lol

scx: refactor derivation

Remove individual rust sub packages,
as they were not working in the next version (v1.0.6) when built seperately
Rust sub-packages are now built as scx.rustscheds

Signed-off-by: John Titor <50095635+JohnRTitor@users.noreply.github.com>

+179 -9988
+20 -62
pkgs/os-specific/linux/scx/default.nix
··· 1 1 { 2 2 lib, 3 3 callPackage, 4 - pkg-config, 5 - rustPlatform, 6 - llvmPackages, 7 - elfutils, 8 - zlib, 9 4 fetchFromGitHub, 10 5 }: 11 6 let 12 - versionInfo = lib.importJSON ./version.json; 7 + scx-common = rec { 8 + versionInfo = lib.importJSON ./version.json; 13 9 14 - # Useful function for packaging schedulers, should be used unless the build system is too complex 15 - # passes some default values like src, version (all of which can be overridden) 16 - mkScxScheduler = 17 - packageType: 18 - args@{ schedulerName, ... }: 19 - (if packageType == "rust" then rustPlatform.buildRustPackage else llvmPackages.stdenv.mkDerivation) 20 - ( 21 - args 22 - // { 23 - pname = "${schedulerName}"; 24 - version = args.version or versionInfo.scx.version; 25 - 26 - src = args.src or fetchFromGitHub { 27 - owner = "sched-ext"; 28 - repo = "scx"; 29 - rev = "refs/tags/v${versionInfo.scx.version}"; 30 - inherit (versionInfo.scx) hash; 31 - }; 32 - 33 - nativeBuildInputs = [ 34 - pkg-config 35 - llvmPackages.clang 36 - ] ++ (args.nativeBuildInputs or [ ]); 37 - buildInputs = [ 38 - elfutils 39 - zlib 40 - ] ++ (args.buildInputs or [ ]); 41 - 42 - env.LIBCLANG_PATH = args.env.LIBCLANG_PATH or "${lib.getLib llvmPackages.libclang}/lib"; 43 - 44 - # Needs to be disabled in BPF builds 45 - hardeningDisable = [ 46 - "zerocallusedregs" 47 - ] ++ (args.hardeningDisable or [ ]); 10 + inherit (versionInfo.scx) version; 48 11 49 - meta = (args.meta or { }) // { 50 - description = args.meta.description or ""; 51 - longDescription = 52 - (args.meta.longDescription or "") 53 - + '' 54 - \n\nSched-ext schedulers are only available on supported kernels 55 - (6.12 and above or any kernel with the scx patchset applied).''; 12 + src = fetchFromGitHub { 13 + owner = "sched-ext"; 14 + repo = "scx"; 15 + rev = "refs/tags/v${versionInfo.scx.version}"; 16 + inherit (versionInfo.scx) hash; 17 + }; 56 18 57 - homepage = args.meta.homepage or "https://github.com/sched-ext/scx"; 58 - license = args.meta.license or lib.licenses.gpl2Only; 59 - platforms = args.meta.platforms or lib.platforms.linux; 60 - maintainers = (args.meta.maintainers or [ ]) ++ (with lib.maintainers; [ johnrtitor ]); 61 - }; 62 - } 63 - ); 19 + meta = { 20 + homepage = "https://github.com/sched-ext/scx"; 21 + changelog = "https://github.com/sched-ext/scx/releases/tag/v${versionInfo.scx.version}"; 22 + license = lib.licenses.gpl2Only; 23 + platforms = lib.platforms.linux; 24 + maintainers = with lib.maintainers; [ johnrtitor ]; 25 + }; 26 + }; 64 27 65 28 schedulers = lib.mergeAttrsList [ 66 - { bpfland = import ./scx_bpfland; } 67 - { lavd = import ./scx_lavd; } 68 - { layered = import ./scx_layered; } 69 - { rlfifo = import ./scx_rlfifo; } 70 - { rustland = import ./scx_rustland; } 71 - { rusty = import ./scx_rusty; } 72 29 { cscheds = import ./scx_cscheds.nix; } 30 + { rustscheds = import ./scx_rustscheds.nix; } 73 31 { full = import ./scx_full.nix; } 74 32 ]; 75 33 in 76 - (lib.mapAttrs (name: scheduler: callPackage scheduler { inherit mkScxScheduler; }) schedulers) 34 + (lib.mapAttrs (name: scheduler: callPackage scheduler { inherit scx-common; }) schedulers) 77 35 // { 78 - inherit mkScxScheduler; 36 + inherit scx-common; 79 37 }
-1530
pkgs/os-specific/linux/scx/scx_bpfland/Cargo.lock
··· 1 - # This file is automatically @generated by Cargo. 2 - # It is not intended for manual editing. 3 - version = 3 4 - 5 - [[package]] 6 - name = "ahash" 7 - version = "0.8.11" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 10 - dependencies = [ 11 - "cfg-if", 12 - "once_cell", 13 - "version_check", 14 - "zerocopy", 15 - ] 16 - 17 - [[package]] 18 - name = "aho-corasick" 19 - version = "1.1.3" 20 - source = "registry+https://github.com/rust-lang/crates.io-index" 21 - checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 22 - dependencies = [ 23 - "memchr", 24 - ] 25 - 26 - [[package]] 27 - name = "anstream" 28 - version = "0.6.15" 29 - source = "registry+https://github.com/rust-lang/crates.io-index" 30 - checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" 31 - dependencies = [ 32 - "anstyle", 33 - "anstyle-parse", 34 - "anstyle-query", 35 - "anstyle-wincon", 36 - "colorchoice", 37 - "is_terminal_polyfill", 38 - "utf8parse", 39 - ] 40 - 41 - [[package]] 42 - name = "anstyle" 43 - version = "1.0.8" 44 - source = "registry+https://github.com/rust-lang/crates.io-index" 45 - checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" 46 - 47 - [[package]] 48 - name = "anstyle-parse" 49 - version = "0.2.5" 50 - source = "registry+https://github.com/rust-lang/crates.io-index" 51 - checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" 52 - dependencies = [ 53 - "utf8parse", 54 - ] 55 - 56 - [[package]] 57 - name = "anstyle-query" 58 - version = "1.1.1" 59 - source = "registry+https://github.com/rust-lang/crates.io-index" 60 - checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" 61 - dependencies = [ 62 - "windows-sys 0.52.0", 63 - ] 64 - 65 - [[package]] 66 - name = "anstyle-wincon" 67 - version = "3.0.4" 68 - source = "registry+https://github.com/rust-lang/crates.io-index" 69 - checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" 70 - dependencies = [ 71 - "anstyle", 72 - "windows-sys 0.52.0", 73 - ] 74 - 75 - [[package]] 76 - name = "anyhow" 77 - version = "1.0.89" 78 - source = "registry+https://github.com/rust-lang/crates.io-index" 79 - checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" 80 - 81 - [[package]] 82 - name = "autocfg" 83 - version = "1.4.0" 84 - source = "registry+https://github.com/rust-lang/crates.io-index" 85 - checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 86 - 87 - [[package]] 88 - name = "bindgen" 89 - version = "0.69.5" 90 - source = "registry+https://github.com/rust-lang/crates.io-index" 91 - checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" 92 - dependencies = [ 93 - "bitflags", 94 - "cexpr", 95 - "clang-sys", 96 - "itertools", 97 - "lazy_static", 98 - "lazycell", 99 - "log", 100 - "prettyplease", 101 - "proc-macro2", 102 - "quote", 103 - "regex", 104 - "rustc-hash", 105 - "shlex", 106 - "syn", 107 - "which", 108 - ] 109 - 110 - [[package]] 111 - name = "bitflags" 112 - version = "2.6.0" 113 - source = "registry+https://github.com/rust-lang/crates.io-index" 114 - checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 115 - 116 - [[package]] 117 - name = "bitvec" 118 - version = "1.0.1" 119 - source = "registry+https://github.com/rust-lang/crates.io-index" 120 - checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" 121 - dependencies = [ 122 - "funty", 123 - "radium", 124 - "serde", 125 - "tap", 126 - "wyz", 127 - ] 128 - 129 - [[package]] 130 - name = "bumpalo" 131 - version = "3.16.0" 132 - source = "registry+https://github.com/rust-lang/crates.io-index" 133 - checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 134 - 135 - [[package]] 136 - name = "camino" 137 - version = "1.1.9" 138 - source = "registry+https://github.com/rust-lang/crates.io-index" 139 - checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" 140 - dependencies = [ 141 - "serde", 142 - ] 143 - 144 - [[package]] 145 - name = "cargo-platform" 146 - version = "0.1.8" 147 - source = "registry+https://github.com/rust-lang/crates.io-index" 148 - checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" 149 - dependencies = [ 150 - "serde", 151 - ] 152 - 153 - [[package]] 154 - name = "cargo_metadata" 155 - version = "0.15.4" 156 - source = "registry+https://github.com/rust-lang/crates.io-index" 157 - checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" 158 - dependencies = [ 159 - "camino", 160 - "cargo-platform", 161 - "semver", 162 - "serde", 163 - "serde_json", 164 - "thiserror", 165 - ] 166 - 167 - [[package]] 168 - name = "cargo_metadata" 169 - version = "0.18.1" 170 - source = "registry+https://github.com/rust-lang/crates.io-index" 171 - checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" 172 - dependencies = [ 173 - "camino", 174 - "cargo-platform", 175 - "semver", 176 - "serde", 177 - "serde_json", 178 - "thiserror", 179 - ] 180 - 181 - [[package]] 182 - name = "cc" 183 - version = "1.1.28" 184 - source = "registry+https://github.com/rust-lang/crates.io-index" 185 - checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" 186 - dependencies = [ 187 - "shlex", 188 - ] 189 - 190 - [[package]] 191 - name = "cexpr" 192 - version = "0.6.0" 193 - source = "registry+https://github.com/rust-lang/crates.io-index" 194 - checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 195 - dependencies = [ 196 - "nom", 197 - ] 198 - 199 - [[package]] 200 - name = "cfg-if" 201 - version = "1.0.0" 202 - source = "registry+https://github.com/rust-lang/crates.io-index" 203 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 204 - 205 - [[package]] 206 - name = "cfg_aliases" 207 - version = "0.2.1" 208 - source = "registry+https://github.com/rust-lang/crates.io-index" 209 - checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 210 - 211 - [[package]] 212 - name = "clang-sys" 213 - version = "1.8.1" 214 - source = "registry+https://github.com/rust-lang/crates.io-index" 215 - checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" 216 - dependencies = [ 217 - "glob", 218 - "libc", 219 - "libloading", 220 - ] 221 - 222 - [[package]] 223 - name = "clap" 224 - version = "4.5.20" 225 - source = "registry+https://github.com/rust-lang/crates.io-index" 226 - checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8" 227 - dependencies = [ 228 - "clap_builder", 229 - "clap_derive", 230 - ] 231 - 232 - [[package]] 233 - name = "clap_builder" 234 - version = "4.5.20" 235 - source = "registry+https://github.com/rust-lang/crates.io-index" 236 - checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54" 237 - dependencies = [ 238 - "anstream", 239 - "anstyle", 240 - "clap_lex", 241 - "strsim 0.11.1", 242 - "terminal_size", 243 - "unicase", 244 - "unicode-width 0.2.0", 245 - ] 246 - 247 - [[package]] 248 - name = "clap_derive" 249 - version = "4.5.18" 250 - source = "registry+https://github.com/rust-lang/crates.io-index" 251 - checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" 252 - dependencies = [ 253 - "heck", 254 - "proc-macro2", 255 - "quote", 256 - "syn", 257 - ] 258 - 259 - [[package]] 260 - name = "clap_lex" 261 - version = "0.7.2" 262 - source = "registry+https://github.com/rust-lang/crates.io-index" 263 - checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" 264 - 265 - [[package]] 266 - name = "colorchoice" 267 - version = "1.0.2" 268 - source = "registry+https://github.com/rust-lang/crates.io-index" 269 - checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" 270 - 271 - [[package]] 272 - name = "const_format" 273 - version = "0.2.31" 274 - source = "registry+https://github.com/rust-lang/crates.io-index" 275 - checksum = "c990efc7a285731f9a4378d81aff2f0e85a2c8781a05ef0f8baa8dac54d0ff48" 276 - dependencies = [ 277 - "const_format_proc_macros", 278 - ] 279 - 280 - [[package]] 281 - name = "const_format_proc_macros" 282 - version = "0.2.31" 283 - source = "registry+https://github.com/rust-lang/crates.io-index" 284 - checksum = "e026b6ce194a874cb9cf32cd5772d1ef9767cc8fcb5765948d74f37a9d8b2bf6" 285 - dependencies = [ 286 - "proc-macro2", 287 - "quote", 288 - "unicode-xid", 289 - ] 290 - 291 - [[package]] 292 - name = "convert_case" 293 - version = "0.6.0" 294 - source = "registry+https://github.com/rust-lang/crates.io-index" 295 - checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" 296 - dependencies = [ 297 - "unicode-segmentation", 298 - ] 299 - 300 - [[package]] 301 - name = "crossbeam" 302 - version = "0.8.4" 303 - source = "registry+https://github.com/rust-lang/crates.io-index" 304 - checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" 305 - dependencies = [ 306 - "crossbeam-channel", 307 - "crossbeam-deque", 308 - "crossbeam-epoch", 309 - "crossbeam-queue", 310 - "crossbeam-utils", 311 - ] 312 - 313 - [[package]] 314 - name = "crossbeam-channel" 315 - version = "0.5.13" 316 - source = "registry+https://github.com/rust-lang/crates.io-index" 317 - checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" 318 - dependencies = [ 319 - "crossbeam-utils", 320 - ] 321 - 322 - [[package]] 323 - name = "crossbeam-deque" 324 - version = "0.8.5" 325 - source = "registry+https://github.com/rust-lang/crates.io-index" 326 - checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" 327 - dependencies = [ 328 - "crossbeam-epoch", 329 - "crossbeam-utils", 330 - ] 331 - 332 - [[package]] 333 - name = "crossbeam-epoch" 334 - version = "0.9.18" 335 - source = "registry+https://github.com/rust-lang/crates.io-index" 336 - checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 337 - dependencies = [ 338 - "crossbeam-utils", 339 - ] 340 - 341 - [[package]] 342 - name = "crossbeam-queue" 343 - version = "0.3.11" 344 - source = "registry+https://github.com/rust-lang/crates.io-index" 345 - checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" 346 - dependencies = [ 347 - "crossbeam-utils", 348 - ] 349 - 350 - [[package]] 351 - name = "crossbeam-utils" 352 - version = "0.8.20" 353 - source = "registry+https://github.com/rust-lang/crates.io-index" 354 - checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" 355 - 356 - [[package]] 357 - name = "ctrlc" 358 - version = "3.4.5" 359 - source = "registry+https://github.com/rust-lang/crates.io-index" 360 - checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" 361 - dependencies = [ 362 - "nix", 363 - "windows-sys 0.59.0", 364 - ] 365 - 366 - [[package]] 367 - name = "deranged" 368 - version = "0.3.11" 369 - source = "registry+https://github.com/rust-lang/crates.io-index" 370 - checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 371 - dependencies = [ 372 - "powerfmt", 373 - ] 374 - 375 - [[package]] 376 - name = "either" 377 - version = "1.13.0" 378 - source = "registry+https://github.com/rust-lang/crates.io-index" 379 - checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 380 - 381 - [[package]] 382 - name = "endian-type" 383 - version = "0.1.2" 384 - source = "registry+https://github.com/rust-lang/crates.io-index" 385 - checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" 386 - 387 - [[package]] 388 - name = "equivalent" 389 - version = "1.0.1" 390 - source = "registry+https://github.com/rust-lang/crates.io-index" 391 - checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 392 - 393 - [[package]] 394 - name = "errno" 395 - version = "0.3.9" 396 - source = "registry+https://github.com/rust-lang/crates.io-index" 397 - checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" 398 - dependencies = [ 399 - "libc", 400 - "windows-sys 0.52.0", 401 - ] 402 - 403 - [[package]] 404 - name = "fastrand" 405 - version = "2.1.1" 406 - source = "registry+https://github.com/rust-lang/crates.io-index" 407 - checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" 408 - 409 - [[package]] 410 - name = "filetime" 411 - version = "0.2.25" 412 - source = "registry+https://github.com/rust-lang/crates.io-index" 413 - checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" 414 - dependencies = [ 415 - "cfg-if", 416 - "libc", 417 - "libredox", 418 - "windows-sys 0.59.0", 419 - ] 420 - 421 - [[package]] 422 - name = "funty" 423 - version = "2.0.0" 424 - source = "registry+https://github.com/rust-lang/crates.io-index" 425 - checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" 426 - 427 - [[package]] 428 - name = "glob" 429 - version = "0.3.1" 430 - source = "registry+https://github.com/rust-lang/crates.io-index" 431 - checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 432 - 433 - [[package]] 434 - name = "hashbrown" 435 - version = "0.14.5" 436 - source = "registry+https://github.com/rust-lang/crates.io-index" 437 - checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 438 - dependencies = [ 439 - "ahash", 440 - ] 441 - 442 - [[package]] 443 - name = "hashbrown" 444 - version = "0.15.0" 445 - source = "registry+https://github.com/rust-lang/crates.io-index" 446 - checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" 447 - 448 - [[package]] 449 - name = "heck" 450 - version = "0.5.0" 451 - source = "registry+https://github.com/rust-lang/crates.io-index" 452 - checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 453 - 454 - [[package]] 455 - name = "hermit-abi" 456 - version = "0.3.9" 457 - source = "registry+https://github.com/rust-lang/crates.io-index" 458 - checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 459 - 460 - [[package]] 461 - name = "hex" 462 - version = "0.4.3" 463 - source = "registry+https://github.com/rust-lang/crates.io-index" 464 - checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 465 - 466 - [[package]] 467 - name = "home" 468 - version = "0.5.9" 469 - source = "registry+https://github.com/rust-lang/crates.io-index" 470 - checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" 471 - dependencies = [ 472 - "windows-sys 0.52.0", 473 - ] 474 - 475 - [[package]] 476 - name = "indexmap" 477 - version = "2.6.0" 478 - source = "registry+https://github.com/rust-lang/crates.io-index" 479 - checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" 480 - dependencies = [ 481 - "equivalent", 482 - "hashbrown 0.15.0", 483 - ] 484 - 485 - [[package]] 486 - name = "is_terminal_polyfill" 487 - version = "1.70.1" 488 - source = "registry+https://github.com/rust-lang/crates.io-index" 489 - checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" 490 - 491 - [[package]] 492 - name = "itertools" 493 - version = "0.12.1" 494 - source = "registry+https://github.com/rust-lang/crates.io-index" 495 - checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 496 - dependencies = [ 497 - "either", 498 - ] 499 - 500 - [[package]] 501 - name = "itoa" 502 - version = "1.0.11" 503 - source = "registry+https://github.com/rust-lang/crates.io-index" 504 - checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 505 - 506 - [[package]] 507 - name = "js-sys" 508 - version = "0.3.71" 509 - source = "registry+https://github.com/rust-lang/crates.io-index" 510 - checksum = "0cb94a0ffd3f3ee755c20f7d8752f45cac88605a4dcf808abcff72873296ec7b" 511 - dependencies = [ 512 - "wasm-bindgen", 513 - ] 514 - 515 - [[package]] 516 - name = "lazy_static" 517 - version = "1.5.0" 518 - source = "registry+https://github.com/rust-lang/crates.io-index" 519 - checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 520 - 521 - [[package]] 522 - name = "lazycell" 523 - version = "1.3.0" 524 - source = "registry+https://github.com/rust-lang/crates.io-index" 525 - checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 526 - 527 - [[package]] 528 - name = "libbpf-cargo" 529 - version = "0.24.5" 530 - source = "registry+https://github.com/rust-lang/crates.io-index" 531 - checksum = "79a715b0dbcbf93cb2d674d244341180120e9bff0ddbc81b42d6ccf1a4fdd483" 532 - dependencies = [ 533 - "anyhow", 534 - "cargo_metadata 0.15.4", 535 - "clap", 536 - "libbpf-rs", 537 - "memmap2", 538 - "regex", 539 - "semver", 540 - "serde", 541 - "serde_json", 542 - "tempfile", 543 - ] 544 - 545 - [[package]] 546 - name = "libbpf-rs" 547 - version = "0.24.5" 548 - source = "registry+https://github.com/rust-lang/crates.io-index" 549 - checksum = "bafb274d5b387bfe6e91e95b2481891c0cfcd7ee4bb48e992439becd0eb3e36c" 550 - dependencies = [ 551 - "bitflags", 552 - "libbpf-sys", 553 - "libc", 554 - "vsprintf", 555 - ] 556 - 557 - [[package]] 558 - name = "libbpf-sys" 559 - version = "1.4.5+v1.4.5" 560 - source = "registry+https://github.com/rust-lang/crates.io-index" 561 - checksum = "5cabee52b6f7e73308d6fd4f8e6bbbdcb97670f49f6e581c5897e4d2410b6019" 562 - dependencies = [ 563 - "cc", 564 - "nix", 565 - "pkg-config", 566 - ] 567 - 568 - [[package]] 569 - name = "libc" 570 - version = "0.2.159" 571 - source = "registry+https://github.com/rust-lang/crates.io-index" 572 - checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" 573 - 574 - [[package]] 575 - name = "libloading" 576 - version = "0.8.5" 577 - source = "registry+https://github.com/rust-lang/crates.io-index" 578 - checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" 579 - dependencies = [ 580 - "cfg-if", 581 - "windows-targets", 582 - ] 583 - 584 - [[package]] 585 - name = "libredox" 586 - version = "0.1.3" 587 - source = "registry+https://github.com/rust-lang/crates.io-index" 588 - checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 589 - dependencies = [ 590 - "bitflags", 591 - "libc", 592 - "redox_syscall", 593 - ] 594 - 595 - [[package]] 596 - name = "linux-raw-sys" 597 - version = "0.4.14" 598 - source = "registry+https://github.com/rust-lang/crates.io-index" 599 - checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 600 - 601 - [[package]] 602 - name = "log" 603 - version = "0.4.22" 604 - source = "registry+https://github.com/rust-lang/crates.io-index" 605 - checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 606 - 607 - [[package]] 608 - name = "memchr" 609 - version = "2.7.4" 610 - source = "registry+https://github.com/rust-lang/crates.io-index" 611 - checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 612 - 613 - [[package]] 614 - name = "memmap2" 615 - version = "0.5.10" 616 - source = "registry+https://github.com/rust-lang/crates.io-index" 617 - checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" 618 - dependencies = [ 619 - "libc", 620 - ] 621 - 622 - [[package]] 623 - name = "metrics" 624 - version = "0.23.0" 625 - source = "registry+https://github.com/rust-lang/crates.io-index" 626 - checksum = "884adb57038347dfbaf2d5065887b6cf4312330dc8e94bc30a1a839bd79d3261" 627 - dependencies = [ 628 - "ahash", 629 - "portable-atomic", 630 - ] 631 - 632 - [[package]] 633 - name = "metrics-util" 634 - version = "0.17.0" 635 - source = "registry+https://github.com/rust-lang/crates.io-index" 636 - checksum = "4259040465c955f9f2f1a4a8a16dc46726169bca0f88e8fb2dbeced487c3e828" 637 - dependencies = [ 638 - "aho-corasick", 639 - "crossbeam-epoch", 640 - "crossbeam-utils", 641 - "hashbrown 0.14.5", 642 - "indexmap", 643 - "metrics", 644 - "num_cpus", 645 - "ordered-float", 646 - "quanta", 647 - "radix_trie", 648 - "sketches-ddsketch", 649 - ] 650 - 651 - [[package]] 652 - name = "minimal-lexical" 653 - version = "0.2.1" 654 - source = "registry+https://github.com/rust-lang/crates.io-index" 655 - checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 656 - 657 - [[package]] 658 - name = "nibble_vec" 659 - version = "0.1.0" 660 - source = "registry+https://github.com/rust-lang/crates.io-index" 661 - checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" 662 - dependencies = [ 663 - "smallvec", 664 - ] 665 - 666 - [[package]] 667 - name = "nix" 668 - version = "0.29.0" 669 - source = "registry+https://github.com/rust-lang/crates.io-index" 670 - checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" 671 - dependencies = [ 672 - "bitflags", 673 - "cfg-if", 674 - "cfg_aliases", 675 - "libc", 676 - ] 677 - 678 - [[package]] 679 - name = "nom" 680 - version = "7.1.3" 681 - source = "registry+https://github.com/rust-lang/crates.io-index" 682 - checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 683 - dependencies = [ 684 - "memchr", 685 - "minimal-lexical", 686 - ] 687 - 688 - [[package]] 689 - name = "num-conv" 690 - version = "0.1.0" 691 - source = "registry+https://github.com/rust-lang/crates.io-index" 692 - checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 693 - 694 - [[package]] 695 - name = "num-traits" 696 - version = "0.2.19" 697 - source = "registry+https://github.com/rust-lang/crates.io-index" 698 - checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 699 - dependencies = [ 700 - "autocfg", 701 - ] 702 - 703 - [[package]] 704 - name = "num_cpus" 705 - version = "1.16.0" 706 - source = "registry+https://github.com/rust-lang/crates.io-index" 707 - checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 708 - dependencies = [ 709 - "hermit-abi", 710 - "libc", 711 - ] 712 - 713 - [[package]] 714 - name = "num_threads" 715 - version = "0.1.7" 716 - source = "registry+https://github.com/rust-lang/crates.io-index" 717 - checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" 718 - dependencies = [ 719 - "libc", 720 - ] 721 - 722 - [[package]] 723 - name = "once_cell" 724 - version = "1.20.2" 725 - source = "registry+https://github.com/rust-lang/crates.io-index" 726 - checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" 727 - 728 - [[package]] 729 - name = "ordered-float" 730 - version = "4.3.0" 731 - source = "registry+https://github.com/rust-lang/crates.io-index" 732 - checksum = "44d501f1a72f71d3c063a6bbc8f7271fa73aa09fe5d6283b6571e2ed176a2537" 733 - dependencies = [ 734 - "num-traits", 735 - ] 736 - 737 - [[package]] 738 - name = "paste" 739 - version = "1.0.15" 740 - source = "registry+https://github.com/rust-lang/crates.io-index" 741 - checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 742 - 743 - [[package]] 744 - name = "pkg-config" 745 - version = "0.3.31" 746 - source = "registry+https://github.com/rust-lang/crates.io-index" 747 - checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" 748 - 749 - [[package]] 750 - name = "portable-atomic" 751 - version = "1.9.0" 752 - source = "registry+https://github.com/rust-lang/crates.io-index" 753 - checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" 754 - 755 - [[package]] 756 - name = "powerfmt" 757 - version = "0.2.0" 758 - source = "registry+https://github.com/rust-lang/crates.io-index" 759 - checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 760 - 761 - [[package]] 762 - name = "prettyplease" 763 - version = "0.2.22" 764 - source = "registry+https://github.com/rust-lang/crates.io-index" 765 - checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" 766 - dependencies = [ 767 - "proc-macro2", 768 - "syn", 769 - ] 770 - 771 - [[package]] 772 - name = "proc-macro2" 773 - version = "1.0.87" 774 - source = "registry+https://github.com/rust-lang/crates.io-index" 775 - checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a" 776 - dependencies = [ 777 - "unicode-ident", 778 - ] 779 - 780 - [[package]] 781 - name = "quanta" 782 - version = "0.12.3" 783 - source = "registry+https://github.com/rust-lang/crates.io-index" 784 - checksum = "8e5167a477619228a0b284fac2674e3c388cba90631d7b7de620e6f1fcd08da5" 785 - dependencies = [ 786 - "crossbeam-utils", 787 - "libc", 788 - "once_cell", 789 - "raw-cpuid", 790 - "wasi", 791 - "web-sys", 792 - "winapi", 793 - ] 794 - 795 - [[package]] 796 - name = "quote" 797 - version = "1.0.37" 798 - source = "registry+https://github.com/rust-lang/crates.io-index" 799 - checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" 800 - dependencies = [ 801 - "proc-macro2", 802 - ] 803 - 804 - [[package]] 805 - name = "radium" 806 - version = "0.7.0" 807 - source = "registry+https://github.com/rust-lang/crates.io-index" 808 - checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 809 - 810 - [[package]] 811 - name = "radix_trie" 812 - version = "0.2.1" 813 - source = "registry+https://github.com/rust-lang/crates.io-index" 814 - checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd" 815 - dependencies = [ 816 - "endian-type", 817 - "nibble_vec", 818 - ] 819 - 820 - [[package]] 821 - name = "raw-cpuid" 822 - version = "11.2.0" 823 - source = "registry+https://github.com/rust-lang/crates.io-index" 824 - checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" 825 - dependencies = [ 826 - "bitflags", 827 - ] 828 - 829 - [[package]] 830 - name = "redox_syscall" 831 - version = "0.5.7" 832 - source = "registry+https://github.com/rust-lang/crates.io-index" 833 - checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" 834 - dependencies = [ 835 - "bitflags", 836 - ] 837 - 838 - [[package]] 839 - name = "regex" 840 - version = "1.11.0" 841 - source = "registry+https://github.com/rust-lang/crates.io-index" 842 - checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" 843 - dependencies = [ 844 - "aho-corasick", 845 - "memchr", 846 - "regex-automata", 847 - "regex-syntax 0.8.5", 848 - ] 849 - 850 - [[package]] 851 - name = "regex-automata" 852 - version = "0.4.8" 853 - source = "registry+https://github.com/rust-lang/crates.io-index" 854 - checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" 855 - dependencies = [ 856 - "aho-corasick", 857 - "memchr", 858 - "regex-syntax 0.8.5", 859 - ] 860 - 861 - [[package]] 862 - name = "regex-syntax" 863 - version = "0.6.29" 864 - source = "registry+https://github.com/rust-lang/crates.io-index" 865 - checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 866 - 867 - [[package]] 868 - name = "regex-syntax" 869 - version = "0.8.5" 870 - source = "registry+https://github.com/rust-lang/crates.io-index" 871 - checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 872 - 873 - [[package]] 874 - name = "rustc-hash" 875 - version = "1.1.0" 876 - source = "registry+https://github.com/rust-lang/crates.io-index" 877 - checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 878 - 879 - [[package]] 880 - name = "rustix" 881 - version = "0.38.37" 882 - source = "registry+https://github.com/rust-lang/crates.io-index" 883 - checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" 884 - dependencies = [ 885 - "bitflags", 886 - "errno", 887 - "libc", 888 - "linux-raw-sys", 889 - "windows-sys 0.52.0", 890 - ] 891 - 892 - [[package]] 893 - name = "rustversion" 894 - version = "1.0.17" 895 - source = "registry+https://github.com/rust-lang/crates.io-index" 896 - checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" 897 - 898 - [[package]] 899 - name = "ryu" 900 - version = "1.0.18" 901 - source = "registry+https://github.com/rust-lang/crates.io-index" 902 - checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 903 - 904 - [[package]] 905 - name = "same-file" 906 - version = "1.0.6" 907 - source = "registry+https://github.com/rust-lang/crates.io-index" 908 - checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 909 - dependencies = [ 910 - "winapi-util", 911 - ] 912 - 913 - [[package]] 914 - name = "scx_bpfland" 915 - version = "1.0.5" 916 - dependencies = [ 917 - "anyhow", 918 - "clap", 919 - "crossbeam", 920 - "ctrlc", 921 - "libbpf-rs", 922 - "log", 923 - "scx_stats", 924 - "scx_stats_derive", 925 - "scx_utils", 926 - "serde", 927 - "simplelog", 928 - ] 929 - 930 - [[package]] 931 - name = "scx_stats" 932 - version = "1.0.5" 933 - dependencies = [ 934 - "anyhow", 935 - "crossbeam", 936 - "libc", 937 - "log", 938 - "proc-macro2", 939 - "quote", 940 - "serde", 941 - "serde_json", 942 - "syn", 943 - ] 944 - 945 - [[package]] 946 - name = "scx_stats_derive" 947 - version = "1.0.5" 948 - dependencies = [ 949 - "proc-macro2", 950 - "quote", 951 - "scx_stats", 952 - "serde_json", 953 - "syn", 954 - ] 955 - 956 - [[package]] 957 - name = "scx_utils" 958 - version = "1.0.5" 959 - dependencies = [ 960 - "anyhow", 961 - "bindgen", 962 - "bitvec", 963 - "glob", 964 - "hex", 965 - "lazy_static", 966 - "libbpf-cargo", 967 - "libbpf-rs", 968 - "libc", 969 - "log", 970 - "metrics", 971 - "metrics-util", 972 - "paste", 973 - "regex", 974 - "scx_stats", 975 - "serde", 976 - "sscanf", 977 - "tar", 978 - "vergen", 979 - "version-compare", 980 - "walkdir", 981 - ] 982 - 983 - [[package]] 984 - name = "semver" 985 - version = "1.0.23" 986 - source = "registry+https://github.com/rust-lang/crates.io-index" 987 - checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" 988 - dependencies = [ 989 - "serde", 990 - ] 991 - 992 - [[package]] 993 - name = "serde" 994 - version = "1.0.210" 995 - source = "registry+https://github.com/rust-lang/crates.io-index" 996 - checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" 997 - dependencies = [ 998 - "serde_derive", 999 - ] 1000 - 1001 - [[package]] 1002 - name = "serde_derive" 1003 - version = "1.0.210" 1004 - source = "registry+https://github.com/rust-lang/crates.io-index" 1005 - checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" 1006 - dependencies = [ 1007 - "proc-macro2", 1008 - "quote", 1009 - "syn", 1010 - ] 1011 - 1012 - [[package]] 1013 - name = "serde_json" 1014 - version = "1.0.128" 1015 - source = "registry+https://github.com/rust-lang/crates.io-index" 1016 - checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" 1017 - dependencies = [ 1018 - "itoa", 1019 - "memchr", 1020 - "ryu", 1021 - "serde", 1022 - ] 1023 - 1024 - [[package]] 1025 - name = "shlex" 1026 - version = "1.3.0" 1027 - source = "registry+https://github.com/rust-lang/crates.io-index" 1028 - checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1029 - 1030 - [[package]] 1031 - name = "simplelog" 1032 - version = "0.12.2" 1033 - source = "registry+https://github.com/rust-lang/crates.io-index" 1034 - checksum = "16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0" 1035 - dependencies = [ 1036 - "log", 1037 - "termcolor", 1038 - "time", 1039 - ] 1040 - 1041 - [[package]] 1042 - name = "sketches-ddsketch" 1043 - version = "0.2.2" 1044 - source = "registry+https://github.com/rust-lang/crates.io-index" 1045 - checksum = "85636c14b73d81f541e525f585c0a2109e6744e1565b5c1668e31c70c10ed65c" 1046 - 1047 - [[package]] 1048 - name = "smallvec" 1049 - version = "1.13.2" 1050 - source = "registry+https://github.com/rust-lang/crates.io-index" 1051 - checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 1052 - 1053 - [[package]] 1054 - name = "sscanf" 1055 - version = "0.4.2" 1056 - source = "registry+https://github.com/rust-lang/crates.io-index" 1057 - checksum = "a147d3cf7e723671ed11355b5b008c8019195f7fc902e213f5557d931e9f839d" 1058 - dependencies = [ 1059 - "const_format", 1060 - "lazy_static", 1061 - "regex", 1062 - "sscanf_macro", 1063 - ] 1064 - 1065 - [[package]] 1066 - name = "sscanf_macro" 1067 - version = "0.4.2" 1068 - source = "registry+https://github.com/rust-lang/crates.io-index" 1069 - checksum = "af3a37bdf8e90e77cc60f74473edf28d922ae2eacdd595e67724ccd2381774cc" 1070 - dependencies = [ 1071 - "convert_case", 1072 - "proc-macro2", 1073 - "quote", 1074 - "regex-syntax 0.6.29", 1075 - "strsim 0.10.0", 1076 - "syn", 1077 - "unicode-width 0.1.12", 1078 - ] 1079 - 1080 - [[package]] 1081 - name = "strsim" 1082 - version = "0.10.0" 1083 - source = "registry+https://github.com/rust-lang/crates.io-index" 1084 - checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 1085 - 1086 - [[package]] 1087 - name = "strsim" 1088 - version = "0.11.1" 1089 - source = "registry+https://github.com/rust-lang/crates.io-index" 1090 - checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 1091 - 1092 - [[package]] 1093 - name = "syn" 1094 - version = "2.0.79" 1095 - source = "registry+https://github.com/rust-lang/crates.io-index" 1096 - checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" 1097 - dependencies = [ 1098 - "proc-macro2", 1099 - "quote", 1100 - "unicode-ident", 1101 - ] 1102 - 1103 - [[package]] 1104 - name = "tap" 1105 - version = "1.0.1" 1106 - source = "registry+https://github.com/rust-lang/crates.io-index" 1107 - checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 1108 - 1109 - [[package]] 1110 - name = "tar" 1111 - version = "0.4.42" 1112 - source = "registry+https://github.com/rust-lang/crates.io-index" 1113 - checksum = "4ff6c40d3aedb5e06b57c6f669ad17ab063dd1e63d977c6a88e7f4dfa4f04020" 1114 - dependencies = [ 1115 - "filetime", 1116 - "libc", 1117 - "xattr", 1118 - ] 1119 - 1120 - [[package]] 1121 - name = "tempfile" 1122 - version = "3.13.0" 1123 - source = "registry+https://github.com/rust-lang/crates.io-index" 1124 - checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" 1125 - dependencies = [ 1126 - "cfg-if", 1127 - "fastrand", 1128 - "once_cell", 1129 - "rustix", 1130 - "windows-sys 0.59.0", 1131 - ] 1132 - 1133 - [[package]] 1134 - name = "termcolor" 1135 - version = "1.4.1" 1136 - source = "registry+https://github.com/rust-lang/crates.io-index" 1137 - checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 1138 - dependencies = [ 1139 - "winapi-util", 1140 - ] 1141 - 1142 - [[package]] 1143 - name = "terminal_size" 1144 - version = "0.4.0" 1145 - source = "registry+https://github.com/rust-lang/crates.io-index" 1146 - checksum = "4f599bd7ca042cfdf8f4512b277c02ba102247820f9d9d4a9f521f496751a6ef" 1147 - dependencies = [ 1148 - "rustix", 1149 - "windows-sys 0.59.0", 1150 - ] 1151 - 1152 - [[package]] 1153 - name = "thiserror" 1154 - version = "1.0.64" 1155 - source = "registry+https://github.com/rust-lang/crates.io-index" 1156 - checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" 1157 - dependencies = [ 1158 - "thiserror-impl", 1159 - ] 1160 - 1161 - [[package]] 1162 - name = "thiserror-impl" 1163 - version = "1.0.64" 1164 - source = "registry+https://github.com/rust-lang/crates.io-index" 1165 - checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" 1166 - dependencies = [ 1167 - "proc-macro2", 1168 - "quote", 1169 - "syn", 1170 - ] 1171 - 1172 - [[package]] 1173 - name = "time" 1174 - version = "0.3.36" 1175 - source = "registry+https://github.com/rust-lang/crates.io-index" 1176 - checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" 1177 - dependencies = [ 1178 - "deranged", 1179 - "itoa", 1180 - "libc", 1181 - "num-conv", 1182 - "num_threads", 1183 - "powerfmt", 1184 - "serde", 1185 - "time-core", 1186 - "time-macros", 1187 - ] 1188 - 1189 - [[package]] 1190 - name = "time-core" 1191 - version = "0.1.2" 1192 - source = "registry+https://github.com/rust-lang/crates.io-index" 1193 - checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 1194 - 1195 - [[package]] 1196 - name = "time-macros" 1197 - version = "0.2.18" 1198 - source = "registry+https://github.com/rust-lang/crates.io-index" 1199 - checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" 1200 - dependencies = [ 1201 - "num-conv", 1202 - "time-core", 1203 - ] 1204 - 1205 - [[package]] 1206 - name = "unicase" 1207 - version = "2.7.0" 1208 - source = "registry+https://github.com/rust-lang/crates.io-index" 1209 - checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" 1210 - dependencies = [ 1211 - "version_check", 1212 - ] 1213 - 1214 - [[package]] 1215 - name = "unicode-ident" 1216 - version = "1.0.13" 1217 - source = "registry+https://github.com/rust-lang/crates.io-index" 1218 - checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" 1219 - 1220 - [[package]] 1221 - name = "unicode-segmentation" 1222 - version = "1.12.0" 1223 - source = "registry+https://github.com/rust-lang/crates.io-index" 1224 - checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 1225 - 1226 - [[package]] 1227 - name = "unicode-width" 1228 - version = "0.1.12" 1229 - source = "registry+https://github.com/rust-lang/crates.io-index" 1230 - checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" 1231 - 1232 - [[package]] 1233 - name = "unicode-width" 1234 - version = "0.2.0" 1235 - source = "registry+https://github.com/rust-lang/crates.io-index" 1236 - checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" 1237 - 1238 - [[package]] 1239 - name = "unicode-xid" 1240 - version = "0.2.6" 1241 - source = "registry+https://github.com/rust-lang/crates.io-index" 1242 - checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 1243 - 1244 - [[package]] 1245 - name = "utf8parse" 1246 - version = "0.2.2" 1247 - source = "registry+https://github.com/rust-lang/crates.io-index" 1248 - checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" 1249 - 1250 - [[package]] 1251 - name = "vergen" 1252 - version = "8.3.2" 1253 - source = "registry+https://github.com/rust-lang/crates.io-index" 1254 - checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566" 1255 - dependencies = [ 1256 - "anyhow", 1257 - "cargo_metadata 0.18.1", 1258 - "cfg-if", 1259 - "regex", 1260 - "rustversion", 1261 - "time", 1262 - ] 1263 - 1264 - [[package]] 1265 - name = "version-compare" 1266 - version = "0.1.1" 1267 - source = "registry+https://github.com/rust-lang/crates.io-index" 1268 - checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" 1269 - 1270 - [[package]] 1271 - name = "version_check" 1272 - version = "0.9.5" 1273 - source = "registry+https://github.com/rust-lang/crates.io-index" 1274 - checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 1275 - 1276 - [[package]] 1277 - name = "vsprintf" 1278 - version = "2.0.0" 1279 - source = "registry+https://github.com/rust-lang/crates.io-index" 1280 - checksum = "aec2f81b75ca063294776b4f7e8da71d1d5ae81c2b1b149c8d89969230265d63" 1281 - dependencies = [ 1282 - "cc", 1283 - "libc", 1284 - ] 1285 - 1286 - [[package]] 1287 - name = "walkdir" 1288 - version = "2.5.0" 1289 - source = "registry+https://github.com/rust-lang/crates.io-index" 1290 - checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 1291 - dependencies = [ 1292 - "same-file", 1293 - "winapi-util", 1294 - ] 1295 - 1296 - [[package]] 1297 - name = "wasi" 1298 - version = "0.11.0+wasi-snapshot-preview1" 1299 - source = "registry+https://github.com/rust-lang/crates.io-index" 1300 - checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1301 - 1302 - [[package]] 1303 - name = "wasm-bindgen" 1304 - version = "0.2.94" 1305 - source = "registry+https://github.com/rust-lang/crates.io-index" 1306 - checksum = "ef073ced962d62984fb38a36e5fdc1a2b23c9e0e1fa0689bb97afa4202ef6887" 1307 - dependencies = [ 1308 - "cfg-if", 1309 - "once_cell", 1310 - "wasm-bindgen-macro", 1311 - ] 1312 - 1313 - [[package]] 1314 - name = "wasm-bindgen-backend" 1315 - version = "0.2.94" 1316 - source = "registry+https://github.com/rust-lang/crates.io-index" 1317 - checksum = "c4bfab14ef75323f4eb75fa52ee0a3fb59611977fd3240da19b2cf36ff85030e" 1318 - dependencies = [ 1319 - "bumpalo", 1320 - "log", 1321 - "once_cell", 1322 - "proc-macro2", 1323 - "quote", 1324 - "syn", 1325 - "wasm-bindgen-shared", 1326 - ] 1327 - 1328 - [[package]] 1329 - name = "wasm-bindgen-macro" 1330 - version = "0.2.94" 1331 - source = "registry+https://github.com/rust-lang/crates.io-index" 1332 - checksum = "a7bec9830f60924d9ceb3ef99d55c155be8afa76954edffbb5936ff4509474e7" 1333 - dependencies = [ 1334 - "quote", 1335 - "wasm-bindgen-macro-support", 1336 - ] 1337 - 1338 - [[package]] 1339 - name = "wasm-bindgen-macro-support" 1340 - version = "0.2.94" 1341 - source = "registry+https://github.com/rust-lang/crates.io-index" 1342 - checksum = "4c74f6e152a76a2ad448e223b0fc0b6b5747649c3d769cc6bf45737bf97d0ed6" 1343 - dependencies = [ 1344 - "proc-macro2", 1345 - "quote", 1346 - "syn", 1347 - "wasm-bindgen-backend", 1348 - "wasm-bindgen-shared", 1349 - ] 1350 - 1351 - [[package]] 1352 - name = "wasm-bindgen-shared" 1353 - version = "0.2.94" 1354 - source = "registry+https://github.com/rust-lang/crates.io-index" 1355 - checksum = "a42f6c679374623f295a8623adfe63d9284091245c3504bde47c17a3ce2777d9" 1356 - 1357 - [[package]] 1358 - name = "web-sys" 1359 - version = "0.3.71" 1360 - source = "registry+https://github.com/rust-lang/crates.io-index" 1361 - checksum = "44188d185b5bdcae1052d08bcbcf9091a5524038d4572cc4f4f2bb9d5554ddd9" 1362 - dependencies = [ 1363 - "js-sys", 1364 - "wasm-bindgen", 1365 - ] 1366 - 1367 - [[package]] 1368 - name = "which" 1369 - version = "4.4.2" 1370 - source = "registry+https://github.com/rust-lang/crates.io-index" 1371 - checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" 1372 - dependencies = [ 1373 - "either", 1374 - "home", 1375 - "once_cell", 1376 - "rustix", 1377 - ] 1378 - 1379 - [[package]] 1380 - name = "winapi" 1381 - version = "0.3.9" 1382 - source = "registry+https://github.com/rust-lang/crates.io-index" 1383 - checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1384 - dependencies = [ 1385 - "winapi-i686-pc-windows-gnu", 1386 - "winapi-x86_64-pc-windows-gnu", 1387 - ] 1388 - 1389 - [[package]] 1390 - name = "winapi-i686-pc-windows-gnu" 1391 - version = "0.4.0" 1392 - source = "registry+https://github.com/rust-lang/crates.io-index" 1393 - checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1394 - 1395 - [[package]] 1396 - name = "winapi-util" 1397 - version = "0.1.9" 1398 - source = "registry+https://github.com/rust-lang/crates.io-index" 1399 - checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 1400 - dependencies = [ 1401 - "windows-sys 0.59.0", 1402 - ] 1403 - 1404 - [[package]] 1405 - name = "winapi-x86_64-pc-windows-gnu" 1406 - version = "0.4.0" 1407 - source = "registry+https://github.com/rust-lang/crates.io-index" 1408 - checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1409 - 1410 - [[package]] 1411 - name = "windows-sys" 1412 - version = "0.52.0" 1413 - source = "registry+https://github.com/rust-lang/crates.io-index" 1414 - checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1415 - dependencies = [ 1416 - "windows-targets", 1417 - ] 1418 - 1419 - [[package]] 1420 - name = "windows-sys" 1421 - version = "0.59.0" 1422 - source = "registry+https://github.com/rust-lang/crates.io-index" 1423 - checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1424 - dependencies = [ 1425 - "windows-targets", 1426 - ] 1427 - 1428 - [[package]] 1429 - name = "windows-targets" 1430 - version = "0.52.6" 1431 - source = "registry+https://github.com/rust-lang/crates.io-index" 1432 - checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1433 - dependencies = [ 1434 - "windows_aarch64_gnullvm", 1435 - "windows_aarch64_msvc", 1436 - "windows_i686_gnu", 1437 - "windows_i686_gnullvm", 1438 - "windows_i686_msvc", 1439 - "windows_x86_64_gnu", 1440 - "windows_x86_64_gnullvm", 1441 - "windows_x86_64_msvc", 1442 - ] 1443 - 1444 - [[package]] 1445 - name = "windows_aarch64_gnullvm" 1446 - version = "0.52.6" 1447 - source = "registry+https://github.com/rust-lang/crates.io-index" 1448 - checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1449 - 1450 - [[package]] 1451 - name = "windows_aarch64_msvc" 1452 - version = "0.52.6" 1453 - source = "registry+https://github.com/rust-lang/crates.io-index" 1454 - checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1455 - 1456 - [[package]] 1457 - name = "windows_i686_gnu" 1458 - version = "0.52.6" 1459 - source = "registry+https://github.com/rust-lang/crates.io-index" 1460 - checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1461 - 1462 - [[package]] 1463 - name = "windows_i686_gnullvm" 1464 - version = "0.52.6" 1465 - source = "registry+https://github.com/rust-lang/crates.io-index" 1466 - checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1467 - 1468 - [[package]] 1469 - name = "windows_i686_msvc" 1470 - version = "0.52.6" 1471 - source = "registry+https://github.com/rust-lang/crates.io-index" 1472 - checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1473 - 1474 - [[package]] 1475 - name = "windows_x86_64_gnu" 1476 - version = "0.52.6" 1477 - source = "registry+https://github.com/rust-lang/crates.io-index" 1478 - checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1479 - 1480 - [[package]] 1481 - name = "windows_x86_64_gnullvm" 1482 - version = "0.52.6" 1483 - source = "registry+https://github.com/rust-lang/crates.io-index" 1484 - checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1485 - 1486 - [[package]] 1487 - name = "windows_x86_64_msvc" 1488 - version = "0.52.6" 1489 - source = "registry+https://github.com/rust-lang/crates.io-index" 1490 - checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1491 - 1492 - [[package]] 1493 - name = "wyz" 1494 - version = "0.5.1" 1495 - source = "registry+https://github.com/rust-lang/crates.io-index" 1496 - checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" 1497 - dependencies = [ 1498 - "tap", 1499 - ] 1500 - 1501 - [[package]] 1502 - name = "xattr" 1503 - version = "1.3.1" 1504 - source = "registry+https://github.com/rust-lang/crates.io-index" 1505 - checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" 1506 - dependencies = [ 1507 - "libc", 1508 - "linux-raw-sys", 1509 - "rustix", 1510 - ] 1511 - 1512 - [[package]] 1513 - name = "zerocopy" 1514 - version = "0.7.35" 1515 - source = "registry+https://github.com/rust-lang/crates.io-index" 1516 - checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 1517 - dependencies = [ 1518 - "zerocopy-derive", 1519 - ] 1520 - 1521 - [[package]] 1522 - name = "zerocopy-derive" 1523 - version = "0.7.35" 1524 - source = "registry+https://github.com/rust-lang/crates.io-index" 1525 - checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 1526 - dependencies = [ 1527 - "proc-macro2", 1528 - "quote", 1529 - "syn", 1530 - ]
-38
pkgs/os-specific/linux/scx/scx_bpfland/default.nix
··· 1 - { 2 - stdenv, 3 - lib, 4 - mkScxScheduler, 5 - }: 6 - 7 - mkScxScheduler "rust" { 8 - schedulerName = "scx_bpfland"; 9 - 10 - cargoRoot = "scheds/rust/scx_bpfland"; 11 - cargoLock.lockFile = ./Cargo.lock; 12 - postPatch = '' 13 - rm Cargo.toml Cargo.lock 14 - ln -fs ${./Cargo.lock} scheds/rust/scx_bpfland/Cargo.lock 15 - ''; 16 - 17 - preBuild = '' 18 - cd scheds/rust/scx_bpfland 19 - ''; 20 - 21 - installPhase = '' 22 - runHook preInstall 23 - mkdir -p $out/bin 24 - cp target/${stdenv.targetPlatform.config}/release/scx_bpfland $out/bin/ 25 - runHook postInstall 26 - ''; 27 - 28 - meta = { 29 - description = "Sched-ext Rust userspace scheduler"; 30 - longDescription = '' 31 - Vruntime-based Sched-ext scheduler that prioritizes interactive workloads. This 32 - scheduler is derived from scx_rustland, but it is fully implemented in BPF. It 33 - has a minimal user-space Rust part to process command line options, collect metrics 34 - and log out scheduling statistics. The BPF part makes all the scheduling decisions. 35 - ''; 36 - mainProgram = "scx_bpfland"; 37 - }; 38 - }
+53 -31
pkgs/os-specific/linux/scx/scx_cscheds.nix
··· 1 1 { 2 - stdenv, 3 2 lib, 4 - mkScxScheduler, 3 + llvmPackages, 5 4 fetchFromGitHub, 6 5 writeShellScript, 7 6 bash, 8 7 meson, 9 8 ninja, 10 9 jq, 10 + pkg-config, 11 11 bpftools, 12 12 elfutils, 13 13 zlib, 14 14 zstd, 15 + scx-common, 15 16 }: 16 17 17 18 let 18 - versionInfo = lib.importJSON ./version.json; 19 + # Fixes a bug with the meson build script where it specifies 20 + # /bin/bash twice in the script 21 + misbehaviorBash = writeShellScript "bash" '' 22 + shift 1 23 + exec ${lib.getExe bash} "$@" 24 + ''; 19 25 20 - # scx needs a specific commit of bpftool and libbpf 26 + in 27 + llvmPackages.stdenv.mkDerivation (finalAttrs: { 28 + pname = "scx_cscheds"; 29 + inherit (scx-common) version src; 30 + 31 + # scx needs specific commits of bpftool and libbpf 21 32 # can be found in meson.build of scx src 22 33 # grep 'bpftool_commit =' ./meson.build 23 34 bpftools_src = fetchFromGitHub { 24 35 owner = "libbpf"; 25 36 repo = "bpftool"; 26 - inherit (versionInfo.bpftool) rev hash; 37 + inherit (scx-common.versionInfo.bpftool) rev hash; 27 38 fetchSubmodules = true; 28 39 }; 29 40 # grep 'libbpf_commit = ' ./meson.build 30 41 libbpf_src = fetchFromGitHub { 31 42 owner = "libbpf"; 32 43 repo = "libbpf"; 33 - inherit (versionInfo.libbpf) rev hash; 44 + inherit (scx-common.versionInfo.libbpf) rev hash; 34 45 fetchSubmodules = true; 35 46 }; 36 47 37 - # scx needs a specific commit of bpftool 38 - # this imitates the fetch_bpftool script in src/meson-scripts 48 + # this imitates the fetch_bpftool and fetch_libbpf script in src/meson-scripts 39 49 fetchBpftool = writeShellScript "fetch_bpftool" '' 40 - [ "$2" == '${bpftools_src.rev}' ] || exit 1 50 + [ "$2" == '${finalAttrs.bpftools_src.rev}' ] || exit 1 41 51 cd "$1" 42 - cp --no-preserve=mode,owner -r "${bpftools_src}/" ./bpftool 52 + cp --no-preserve=mode,owner -r "${finalAttrs.bpftools_src}/" ./bpftool 43 53 ''; 44 54 fetchLibbpf = writeShellScript "fetch_libbpf" '' 45 - [ "$2" == '${libbpf_src.rev}' ] || exit 1 55 + [ "$2" == '${finalAttrs.libbpf_src.rev}' ] || exit 1 46 56 cd "$1" 47 - cp --no-preserve=mode,owner -r "${libbpf_src}/" ./libbpf 57 + cp --no-preserve=mode,owner -r "${finalAttrs.libbpf_src}/" ./libbpf 48 58 mkdir -p ./libbpf/src/usr/include 49 59 ''; 50 60 51 - # Fixes a bug with the meson build script where it specifies 52 - # /bin/bash twice in the script 53 - misbehaviorBash = writeShellScript "bash" '' 54 - shift 1 55 - exec ${lib.getExe bash} "$@" 56 - ''; 57 - 58 - in 59 - mkScxScheduler "c" { 60 - schedulerName = "scx_cscheds"; 61 - 62 61 postPatch = '' 63 62 rm meson-scripts/fetch_bpftool meson-scripts/fetch_libbpf 64 63 patchShebangs ./meson-scripts 65 - cp ${fetchBpftool} meson-scripts/fetch_bpftool 66 - cp ${fetchLibbpf} meson-scripts/fetch_libbpf 64 + cp ${finalAttrs.fetchBpftool} meson-scripts/fetch_bpftool 65 + cp ${finalAttrs.fetchLibbpf} meson-scripts/fetch_libbpf 67 66 substituteInPlace meson.build \ 68 67 --replace-fail '[build_bpftool' "['${misbehaviorBash}', build_bpftool" 69 68 ''; ··· 72 71 meson 73 72 ninja 74 73 jq 74 + pkg-config 75 + zstd 75 76 ] ++ bpftools.buildInputs ++ bpftools.nativeBuildInputs; 76 77 77 78 buildInputs = [ 78 79 elfutils 79 80 zlib 80 - zstd 81 81 ]; 82 82 83 83 mesonFlags = [ ··· 85 85 # systemd unit is implemented in the nixos module 86 86 # upstream systemd files are a hassle to patch 87 87 "systemd" = false; 88 + # not for nix 88 89 "openrc" = false; 89 - # not for nix 90 90 "libalpm" = false; 91 91 }) 92 92 (lib.mapAttrsToList lib.mesonBool { ··· 95 95 # rust based schedulers are built seperately 96 96 "enable_rust" = false; 97 97 }) 98 + # Clang to use when compiling .bpf.c 99 + (lib.mesonOption "bpf_clang" (lib.getExe llvmPackages.clang)) 98 100 ]; 99 101 100 102 hardeningDisable = [ 101 103 "stackprotector" 104 + "zerocallusedregs" 102 105 ]; 103 106 104 107 # We copy the compiled header files to the dev output 105 108 # These are needed for the rust schedulers 106 109 preInstall = '' 107 - mkdir -p ${placeholder "dev"}/libbpf 108 - mkdir -p ${placeholder "dev"}/bpftool 110 + mkdir -p ${placeholder "dev"}/libbpf ${placeholder "dev"}/bpftool 109 111 cp -r libbpf/* ${placeholder "dev"}/libbpf/ 110 112 cp -r bpftool/* ${placeholder "dev"}/bpftool/ 111 113 ''; 112 114 113 - outputs = [ "bin" "dev" "out" ]; 115 + outputs = [ 116 + "bin" 117 + "dev" 118 + "out" 119 + ]; 120 + 121 + # Enable this when default kernel in nixpkgs is 6.12+ 122 + doCheck = false; 114 123 115 124 meta = { 116 125 description = "Sched-ext C userspace schedulers"; 117 126 longDescription = '' 118 127 This includes C based schedulers such as scx_central, scx_flatcg, 119 128 scx_nest, scx_pair, scx_qmap, scx_simple, scx_userland. 129 + 130 + ::: {.note} 131 + Sched-ext schedulers are only available on kernels version 6.12 or later. 132 + It is recommended to use the latest kernel for the best compatibility. 133 + ::: 120 134 ''; 135 + 136 + inherit (scx-common.meta) 137 + homepage 138 + changelog 139 + license 140 + platforms 141 + maintainers 142 + ; 121 143 }; 122 - } 144 + })
+8 -8
pkgs/os-specific/linux/scx/scx_full.nix
··· 1 1 { 2 - stdenv, 3 2 lib, 3 + stdenv, 4 + scx-common, 4 5 scx, 5 - mkScxScheduler, 6 6 }: 7 7 scx.cscheds.overrideAttrs (oldAttrs: { 8 8 pname = "scx_full"; 9 9 postInstall = 10 10 (oldAttrs.postInstall or "") 11 11 + '' 12 - cp ${lib.getExe scx.bpfland} $out/bin/ 13 - cp ${lib.getExe scx.lavd} $out/bin/ 14 - cp ${lib.getExe scx.layered} $out/bin/ 15 - cp ${lib.getExe scx.rlfifo} $out/bin/ 16 - cp ${lib.getExe scx.rustland} $out/bin/ 17 - cp ${lib.getExe scx.rusty} $out/bin/ 12 + cp ${scx.rustscheds}/bin/* ${placeholder "bin"}/bin/ 18 13 ''; 19 14 20 15 meta = oldAttrs.meta // { ··· 23 18 This includes C based schedulers such as scx_central, scx_flatcg, 24 19 scx_pair, scx_qmap, scx_simple, scx_userland and Rust based schedulers 25 20 like scx_rustland, scx_bpfland, scx_lavd, scx_layered, scx_rlfifo. 21 + 22 + ::: {.note} 23 + Sched-ext schedulers are only available on kernels version 6.12 or later. 24 + It is recommended to use the latest kernel for the best compatibility. 25 + ::: 26 26 ''; 27 27 }; 28 28 })
-1646
pkgs/os-specific/linux/scx/scx_lavd/Cargo.lock
··· 1 - # This file is automatically @generated by Cargo. 2 - # It is not intended for manual editing. 3 - version = 3 4 - 5 - [[package]] 6 - name = "ahash" 7 - version = "0.8.11" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 10 - dependencies = [ 11 - "cfg-if", 12 - "once_cell", 13 - "version_check", 14 - "zerocopy", 15 - ] 16 - 17 - [[package]] 18 - name = "aho-corasick" 19 - version = "1.1.3" 20 - source = "registry+https://github.com/rust-lang/crates.io-index" 21 - checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 22 - dependencies = [ 23 - "memchr", 24 - ] 25 - 26 - [[package]] 27 - name = "anstream" 28 - version = "0.6.15" 29 - source = "registry+https://github.com/rust-lang/crates.io-index" 30 - checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" 31 - dependencies = [ 32 - "anstyle", 33 - "anstyle-parse", 34 - "anstyle-query", 35 - "anstyle-wincon", 36 - "colorchoice", 37 - "is_terminal_polyfill", 38 - "utf8parse", 39 - ] 40 - 41 - [[package]] 42 - name = "anstyle" 43 - version = "1.0.8" 44 - source = "registry+https://github.com/rust-lang/crates.io-index" 45 - checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" 46 - 47 - [[package]] 48 - name = "anstyle-parse" 49 - version = "0.2.5" 50 - source = "registry+https://github.com/rust-lang/crates.io-index" 51 - checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" 52 - dependencies = [ 53 - "utf8parse", 54 - ] 55 - 56 - [[package]] 57 - name = "anstyle-query" 58 - version = "1.1.1" 59 - source = "registry+https://github.com/rust-lang/crates.io-index" 60 - checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" 61 - dependencies = [ 62 - "windows-sys 0.52.0", 63 - ] 64 - 65 - [[package]] 66 - name = "anstyle-wincon" 67 - version = "3.0.4" 68 - source = "registry+https://github.com/rust-lang/crates.io-index" 69 - checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" 70 - dependencies = [ 71 - "anstyle", 72 - "windows-sys 0.52.0", 73 - ] 74 - 75 - [[package]] 76 - name = "anyhow" 77 - version = "1.0.89" 78 - source = "registry+https://github.com/rust-lang/crates.io-index" 79 - checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" 80 - 81 - [[package]] 82 - name = "autocfg" 83 - version = "1.4.0" 84 - source = "registry+https://github.com/rust-lang/crates.io-index" 85 - checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 86 - 87 - [[package]] 88 - name = "bindgen" 89 - version = "0.69.5" 90 - source = "registry+https://github.com/rust-lang/crates.io-index" 91 - checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" 92 - dependencies = [ 93 - "bitflags 2.6.0", 94 - "cexpr", 95 - "clang-sys", 96 - "itertools 0.12.1", 97 - "lazy_static", 98 - "lazycell", 99 - "log", 100 - "prettyplease", 101 - "proc-macro2", 102 - "quote", 103 - "regex", 104 - "rustc-hash", 105 - "shlex", 106 - "syn", 107 - "which", 108 - ] 109 - 110 - [[package]] 111 - name = "bitflags" 112 - version = "1.3.2" 113 - source = "registry+https://github.com/rust-lang/crates.io-index" 114 - checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 115 - 116 - [[package]] 117 - name = "bitflags" 118 - version = "2.6.0" 119 - source = "registry+https://github.com/rust-lang/crates.io-index" 120 - checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 121 - 122 - [[package]] 123 - name = "bitvec" 124 - version = "1.0.1" 125 - source = "registry+https://github.com/rust-lang/crates.io-index" 126 - checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" 127 - dependencies = [ 128 - "funty", 129 - "radium", 130 - "serde", 131 - "tap", 132 - "wyz", 133 - ] 134 - 135 - [[package]] 136 - name = "bumpalo" 137 - version = "3.16.0" 138 - source = "registry+https://github.com/rust-lang/crates.io-index" 139 - checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 140 - 141 - [[package]] 142 - name = "camino" 143 - version = "1.1.9" 144 - source = "registry+https://github.com/rust-lang/crates.io-index" 145 - checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" 146 - dependencies = [ 147 - "serde", 148 - ] 149 - 150 - [[package]] 151 - name = "cargo-platform" 152 - version = "0.1.8" 153 - source = "registry+https://github.com/rust-lang/crates.io-index" 154 - checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" 155 - dependencies = [ 156 - "serde", 157 - ] 158 - 159 - [[package]] 160 - name = "cargo_metadata" 161 - version = "0.15.4" 162 - source = "registry+https://github.com/rust-lang/crates.io-index" 163 - checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" 164 - dependencies = [ 165 - "camino", 166 - "cargo-platform", 167 - "semver", 168 - "serde", 169 - "serde_json", 170 - "thiserror", 171 - ] 172 - 173 - [[package]] 174 - name = "cargo_metadata" 175 - version = "0.18.1" 176 - source = "registry+https://github.com/rust-lang/crates.io-index" 177 - checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" 178 - dependencies = [ 179 - "camino", 180 - "cargo-platform", 181 - "semver", 182 - "serde", 183 - "serde_json", 184 - "thiserror", 185 - ] 186 - 187 - [[package]] 188 - name = "cc" 189 - version = "1.1.28" 190 - source = "registry+https://github.com/rust-lang/crates.io-index" 191 - checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" 192 - dependencies = [ 193 - "shlex", 194 - ] 195 - 196 - [[package]] 197 - name = "cexpr" 198 - version = "0.6.0" 199 - source = "registry+https://github.com/rust-lang/crates.io-index" 200 - checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 201 - dependencies = [ 202 - "nom", 203 - ] 204 - 205 - [[package]] 206 - name = "cfg-if" 207 - version = "1.0.0" 208 - source = "registry+https://github.com/rust-lang/crates.io-index" 209 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 210 - 211 - [[package]] 212 - name = "cfg_aliases" 213 - version = "0.2.1" 214 - source = "registry+https://github.com/rust-lang/crates.io-index" 215 - checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 216 - 217 - [[package]] 218 - name = "clang-sys" 219 - version = "1.8.1" 220 - source = "registry+https://github.com/rust-lang/crates.io-index" 221 - checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" 222 - dependencies = [ 223 - "glob", 224 - "libc", 225 - "libloading", 226 - ] 227 - 228 - [[package]] 229 - name = "clap" 230 - version = "4.5.20" 231 - source = "registry+https://github.com/rust-lang/crates.io-index" 232 - checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8" 233 - dependencies = [ 234 - "clap_builder", 235 - "clap_derive", 236 - ] 237 - 238 - [[package]] 239 - name = "clap_builder" 240 - version = "4.5.20" 241 - source = "registry+https://github.com/rust-lang/crates.io-index" 242 - checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54" 243 - dependencies = [ 244 - "anstream", 245 - "anstyle", 246 - "clap_lex", 247 - "strsim 0.11.1", 248 - "terminal_size", 249 - "unicase", 250 - "unicode-width 0.2.0", 251 - ] 252 - 253 - [[package]] 254 - name = "clap_derive" 255 - version = "4.5.18" 256 - source = "registry+https://github.com/rust-lang/crates.io-index" 257 - checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" 258 - dependencies = [ 259 - "heck", 260 - "proc-macro2", 261 - "quote", 262 - "syn", 263 - ] 264 - 265 - [[package]] 266 - name = "clap_lex" 267 - version = "0.7.2" 268 - source = "registry+https://github.com/rust-lang/crates.io-index" 269 - checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" 270 - 271 - [[package]] 272 - name = "colorchoice" 273 - version = "1.0.2" 274 - source = "registry+https://github.com/rust-lang/crates.io-index" 275 - checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" 276 - 277 - [[package]] 278 - name = "const_format" 279 - version = "0.2.31" 280 - source = "registry+https://github.com/rust-lang/crates.io-index" 281 - checksum = "c990efc7a285731f9a4378d81aff2f0e85a2c8781a05ef0f8baa8dac54d0ff48" 282 - dependencies = [ 283 - "const_format_proc_macros", 284 - ] 285 - 286 - [[package]] 287 - name = "const_format_proc_macros" 288 - version = "0.2.31" 289 - source = "registry+https://github.com/rust-lang/crates.io-index" 290 - checksum = "e026b6ce194a874cb9cf32cd5772d1ef9767cc8fcb5765948d74f37a9d8b2bf6" 291 - dependencies = [ 292 - "proc-macro2", 293 - "quote", 294 - "unicode-xid", 295 - ] 296 - 297 - [[package]] 298 - name = "convert_case" 299 - version = "0.6.0" 300 - source = "registry+https://github.com/rust-lang/crates.io-index" 301 - checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" 302 - dependencies = [ 303 - "unicode-segmentation", 304 - ] 305 - 306 - [[package]] 307 - name = "crossbeam" 308 - version = "0.8.4" 309 - source = "registry+https://github.com/rust-lang/crates.io-index" 310 - checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" 311 - dependencies = [ 312 - "crossbeam-channel", 313 - "crossbeam-deque", 314 - "crossbeam-epoch", 315 - "crossbeam-queue", 316 - "crossbeam-utils", 317 - ] 318 - 319 - [[package]] 320 - name = "crossbeam-channel" 321 - version = "0.5.13" 322 - source = "registry+https://github.com/rust-lang/crates.io-index" 323 - checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" 324 - dependencies = [ 325 - "crossbeam-utils", 326 - ] 327 - 328 - [[package]] 329 - name = "crossbeam-deque" 330 - version = "0.8.5" 331 - source = "registry+https://github.com/rust-lang/crates.io-index" 332 - checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" 333 - dependencies = [ 334 - "crossbeam-epoch", 335 - "crossbeam-utils", 336 - ] 337 - 338 - [[package]] 339 - name = "crossbeam-epoch" 340 - version = "0.9.18" 341 - source = "registry+https://github.com/rust-lang/crates.io-index" 342 - checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 343 - dependencies = [ 344 - "crossbeam-utils", 345 - ] 346 - 347 - [[package]] 348 - name = "crossbeam-queue" 349 - version = "0.3.11" 350 - source = "registry+https://github.com/rust-lang/crates.io-index" 351 - checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" 352 - dependencies = [ 353 - "crossbeam-utils", 354 - ] 355 - 356 - [[package]] 357 - name = "crossbeam-utils" 358 - version = "0.8.20" 359 - source = "registry+https://github.com/rust-lang/crates.io-index" 360 - checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" 361 - 362 - [[package]] 363 - name = "ctrlc" 364 - version = "3.4.5" 365 - source = "registry+https://github.com/rust-lang/crates.io-index" 366 - checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" 367 - dependencies = [ 368 - "nix 0.29.0", 369 - "windows-sys 0.59.0", 370 - ] 371 - 372 - [[package]] 373 - name = "deranged" 374 - version = "0.3.11" 375 - source = "registry+https://github.com/rust-lang/crates.io-index" 376 - checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 377 - dependencies = [ 378 - "powerfmt", 379 - ] 380 - 381 - [[package]] 382 - name = "either" 383 - version = "1.13.0" 384 - source = "registry+https://github.com/rust-lang/crates.io-index" 385 - checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 386 - 387 - [[package]] 388 - name = "endian-type" 389 - version = "0.1.2" 390 - source = "registry+https://github.com/rust-lang/crates.io-index" 391 - checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" 392 - 393 - [[package]] 394 - name = "equivalent" 395 - version = "1.0.1" 396 - source = "registry+https://github.com/rust-lang/crates.io-index" 397 - checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 398 - 399 - [[package]] 400 - name = "errno" 401 - version = "0.3.9" 402 - source = "registry+https://github.com/rust-lang/crates.io-index" 403 - checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" 404 - dependencies = [ 405 - "libc", 406 - "windows-sys 0.52.0", 407 - ] 408 - 409 - [[package]] 410 - name = "fastrand" 411 - version = "2.1.1" 412 - source = "registry+https://github.com/rust-lang/crates.io-index" 413 - checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" 414 - 415 - [[package]] 416 - name = "fb_procfs" 417 - version = "0.7.1" 418 - source = "registry+https://github.com/rust-lang/crates.io-index" 419 - checksum = "d16e986e12a0b63c17fe7df3569ed524da77d258a900863034571fd08f7553ac" 420 - dependencies = [ 421 - "lazy_static", 422 - "libc", 423 - "nix 0.25.1", 424 - "openat", 425 - "serde", 426 - "thiserror", 427 - "threadpool", 428 - ] 429 - 430 - [[package]] 431 - name = "filetime" 432 - version = "0.2.25" 433 - source = "registry+https://github.com/rust-lang/crates.io-index" 434 - checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" 435 - dependencies = [ 436 - "cfg-if", 437 - "libc", 438 - "libredox", 439 - "windows-sys 0.59.0", 440 - ] 441 - 442 - [[package]] 443 - name = "funty" 444 - version = "2.0.0" 445 - source = "registry+https://github.com/rust-lang/crates.io-index" 446 - checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" 447 - 448 - [[package]] 449 - name = "glob" 450 - version = "0.3.1" 451 - source = "registry+https://github.com/rust-lang/crates.io-index" 452 - checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 453 - 454 - [[package]] 455 - name = "gpoint" 456 - version = "0.2.1" 457 - source = "registry+https://github.com/rust-lang/crates.io-index" 458 - checksum = "1c00f1d62d57408109a871dd9e12b76645ec4284406d5ec838d277777ef1ef6c" 459 - dependencies = [ 460 - "libc", 461 - ] 462 - 463 - [[package]] 464 - name = "hashbrown" 465 - version = "0.14.5" 466 - source = "registry+https://github.com/rust-lang/crates.io-index" 467 - checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 468 - dependencies = [ 469 - "ahash", 470 - ] 471 - 472 - [[package]] 473 - name = "hashbrown" 474 - version = "0.15.0" 475 - source = "registry+https://github.com/rust-lang/crates.io-index" 476 - checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" 477 - 478 - [[package]] 479 - name = "heck" 480 - version = "0.5.0" 481 - source = "registry+https://github.com/rust-lang/crates.io-index" 482 - checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 483 - 484 - [[package]] 485 - name = "hermit-abi" 486 - version = "0.3.9" 487 - source = "registry+https://github.com/rust-lang/crates.io-index" 488 - checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 489 - 490 - [[package]] 491 - name = "hex" 492 - version = "0.4.3" 493 - source = "registry+https://github.com/rust-lang/crates.io-index" 494 - checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 495 - 496 - [[package]] 497 - name = "home" 498 - version = "0.5.9" 499 - source = "registry+https://github.com/rust-lang/crates.io-index" 500 - checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" 501 - dependencies = [ 502 - "windows-sys 0.52.0", 503 - ] 504 - 505 - [[package]] 506 - name = "indexmap" 507 - version = "2.6.0" 508 - source = "registry+https://github.com/rust-lang/crates.io-index" 509 - checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" 510 - dependencies = [ 511 - "equivalent", 512 - "hashbrown 0.15.0", 513 - ] 514 - 515 - [[package]] 516 - name = "is_terminal_polyfill" 517 - version = "1.70.1" 518 - source = "registry+https://github.com/rust-lang/crates.io-index" 519 - checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" 520 - 521 - [[package]] 522 - name = "itertools" 523 - version = "0.12.1" 524 - source = "registry+https://github.com/rust-lang/crates.io-index" 525 - checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 526 - dependencies = [ 527 - "either", 528 - ] 529 - 530 - [[package]] 531 - name = "itertools" 532 - version = "0.13.0" 533 - source = "registry+https://github.com/rust-lang/crates.io-index" 534 - checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" 535 - dependencies = [ 536 - "either", 537 - ] 538 - 539 - [[package]] 540 - name = "itoa" 541 - version = "1.0.11" 542 - source = "registry+https://github.com/rust-lang/crates.io-index" 543 - checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 544 - 545 - [[package]] 546 - name = "js-sys" 547 - version = "0.3.71" 548 - source = "registry+https://github.com/rust-lang/crates.io-index" 549 - checksum = "0cb94a0ffd3f3ee755c20f7d8752f45cac88605a4dcf808abcff72873296ec7b" 550 - dependencies = [ 551 - "wasm-bindgen", 552 - ] 553 - 554 - [[package]] 555 - name = "lazy_static" 556 - version = "1.5.0" 557 - source = "registry+https://github.com/rust-lang/crates.io-index" 558 - checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 559 - 560 - [[package]] 561 - name = "lazycell" 562 - version = "1.3.0" 563 - source = "registry+https://github.com/rust-lang/crates.io-index" 564 - checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 565 - 566 - [[package]] 567 - name = "libbpf-cargo" 568 - version = "0.24.5" 569 - source = "registry+https://github.com/rust-lang/crates.io-index" 570 - checksum = "79a715b0dbcbf93cb2d674d244341180120e9bff0ddbc81b42d6ccf1a4fdd483" 571 - dependencies = [ 572 - "anyhow", 573 - "cargo_metadata 0.15.4", 574 - "clap", 575 - "libbpf-rs", 576 - "memmap2", 577 - "regex", 578 - "semver", 579 - "serde", 580 - "serde_json", 581 - "tempfile", 582 - ] 583 - 584 - [[package]] 585 - name = "libbpf-rs" 586 - version = "0.24.5" 587 - source = "registry+https://github.com/rust-lang/crates.io-index" 588 - checksum = "bafb274d5b387bfe6e91e95b2481891c0cfcd7ee4bb48e992439becd0eb3e36c" 589 - dependencies = [ 590 - "bitflags 2.6.0", 591 - "libbpf-sys", 592 - "libc", 593 - "vsprintf", 594 - ] 595 - 596 - [[package]] 597 - name = "libbpf-sys" 598 - version = "1.4.5+v1.4.5" 599 - source = "registry+https://github.com/rust-lang/crates.io-index" 600 - checksum = "5cabee52b6f7e73308d6fd4f8e6bbbdcb97670f49f6e581c5897e4d2410b6019" 601 - dependencies = [ 602 - "cc", 603 - "nix 0.29.0", 604 - "pkg-config", 605 - ] 606 - 607 - [[package]] 608 - name = "libc" 609 - version = "0.2.159" 610 - source = "registry+https://github.com/rust-lang/crates.io-index" 611 - checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" 612 - 613 - [[package]] 614 - name = "libloading" 615 - version = "0.8.5" 616 - source = "registry+https://github.com/rust-lang/crates.io-index" 617 - checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" 618 - dependencies = [ 619 - "cfg-if", 620 - "windows-targets", 621 - ] 622 - 623 - [[package]] 624 - name = "libredox" 625 - version = "0.1.3" 626 - source = "registry+https://github.com/rust-lang/crates.io-index" 627 - checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 628 - dependencies = [ 629 - "bitflags 2.6.0", 630 - "libc", 631 - "redox_syscall", 632 - ] 633 - 634 - [[package]] 635 - name = "linux-raw-sys" 636 - version = "0.4.14" 637 - source = "registry+https://github.com/rust-lang/crates.io-index" 638 - checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 639 - 640 - [[package]] 641 - name = "log" 642 - version = "0.4.22" 643 - source = "registry+https://github.com/rust-lang/crates.io-index" 644 - checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 645 - 646 - [[package]] 647 - name = "memchr" 648 - version = "2.7.4" 649 - source = "registry+https://github.com/rust-lang/crates.io-index" 650 - checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 651 - 652 - [[package]] 653 - name = "memmap2" 654 - version = "0.5.10" 655 - source = "registry+https://github.com/rust-lang/crates.io-index" 656 - checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" 657 - dependencies = [ 658 - "libc", 659 - ] 660 - 661 - [[package]] 662 - name = "memoffset" 663 - version = "0.6.5" 664 - source = "registry+https://github.com/rust-lang/crates.io-index" 665 - checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 666 - dependencies = [ 667 - "autocfg", 668 - ] 669 - 670 - [[package]] 671 - name = "metrics" 672 - version = "0.23.0" 673 - source = "registry+https://github.com/rust-lang/crates.io-index" 674 - checksum = "884adb57038347dfbaf2d5065887b6cf4312330dc8e94bc30a1a839bd79d3261" 675 - dependencies = [ 676 - "ahash", 677 - "portable-atomic", 678 - ] 679 - 680 - [[package]] 681 - name = "metrics-util" 682 - version = "0.17.0" 683 - source = "registry+https://github.com/rust-lang/crates.io-index" 684 - checksum = "4259040465c955f9f2f1a4a8a16dc46726169bca0f88e8fb2dbeced487c3e828" 685 - dependencies = [ 686 - "aho-corasick", 687 - "crossbeam-epoch", 688 - "crossbeam-utils", 689 - "hashbrown 0.14.5", 690 - "indexmap", 691 - "metrics", 692 - "num_cpus", 693 - "ordered-float 4.3.0", 694 - "quanta", 695 - "radix_trie", 696 - "sketches-ddsketch", 697 - ] 698 - 699 - [[package]] 700 - name = "minimal-lexical" 701 - version = "0.2.1" 702 - source = "registry+https://github.com/rust-lang/crates.io-index" 703 - checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 704 - 705 - [[package]] 706 - name = "nibble_vec" 707 - version = "0.1.0" 708 - source = "registry+https://github.com/rust-lang/crates.io-index" 709 - checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" 710 - dependencies = [ 711 - "smallvec", 712 - ] 713 - 714 - [[package]] 715 - name = "nix" 716 - version = "0.25.1" 717 - source = "registry+https://github.com/rust-lang/crates.io-index" 718 - checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4" 719 - dependencies = [ 720 - "autocfg", 721 - "bitflags 1.3.2", 722 - "cfg-if", 723 - "libc", 724 - "memoffset", 725 - "pin-utils", 726 - ] 727 - 728 - [[package]] 729 - name = "nix" 730 - version = "0.29.0" 731 - source = "registry+https://github.com/rust-lang/crates.io-index" 732 - checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" 733 - dependencies = [ 734 - "bitflags 2.6.0", 735 - "cfg-if", 736 - "cfg_aliases", 737 - "libc", 738 - ] 739 - 740 - [[package]] 741 - name = "nom" 742 - version = "7.1.3" 743 - source = "registry+https://github.com/rust-lang/crates.io-index" 744 - checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 745 - dependencies = [ 746 - "memchr", 747 - "minimal-lexical", 748 - ] 749 - 750 - [[package]] 751 - name = "num-conv" 752 - version = "0.1.0" 753 - source = "registry+https://github.com/rust-lang/crates.io-index" 754 - checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 755 - 756 - [[package]] 757 - name = "num-traits" 758 - version = "0.2.19" 759 - source = "registry+https://github.com/rust-lang/crates.io-index" 760 - checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 761 - dependencies = [ 762 - "autocfg", 763 - ] 764 - 765 - [[package]] 766 - name = "num_cpus" 767 - version = "1.16.0" 768 - source = "registry+https://github.com/rust-lang/crates.io-index" 769 - checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 770 - dependencies = [ 771 - "hermit-abi", 772 - "libc", 773 - ] 774 - 775 - [[package]] 776 - name = "num_threads" 777 - version = "0.1.7" 778 - source = "registry+https://github.com/rust-lang/crates.io-index" 779 - checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" 780 - dependencies = [ 781 - "libc", 782 - ] 783 - 784 - [[package]] 785 - name = "once_cell" 786 - version = "1.20.2" 787 - source = "registry+https://github.com/rust-lang/crates.io-index" 788 - checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" 789 - 790 - [[package]] 791 - name = "openat" 792 - version = "0.1.21" 793 - source = "registry+https://github.com/rust-lang/crates.io-index" 794 - checksum = "95aa7c05907b3ebde2610d602f4ddd992145cc6a84493647c30396f30ba83abe" 795 - dependencies = [ 796 - "libc", 797 - ] 798 - 799 - [[package]] 800 - name = "ordered-float" 801 - version = "3.9.2" 802 - source = "registry+https://github.com/rust-lang/crates.io-index" 803 - checksum = "f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc" 804 - dependencies = [ 805 - "num-traits", 806 - ] 807 - 808 - [[package]] 809 - name = "ordered-float" 810 - version = "4.3.0" 811 - source = "registry+https://github.com/rust-lang/crates.io-index" 812 - checksum = "44d501f1a72f71d3c063a6bbc8f7271fa73aa09fe5d6283b6571e2ed176a2537" 813 - dependencies = [ 814 - "num-traits", 815 - ] 816 - 817 - [[package]] 818 - name = "paste" 819 - version = "1.0.15" 820 - source = "registry+https://github.com/rust-lang/crates.io-index" 821 - checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 822 - 823 - [[package]] 824 - name = "pin-utils" 825 - version = "0.1.0" 826 - source = "registry+https://github.com/rust-lang/crates.io-index" 827 - checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 828 - 829 - [[package]] 830 - name = "pkg-config" 831 - version = "0.3.31" 832 - source = "registry+https://github.com/rust-lang/crates.io-index" 833 - checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" 834 - 835 - [[package]] 836 - name = "plain" 837 - version = "0.2.3" 838 - source = "registry+https://github.com/rust-lang/crates.io-index" 839 - checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" 840 - 841 - [[package]] 842 - name = "portable-atomic" 843 - version = "1.9.0" 844 - source = "registry+https://github.com/rust-lang/crates.io-index" 845 - checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" 846 - 847 - [[package]] 848 - name = "powerfmt" 849 - version = "0.2.0" 850 - source = "registry+https://github.com/rust-lang/crates.io-index" 851 - checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 852 - 853 - [[package]] 854 - name = "prettyplease" 855 - version = "0.2.22" 856 - source = "registry+https://github.com/rust-lang/crates.io-index" 857 - checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" 858 - dependencies = [ 859 - "proc-macro2", 860 - "syn", 861 - ] 862 - 863 - [[package]] 864 - name = "proc-macro2" 865 - version = "1.0.87" 866 - source = "registry+https://github.com/rust-lang/crates.io-index" 867 - checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a" 868 - dependencies = [ 869 - "unicode-ident", 870 - ] 871 - 872 - [[package]] 873 - name = "quanta" 874 - version = "0.12.3" 875 - source = "registry+https://github.com/rust-lang/crates.io-index" 876 - checksum = "8e5167a477619228a0b284fac2674e3c388cba90631d7b7de620e6f1fcd08da5" 877 - dependencies = [ 878 - "crossbeam-utils", 879 - "libc", 880 - "once_cell", 881 - "raw-cpuid", 882 - "wasi", 883 - "web-sys", 884 - "winapi", 885 - ] 886 - 887 - [[package]] 888 - name = "quote" 889 - version = "1.0.37" 890 - source = "registry+https://github.com/rust-lang/crates.io-index" 891 - checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" 892 - dependencies = [ 893 - "proc-macro2", 894 - ] 895 - 896 - [[package]] 897 - name = "radium" 898 - version = "0.7.0" 899 - source = "registry+https://github.com/rust-lang/crates.io-index" 900 - checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 901 - 902 - [[package]] 903 - name = "radix_trie" 904 - version = "0.2.1" 905 - source = "registry+https://github.com/rust-lang/crates.io-index" 906 - checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd" 907 - dependencies = [ 908 - "endian-type", 909 - "nibble_vec", 910 - ] 911 - 912 - [[package]] 913 - name = "raw-cpuid" 914 - version = "11.2.0" 915 - source = "registry+https://github.com/rust-lang/crates.io-index" 916 - checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" 917 - dependencies = [ 918 - "bitflags 2.6.0", 919 - ] 920 - 921 - [[package]] 922 - name = "redox_syscall" 923 - version = "0.5.7" 924 - source = "registry+https://github.com/rust-lang/crates.io-index" 925 - checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" 926 - dependencies = [ 927 - "bitflags 2.6.0", 928 - ] 929 - 930 - [[package]] 931 - name = "regex" 932 - version = "1.11.0" 933 - source = "registry+https://github.com/rust-lang/crates.io-index" 934 - checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" 935 - dependencies = [ 936 - "aho-corasick", 937 - "memchr", 938 - "regex-automata", 939 - "regex-syntax 0.8.5", 940 - ] 941 - 942 - [[package]] 943 - name = "regex-automata" 944 - version = "0.4.8" 945 - source = "registry+https://github.com/rust-lang/crates.io-index" 946 - checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" 947 - dependencies = [ 948 - "aho-corasick", 949 - "memchr", 950 - "regex-syntax 0.8.5", 951 - ] 952 - 953 - [[package]] 954 - name = "regex-syntax" 955 - version = "0.6.29" 956 - source = "registry+https://github.com/rust-lang/crates.io-index" 957 - checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 958 - 959 - [[package]] 960 - name = "regex-syntax" 961 - version = "0.8.5" 962 - source = "registry+https://github.com/rust-lang/crates.io-index" 963 - checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 964 - 965 - [[package]] 966 - name = "rustc-hash" 967 - version = "1.1.0" 968 - source = "registry+https://github.com/rust-lang/crates.io-index" 969 - checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 970 - 971 - [[package]] 972 - name = "rustix" 973 - version = "0.38.37" 974 - source = "registry+https://github.com/rust-lang/crates.io-index" 975 - checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" 976 - dependencies = [ 977 - "bitflags 2.6.0", 978 - "errno", 979 - "libc", 980 - "linux-raw-sys", 981 - "windows-sys 0.52.0", 982 - ] 983 - 984 - [[package]] 985 - name = "rustversion" 986 - version = "1.0.17" 987 - source = "registry+https://github.com/rust-lang/crates.io-index" 988 - checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" 989 - 990 - [[package]] 991 - name = "ryu" 992 - version = "1.0.18" 993 - source = "registry+https://github.com/rust-lang/crates.io-index" 994 - checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 995 - 996 - [[package]] 997 - name = "same-file" 998 - version = "1.0.6" 999 - source = "registry+https://github.com/rust-lang/crates.io-index" 1000 - checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 1001 - dependencies = [ 1002 - "winapi-util", 1003 - ] 1004 - 1005 - [[package]] 1006 - name = "scx_lavd" 1007 - version = "1.0.5" 1008 - dependencies = [ 1009 - "anyhow", 1010 - "bitvec", 1011 - "clap", 1012 - "crossbeam", 1013 - "ctrlc", 1014 - "fb_procfs", 1015 - "gpoint", 1016 - "hex", 1017 - "itertools 0.13.0", 1018 - "libbpf-rs", 1019 - "libc", 1020 - "log", 1021 - "ordered-float 3.9.2", 1022 - "plain", 1023 - "scx_stats", 1024 - "scx_stats_derive", 1025 - "scx_utils", 1026 - "serde", 1027 - "simplelog", 1028 - "static_assertions", 1029 - ] 1030 - 1031 - [[package]] 1032 - name = "scx_stats" 1033 - version = "1.0.5" 1034 - dependencies = [ 1035 - "anyhow", 1036 - "crossbeam", 1037 - "libc", 1038 - "log", 1039 - "proc-macro2", 1040 - "quote", 1041 - "serde", 1042 - "serde_json", 1043 - "syn", 1044 - ] 1045 - 1046 - [[package]] 1047 - name = "scx_stats_derive" 1048 - version = "1.0.5" 1049 - dependencies = [ 1050 - "proc-macro2", 1051 - "quote", 1052 - "scx_stats", 1053 - "serde_json", 1054 - "syn", 1055 - ] 1056 - 1057 - [[package]] 1058 - name = "scx_utils" 1059 - version = "1.0.5" 1060 - dependencies = [ 1061 - "anyhow", 1062 - "bindgen", 1063 - "bitvec", 1064 - "glob", 1065 - "hex", 1066 - "lazy_static", 1067 - "libbpf-cargo", 1068 - "libbpf-rs", 1069 - "libc", 1070 - "log", 1071 - "metrics", 1072 - "metrics-util", 1073 - "paste", 1074 - "regex", 1075 - "scx_stats", 1076 - "serde", 1077 - "sscanf", 1078 - "tar", 1079 - "vergen", 1080 - "version-compare", 1081 - "walkdir", 1082 - ] 1083 - 1084 - [[package]] 1085 - name = "semver" 1086 - version = "1.0.23" 1087 - source = "registry+https://github.com/rust-lang/crates.io-index" 1088 - checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" 1089 - dependencies = [ 1090 - "serde", 1091 - ] 1092 - 1093 - [[package]] 1094 - name = "serde" 1095 - version = "1.0.210" 1096 - source = "registry+https://github.com/rust-lang/crates.io-index" 1097 - checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" 1098 - dependencies = [ 1099 - "serde_derive", 1100 - ] 1101 - 1102 - [[package]] 1103 - name = "serde_derive" 1104 - version = "1.0.210" 1105 - source = "registry+https://github.com/rust-lang/crates.io-index" 1106 - checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" 1107 - dependencies = [ 1108 - "proc-macro2", 1109 - "quote", 1110 - "syn", 1111 - ] 1112 - 1113 - [[package]] 1114 - name = "serde_json" 1115 - version = "1.0.128" 1116 - source = "registry+https://github.com/rust-lang/crates.io-index" 1117 - checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" 1118 - dependencies = [ 1119 - "itoa", 1120 - "memchr", 1121 - "ryu", 1122 - "serde", 1123 - ] 1124 - 1125 - [[package]] 1126 - name = "shlex" 1127 - version = "1.3.0" 1128 - source = "registry+https://github.com/rust-lang/crates.io-index" 1129 - checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1130 - 1131 - [[package]] 1132 - name = "simplelog" 1133 - version = "0.12.2" 1134 - source = "registry+https://github.com/rust-lang/crates.io-index" 1135 - checksum = "16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0" 1136 - dependencies = [ 1137 - "log", 1138 - "termcolor", 1139 - "time", 1140 - ] 1141 - 1142 - [[package]] 1143 - name = "sketches-ddsketch" 1144 - version = "0.2.2" 1145 - source = "registry+https://github.com/rust-lang/crates.io-index" 1146 - checksum = "85636c14b73d81f541e525f585c0a2109e6744e1565b5c1668e31c70c10ed65c" 1147 - 1148 - [[package]] 1149 - name = "smallvec" 1150 - version = "1.13.2" 1151 - source = "registry+https://github.com/rust-lang/crates.io-index" 1152 - checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 1153 - 1154 - [[package]] 1155 - name = "sscanf" 1156 - version = "0.4.2" 1157 - source = "registry+https://github.com/rust-lang/crates.io-index" 1158 - checksum = "a147d3cf7e723671ed11355b5b008c8019195f7fc902e213f5557d931e9f839d" 1159 - dependencies = [ 1160 - "const_format", 1161 - "lazy_static", 1162 - "regex", 1163 - "sscanf_macro", 1164 - ] 1165 - 1166 - [[package]] 1167 - name = "sscanf_macro" 1168 - version = "0.4.2" 1169 - source = "registry+https://github.com/rust-lang/crates.io-index" 1170 - checksum = "af3a37bdf8e90e77cc60f74473edf28d922ae2eacdd595e67724ccd2381774cc" 1171 - dependencies = [ 1172 - "convert_case", 1173 - "proc-macro2", 1174 - "quote", 1175 - "regex-syntax 0.6.29", 1176 - "strsim 0.10.0", 1177 - "syn", 1178 - "unicode-width 0.1.12", 1179 - ] 1180 - 1181 - [[package]] 1182 - name = "static_assertions" 1183 - version = "1.1.0" 1184 - source = "registry+https://github.com/rust-lang/crates.io-index" 1185 - checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 1186 - 1187 - [[package]] 1188 - name = "strsim" 1189 - version = "0.10.0" 1190 - source = "registry+https://github.com/rust-lang/crates.io-index" 1191 - checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 1192 - 1193 - [[package]] 1194 - name = "strsim" 1195 - version = "0.11.1" 1196 - source = "registry+https://github.com/rust-lang/crates.io-index" 1197 - checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 1198 - 1199 - [[package]] 1200 - name = "syn" 1201 - version = "2.0.79" 1202 - source = "registry+https://github.com/rust-lang/crates.io-index" 1203 - checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" 1204 - dependencies = [ 1205 - "proc-macro2", 1206 - "quote", 1207 - "unicode-ident", 1208 - ] 1209 - 1210 - [[package]] 1211 - name = "tap" 1212 - version = "1.0.1" 1213 - source = "registry+https://github.com/rust-lang/crates.io-index" 1214 - checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 1215 - 1216 - [[package]] 1217 - name = "tar" 1218 - version = "0.4.42" 1219 - source = "registry+https://github.com/rust-lang/crates.io-index" 1220 - checksum = "4ff6c40d3aedb5e06b57c6f669ad17ab063dd1e63d977c6a88e7f4dfa4f04020" 1221 - dependencies = [ 1222 - "filetime", 1223 - "libc", 1224 - "xattr", 1225 - ] 1226 - 1227 - [[package]] 1228 - name = "tempfile" 1229 - version = "3.13.0" 1230 - source = "registry+https://github.com/rust-lang/crates.io-index" 1231 - checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" 1232 - dependencies = [ 1233 - "cfg-if", 1234 - "fastrand", 1235 - "once_cell", 1236 - "rustix", 1237 - "windows-sys 0.59.0", 1238 - ] 1239 - 1240 - [[package]] 1241 - name = "termcolor" 1242 - version = "1.4.1" 1243 - source = "registry+https://github.com/rust-lang/crates.io-index" 1244 - checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 1245 - dependencies = [ 1246 - "winapi-util", 1247 - ] 1248 - 1249 - [[package]] 1250 - name = "terminal_size" 1251 - version = "0.4.0" 1252 - source = "registry+https://github.com/rust-lang/crates.io-index" 1253 - checksum = "4f599bd7ca042cfdf8f4512b277c02ba102247820f9d9d4a9f521f496751a6ef" 1254 - dependencies = [ 1255 - "rustix", 1256 - "windows-sys 0.59.0", 1257 - ] 1258 - 1259 - [[package]] 1260 - name = "thiserror" 1261 - version = "1.0.64" 1262 - source = "registry+https://github.com/rust-lang/crates.io-index" 1263 - checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" 1264 - dependencies = [ 1265 - "thiserror-impl", 1266 - ] 1267 - 1268 - [[package]] 1269 - name = "thiserror-impl" 1270 - version = "1.0.64" 1271 - source = "registry+https://github.com/rust-lang/crates.io-index" 1272 - checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" 1273 - dependencies = [ 1274 - "proc-macro2", 1275 - "quote", 1276 - "syn", 1277 - ] 1278 - 1279 - [[package]] 1280 - name = "threadpool" 1281 - version = "1.8.1" 1282 - source = "registry+https://github.com/rust-lang/crates.io-index" 1283 - checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" 1284 - dependencies = [ 1285 - "num_cpus", 1286 - ] 1287 - 1288 - [[package]] 1289 - name = "time" 1290 - version = "0.3.36" 1291 - source = "registry+https://github.com/rust-lang/crates.io-index" 1292 - checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" 1293 - dependencies = [ 1294 - "deranged", 1295 - "itoa", 1296 - "libc", 1297 - "num-conv", 1298 - "num_threads", 1299 - "powerfmt", 1300 - "serde", 1301 - "time-core", 1302 - "time-macros", 1303 - ] 1304 - 1305 - [[package]] 1306 - name = "time-core" 1307 - version = "0.1.2" 1308 - source = "registry+https://github.com/rust-lang/crates.io-index" 1309 - checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 1310 - 1311 - [[package]] 1312 - name = "time-macros" 1313 - version = "0.2.18" 1314 - source = "registry+https://github.com/rust-lang/crates.io-index" 1315 - checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" 1316 - dependencies = [ 1317 - "num-conv", 1318 - "time-core", 1319 - ] 1320 - 1321 - [[package]] 1322 - name = "unicase" 1323 - version = "2.7.0" 1324 - source = "registry+https://github.com/rust-lang/crates.io-index" 1325 - checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" 1326 - dependencies = [ 1327 - "version_check", 1328 - ] 1329 - 1330 - [[package]] 1331 - name = "unicode-ident" 1332 - version = "1.0.13" 1333 - source = "registry+https://github.com/rust-lang/crates.io-index" 1334 - checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" 1335 - 1336 - [[package]] 1337 - name = "unicode-segmentation" 1338 - version = "1.12.0" 1339 - source = "registry+https://github.com/rust-lang/crates.io-index" 1340 - checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 1341 - 1342 - [[package]] 1343 - name = "unicode-width" 1344 - version = "0.1.12" 1345 - source = "registry+https://github.com/rust-lang/crates.io-index" 1346 - checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" 1347 - 1348 - [[package]] 1349 - name = "unicode-width" 1350 - version = "0.2.0" 1351 - source = "registry+https://github.com/rust-lang/crates.io-index" 1352 - checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" 1353 - 1354 - [[package]] 1355 - name = "unicode-xid" 1356 - version = "0.2.6" 1357 - source = "registry+https://github.com/rust-lang/crates.io-index" 1358 - checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 1359 - 1360 - [[package]] 1361 - name = "utf8parse" 1362 - version = "0.2.2" 1363 - source = "registry+https://github.com/rust-lang/crates.io-index" 1364 - checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" 1365 - 1366 - [[package]] 1367 - name = "vergen" 1368 - version = "8.3.2" 1369 - source = "registry+https://github.com/rust-lang/crates.io-index" 1370 - checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566" 1371 - dependencies = [ 1372 - "anyhow", 1373 - "cargo_metadata 0.18.1", 1374 - "cfg-if", 1375 - "regex", 1376 - "rustversion", 1377 - "time", 1378 - ] 1379 - 1380 - [[package]] 1381 - name = "version-compare" 1382 - version = "0.1.1" 1383 - source = "registry+https://github.com/rust-lang/crates.io-index" 1384 - checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" 1385 - 1386 - [[package]] 1387 - name = "version_check" 1388 - version = "0.9.5" 1389 - source = "registry+https://github.com/rust-lang/crates.io-index" 1390 - checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 1391 - 1392 - [[package]] 1393 - name = "vsprintf" 1394 - version = "2.0.0" 1395 - source = "registry+https://github.com/rust-lang/crates.io-index" 1396 - checksum = "aec2f81b75ca063294776b4f7e8da71d1d5ae81c2b1b149c8d89969230265d63" 1397 - dependencies = [ 1398 - "cc", 1399 - "libc", 1400 - ] 1401 - 1402 - [[package]] 1403 - name = "walkdir" 1404 - version = "2.5.0" 1405 - source = "registry+https://github.com/rust-lang/crates.io-index" 1406 - checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 1407 - dependencies = [ 1408 - "same-file", 1409 - "winapi-util", 1410 - ] 1411 - 1412 - [[package]] 1413 - name = "wasi" 1414 - version = "0.11.0+wasi-snapshot-preview1" 1415 - source = "registry+https://github.com/rust-lang/crates.io-index" 1416 - checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1417 - 1418 - [[package]] 1419 - name = "wasm-bindgen" 1420 - version = "0.2.94" 1421 - source = "registry+https://github.com/rust-lang/crates.io-index" 1422 - checksum = "ef073ced962d62984fb38a36e5fdc1a2b23c9e0e1fa0689bb97afa4202ef6887" 1423 - dependencies = [ 1424 - "cfg-if", 1425 - "once_cell", 1426 - "wasm-bindgen-macro", 1427 - ] 1428 - 1429 - [[package]] 1430 - name = "wasm-bindgen-backend" 1431 - version = "0.2.94" 1432 - source = "registry+https://github.com/rust-lang/crates.io-index" 1433 - checksum = "c4bfab14ef75323f4eb75fa52ee0a3fb59611977fd3240da19b2cf36ff85030e" 1434 - dependencies = [ 1435 - "bumpalo", 1436 - "log", 1437 - "once_cell", 1438 - "proc-macro2", 1439 - "quote", 1440 - "syn", 1441 - "wasm-bindgen-shared", 1442 - ] 1443 - 1444 - [[package]] 1445 - name = "wasm-bindgen-macro" 1446 - version = "0.2.94" 1447 - source = "registry+https://github.com/rust-lang/crates.io-index" 1448 - checksum = "a7bec9830f60924d9ceb3ef99d55c155be8afa76954edffbb5936ff4509474e7" 1449 - dependencies = [ 1450 - "quote", 1451 - "wasm-bindgen-macro-support", 1452 - ] 1453 - 1454 - [[package]] 1455 - name = "wasm-bindgen-macro-support" 1456 - version = "0.2.94" 1457 - source = "registry+https://github.com/rust-lang/crates.io-index" 1458 - checksum = "4c74f6e152a76a2ad448e223b0fc0b6b5747649c3d769cc6bf45737bf97d0ed6" 1459 - dependencies = [ 1460 - "proc-macro2", 1461 - "quote", 1462 - "syn", 1463 - "wasm-bindgen-backend", 1464 - "wasm-bindgen-shared", 1465 - ] 1466 - 1467 - [[package]] 1468 - name = "wasm-bindgen-shared" 1469 - version = "0.2.94" 1470 - source = "registry+https://github.com/rust-lang/crates.io-index" 1471 - checksum = "a42f6c679374623f295a8623adfe63d9284091245c3504bde47c17a3ce2777d9" 1472 - 1473 - [[package]] 1474 - name = "web-sys" 1475 - version = "0.3.71" 1476 - source = "registry+https://github.com/rust-lang/crates.io-index" 1477 - checksum = "44188d185b5bdcae1052d08bcbcf9091a5524038d4572cc4f4f2bb9d5554ddd9" 1478 - dependencies = [ 1479 - "js-sys", 1480 - "wasm-bindgen", 1481 - ] 1482 - 1483 - [[package]] 1484 - name = "which" 1485 - version = "4.4.2" 1486 - source = "registry+https://github.com/rust-lang/crates.io-index" 1487 - checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" 1488 - dependencies = [ 1489 - "either", 1490 - "home", 1491 - "once_cell", 1492 - "rustix", 1493 - ] 1494 - 1495 - [[package]] 1496 - name = "winapi" 1497 - version = "0.3.9" 1498 - source = "registry+https://github.com/rust-lang/crates.io-index" 1499 - checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1500 - dependencies = [ 1501 - "winapi-i686-pc-windows-gnu", 1502 - "winapi-x86_64-pc-windows-gnu", 1503 - ] 1504 - 1505 - [[package]] 1506 - name = "winapi-i686-pc-windows-gnu" 1507 - version = "0.4.0" 1508 - source = "registry+https://github.com/rust-lang/crates.io-index" 1509 - checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1510 - 1511 - [[package]] 1512 - name = "winapi-util" 1513 - version = "0.1.9" 1514 - source = "registry+https://github.com/rust-lang/crates.io-index" 1515 - checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 1516 - dependencies = [ 1517 - "windows-sys 0.59.0", 1518 - ] 1519 - 1520 - [[package]] 1521 - name = "winapi-x86_64-pc-windows-gnu" 1522 - version = "0.4.0" 1523 - source = "registry+https://github.com/rust-lang/crates.io-index" 1524 - checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1525 - 1526 - [[package]] 1527 - name = "windows-sys" 1528 - version = "0.52.0" 1529 - source = "registry+https://github.com/rust-lang/crates.io-index" 1530 - checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1531 - dependencies = [ 1532 - "windows-targets", 1533 - ] 1534 - 1535 - [[package]] 1536 - name = "windows-sys" 1537 - version = "0.59.0" 1538 - source = "registry+https://github.com/rust-lang/crates.io-index" 1539 - checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1540 - dependencies = [ 1541 - "windows-targets", 1542 - ] 1543 - 1544 - [[package]] 1545 - name = "windows-targets" 1546 - version = "0.52.6" 1547 - source = "registry+https://github.com/rust-lang/crates.io-index" 1548 - checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1549 - dependencies = [ 1550 - "windows_aarch64_gnullvm", 1551 - "windows_aarch64_msvc", 1552 - "windows_i686_gnu", 1553 - "windows_i686_gnullvm", 1554 - "windows_i686_msvc", 1555 - "windows_x86_64_gnu", 1556 - "windows_x86_64_gnullvm", 1557 - "windows_x86_64_msvc", 1558 - ] 1559 - 1560 - [[package]] 1561 - name = "windows_aarch64_gnullvm" 1562 - version = "0.52.6" 1563 - source = "registry+https://github.com/rust-lang/crates.io-index" 1564 - checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1565 - 1566 - [[package]] 1567 - name = "windows_aarch64_msvc" 1568 - version = "0.52.6" 1569 - source = "registry+https://github.com/rust-lang/crates.io-index" 1570 - checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1571 - 1572 - [[package]] 1573 - name = "windows_i686_gnu" 1574 - version = "0.52.6" 1575 - source = "registry+https://github.com/rust-lang/crates.io-index" 1576 - checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1577 - 1578 - [[package]] 1579 - name = "windows_i686_gnullvm" 1580 - version = "0.52.6" 1581 - source = "registry+https://github.com/rust-lang/crates.io-index" 1582 - checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1583 - 1584 - [[package]] 1585 - name = "windows_i686_msvc" 1586 - version = "0.52.6" 1587 - source = "registry+https://github.com/rust-lang/crates.io-index" 1588 - checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1589 - 1590 - [[package]] 1591 - name = "windows_x86_64_gnu" 1592 - version = "0.52.6" 1593 - source = "registry+https://github.com/rust-lang/crates.io-index" 1594 - checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1595 - 1596 - [[package]] 1597 - name = "windows_x86_64_gnullvm" 1598 - version = "0.52.6" 1599 - source = "registry+https://github.com/rust-lang/crates.io-index" 1600 - checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1601 - 1602 - [[package]] 1603 - name = "windows_x86_64_msvc" 1604 - version = "0.52.6" 1605 - source = "registry+https://github.com/rust-lang/crates.io-index" 1606 - checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1607 - 1608 - [[package]] 1609 - name = "wyz" 1610 - version = "0.5.1" 1611 - source = "registry+https://github.com/rust-lang/crates.io-index" 1612 - checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" 1613 - dependencies = [ 1614 - "tap", 1615 - ] 1616 - 1617 - [[package]] 1618 - name = "xattr" 1619 - version = "1.3.1" 1620 - source = "registry+https://github.com/rust-lang/crates.io-index" 1621 - checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" 1622 - dependencies = [ 1623 - "libc", 1624 - "linux-raw-sys", 1625 - "rustix", 1626 - ] 1627 - 1628 - [[package]] 1629 - name = "zerocopy" 1630 - version = "0.7.35" 1631 - source = "registry+https://github.com/rust-lang/crates.io-index" 1632 - checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 1633 - dependencies = [ 1634 - "zerocopy-derive", 1635 - ] 1636 - 1637 - [[package]] 1638 - name = "zerocopy-derive" 1639 - version = "0.7.35" 1640 - source = "registry+https://github.com/rust-lang/crates.io-index" 1641 - checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 1642 - dependencies = [ 1643 - "proc-macro2", 1644 - "quote", 1645 - "syn", 1646 - ]
-37
pkgs/os-specific/linux/scx/scx_lavd/default.nix
··· 1 - { 2 - stdenv, 3 - lib, 4 - mkScxScheduler, 5 - }: 6 - 7 - mkScxScheduler "rust" { 8 - schedulerName = "scx_lavd"; 9 - 10 - cargoRoot = "scheds/rust/scx_lavd"; 11 - cargoLock.lockFile = ./Cargo.lock; 12 - postPatch = '' 13 - rm Cargo.toml Cargo.lock 14 - ln -fs ${./Cargo.lock} scheds/rust/scx_lavd/Cargo.lock 15 - ''; 16 - 17 - preBuild = '' 18 - cd scheds/rust/scx_lavd 19 - ''; 20 - 21 - installPhase = '' 22 - runHook preInstall 23 - mkdir -p $out/bin 24 - cp target/${stdenv.targetPlatform.config}/release/scx_lavd $out/bin/ 25 - runHook postInstall 26 - ''; 27 - 28 - meta = { 29 - description = "Sched-ext Rust userspace scheduler"; 30 - longDescription = '' 31 - BPF scheduler that implements an LAVD (Latency-criticality Aware Virtual Deadline) 32 - scheduling algorithm. typical use case involves highly interactive applications, 33 - such as gaming, which requires high throughput and low tail latencies. 34 - ''; 35 - mainProgram = "scx_lavd"; 36 - }; 37 - }
-1672
pkgs/os-specific/linux/scx/scx_layered/Cargo.lock
··· 1 - # This file is automatically @generated by Cargo. 2 - # It is not intended for manual editing. 3 - version = 3 4 - 5 - [[package]] 6 - name = "ahash" 7 - version = "0.8.11" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 10 - dependencies = [ 11 - "cfg-if", 12 - "once_cell", 13 - "version_check", 14 - "zerocopy", 15 - ] 16 - 17 - [[package]] 18 - name = "aho-corasick" 19 - version = "1.1.3" 20 - source = "registry+https://github.com/rust-lang/crates.io-index" 21 - checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 22 - dependencies = [ 23 - "memchr", 24 - ] 25 - 26 - [[package]] 27 - name = "android-tzdata" 28 - version = "0.1.1" 29 - source = "registry+https://github.com/rust-lang/crates.io-index" 30 - checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 31 - 32 - [[package]] 33 - name = "android_system_properties" 34 - version = "0.1.5" 35 - source = "registry+https://github.com/rust-lang/crates.io-index" 36 - checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 37 - dependencies = [ 38 - "libc", 39 - ] 40 - 41 - [[package]] 42 - name = "anstream" 43 - version = "0.6.15" 44 - source = "registry+https://github.com/rust-lang/crates.io-index" 45 - checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" 46 - dependencies = [ 47 - "anstyle", 48 - "anstyle-parse", 49 - "anstyle-query", 50 - "anstyle-wincon", 51 - "colorchoice", 52 - "is_terminal_polyfill", 53 - "utf8parse", 54 - ] 55 - 56 - [[package]] 57 - name = "anstyle" 58 - version = "1.0.8" 59 - source = "registry+https://github.com/rust-lang/crates.io-index" 60 - checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" 61 - 62 - [[package]] 63 - name = "anstyle-parse" 64 - version = "0.2.5" 65 - source = "registry+https://github.com/rust-lang/crates.io-index" 66 - checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" 67 - dependencies = [ 68 - "utf8parse", 69 - ] 70 - 71 - [[package]] 72 - name = "anstyle-query" 73 - version = "1.1.1" 74 - source = "registry+https://github.com/rust-lang/crates.io-index" 75 - checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" 76 - dependencies = [ 77 - "windows-sys 0.52.0", 78 - ] 79 - 80 - [[package]] 81 - name = "anstyle-wincon" 82 - version = "3.0.4" 83 - source = "registry+https://github.com/rust-lang/crates.io-index" 84 - checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" 85 - dependencies = [ 86 - "anstyle", 87 - "windows-sys 0.52.0", 88 - ] 89 - 90 - [[package]] 91 - name = "anyhow" 92 - version = "1.0.89" 93 - source = "registry+https://github.com/rust-lang/crates.io-index" 94 - checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" 95 - 96 - [[package]] 97 - name = "autocfg" 98 - version = "1.4.0" 99 - source = "registry+https://github.com/rust-lang/crates.io-index" 100 - checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 101 - 102 - [[package]] 103 - name = "bindgen" 104 - version = "0.69.5" 105 - source = "registry+https://github.com/rust-lang/crates.io-index" 106 - checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" 107 - dependencies = [ 108 - "bitflags 2.6.0", 109 - "cexpr", 110 - "clang-sys", 111 - "itertools", 112 - "lazy_static", 113 - "lazycell", 114 - "log", 115 - "prettyplease", 116 - "proc-macro2", 117 - "quote", 118 - "regex", 119 - "rustc-hash", 120 - "shlex", 121 - "syn", 122 - "which", 123 - ] 124 - 125 - [[package]] 126 - name = "bitflags" 127 - version = "1.3.2" 128 - source = "registry+https://github.com/rust-lang/crates.io-index" 129 - checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 130 - 131 - [[package]] 132 - name = "bitflags" 133 - version = "2.6.0" 134 - source = "registry+https://github.com/rust-lang/crates.io-index" 135 - checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 136 - 137 - [[package]] 138 - name = "bitvec" 139 - version = "1.0.1" 140 - source = "registry+https://github.com/rust-lang/crates.io-index" 141 - checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" 142 - dependencies = [ 143 - "funty", 144 - "radium", 145 - "serde", 146 - "tap", 147 - "wyz", 148 - ] 149 - 150 - [[package]] 151 - name = "bumpalo" 152 - version = "3.16.0" 153 - source = "registry+https://github.com/rust-lang/crates.io-index" 154 - checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 155 - 156 - [[package]] 157 - name = "camino" 158 - version = "1.1.9" 159 - source = "registry+https://github.com/rust-lang/crates.io-index" 160 - checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" 161 - dependencies = [ 162 - "serde", 163 - ] 164 - 165 - [[package]] 166 - name = "cargo-platform" 167 - version = "0.1.8" 168 - source = "registry+https://github.com/rust-lang/crates.io-index" 169 - checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" 170 - dependencies = [ 171 - "serde", 172 - ] 173 - 174 - [[package]] 175 - name = "cargo_metadata" 176 - version = "0.15.4" 177 - source = "registry+https://github.com/rust-lang/crates.io-index" 178 - checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" 179 - dependencies = [ 180 - "camino", 181 - "cargo-platform", 182 - "semver", 183 - "serde", 184 - "serde_json", 185 - "thiserror", 186 - ] 187 - 188 - [[package]] 189 - name = "cargo_metadata" 190 - version = "0.18.1" 191 - source = "registry+https://github.com/rust-lang/crates.io-index" 192 - checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" 193 - dependencies = [ 194 - "camino", 195 - "cargo-platform", 196 - "semver", 197 - "serde", 198 - "serde_json", 199 - "thiserror", 200 - ] 201 - 202 - [[package]] 203 - name = "cc" 204 - version = "1.1.30" 205 - source = "registry+https://github.com/rust-lang/crates.io-index" 206 - checksum = "b16803a61b81d9eabb7eae2588776c4c1e584b738ede45fdbb4c972cec1e9945" 207 - dependencies = [ 208 - "shlex", 209 - ] 210 - 211 - [[package]] 212 - name = "cexpr" 213 - version = "0.6.0" 214 - source = "registry+https://github.com/rust-lang/crates.io-index" 215 - checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 216 - dependencies = [ 217 - "nom", 218 - ] 219 - 220 - [[package]] 221 - name = "cfg-if" 222 - version = "1.0.0" 223 - source = "registry+https://github.com/rust-lang/crates.io-index" 224 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 225 - 226 - [[package]] 227 - name = "cfg_aliases" 228 - version = "0.2.1" 229 - source = "registry+https://github.com/rust-lang/crates.io-index" 230 - checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 231 - 232 - [[package]] 233 - name = "chrono" 234 - version = "0.4.38" 235 - source = "registry+https://github.com/rust-lang/crates.io-index" 236 - checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" 237 - dependencies = [ 238 - "android-tzdata", 239 - "iana-time-zone", 240 - "js-sys", 241 - "num-traits", 242 - "wasm-bindgen", 243 - "windows-targets", 244 - ] 245 - 246 - [[package]] 247 - name = "clang-sys" 248 - version = "1.8.1" 249 - source = "registry+https://github.com/rust-lang/crates.io-index" 250 - checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" 251 - dependencies = [ 252 - "glob", 253 - "libc", 254 - "libloading", 255 - ] 256 - 257 - [[package]] 258 - name = "clap" 259 - version = "4.5.20" 260 - source = "registry+https://github.com/rust-lang/crates.io-index" 261 - checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8" 262 - dependencies = [ 263 - "clap_builder", 264 - "clap_derive", 265 - ] 266 - 267 - [[package]] 268 - name = "clap_builder" 269 - version = "4.5.20" 270 - source = "registry+https://github.com/rust-lang/crates.io-index" 271 - checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54" 272 - dependencies = [ 273 - "anstream", 274 - "anstyle", 275 - "clap_lex", 276 - "strsim 0.11.1", 277 - "terminal_size", 278 - "unicase", 279 - "unicode-width 0.2.0", 280 - ] 281 - 282 - [[package]] 283 - name = "clap_derive" 284 - version = "4.5.18" 285 - source = "registry+https://github.com/rust-lang/crates.io-index" 286 - checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" 287 - dependencies = [ 288 - "heck", 289 - "proc-macro2", 290 - "quote", 291 - "syn", 292 - ] 293 - 294 - [[package]] 295 - name = "clap_lex" 296 - version = "0.7.2" 297 - source = "registry+https://github.com/rust-lang/crates.io-index" 298 - checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" 299 - 300 - [[package]] 301 - name = "colorchoice" 302 - version = "1.0.2" 303 - source = "registry+https://github.com/rust-lang/crates.io-index" 304 - checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" 305 - 306 - [[package]] 307 - name = "const_format" 308 - version = "0.2.31" 309 - source = "registry+https://github.com/rust-lang/crates.io-index" 310 - checksum = "c990efc7a285731f9a4378d81aff2f0e85a2c8781a05ef0f8baa8dac54d0ff48" 311 - dependencies = [ 312 - "const_format_proc_macros", 313 - ] 314 - 315 - [[package]] 316 - name = "const_format_proc_macros" 317 - version = "0.2.31" 318 - source = "registry+https://github.com/rust-lang/crates.io-index" 319 - checksum = "e026b6ce194a874cb9cf32cd5772d1ef9767cc8fcb5765948d74f37a9d8b2bf6" 320 - dependencies = [ 321 - "proc-macro2", 322 - "quote", 323 - "unicode-xid", 324 - ] 325 - 326 - [[package]] 327 - name = "convert_case" 328 - version = "0.6.0" 329 - source = "registry+https://github.com/rust-lang/crates.io-index" 330 - checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" 331 - dependencies = [ 332 - "unicode-segmentation", 333 - ] 334 - 335 - [[package]] 336 - name = "core-foundation-sys" 337 - version = "0.8.7" 338 - source = "registry+https://github.com/rust-lang/crates.io-index" 339 - checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 340 - 341 - [[package]] 342 - name = "crossbeam" 343 - version = "0.8.4" 344 - source = "registry+https://github.com/rust-lang/crates.io-index" 345 - checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" 346 - dependencies = [ 347 - "crossbeam-channel", 348 - "crossbeam-deque", 349 - "crossbeam-epoch", 350 - "crossbeam-queue", 351 - "crossbeam-utils", 352 - ] 353 - 354 - [[package]] 355 - name = "crossbeam-channel" 356 - version = "0.5.13" 357 - source = "registry+https://github.com/rust-lang/crates.io-index" 358 - checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" 359 - dependencies = [ 360 - "crossbeam-utils", 361 - ] 362 - 363 - [[package]] 364 - name = "crossbeam-deque" 365 - version = "0.8.5" 366 - source = "registry+https://github.com/rust-lang/crates.io-index" 367 - checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" 368 - dependencies = [ 369 - "crossbeam-epoch", 370 - "crossbeam-utils", 371 - ] 372 - 373 - [[package]] 374 - name = "crossbeam-epoch" 375 - version = "0.9.18" 376 - source = "registry+https://github.com/rust-lang/crates.io-index" 377 - checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 378 - dependencies = [ 379 - "crossbeam-utils", 380 - ] 381 - 382 - [[package]] 383 - name = "crossbeam-queue" 384 - version = "0.3.11" 385 - source = "registry+https://github.com/rust-lang/crates.io-index" 386 - checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" 387 - dependencies = [ 388 - "crossbeam-utils", 389 - ] 390 - 391 - [[package]] 392 - name = "crossbeam-utils" 393 - version = "0.8.20" 394 - source = "registry+https://github.com/rust-lang/crates.io-index" 395 - checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" 396 - 397 - [[package]] 398 - name = "ctrlc" 399 - version = "3.4.5" 400 - source = "registry+https://github.com/rust-lang/crates.io-index" 401 - checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" 402 - dependencies = [ 403 - "nix 0.29.0", 404 - "windows-sys 0.59.0", 405 - ] 406 - 407 - [[package]] 408 - name = "deranged" 409 - version = "0.3.11" 410 - source = "registry+https://github.com/rust-lang/crates.io-index" 411 - checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 412 - dependencies = [ 413 - "powerfmt", 414 - ] 415 - 416 - [[package]] 417 - name = "either" 418 - version = "1.13.0" 419 - source = "registry+https://github.com/rust-lang/crates.io-index" 420 - checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 421 - 422 - [[package]] 423 - name = "endian-type" 424 - version = "0.1.2" 425 - source = "registry+https://github.com/rust-lang/crates.io-index" 426 - checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" 427 - 428 - [[package]] 429 - name = "equivalent" 430 - version = "1.0.1" 431 - source = "registry+https://github.com/rust-lang/crates.io-index" 432 - checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 433 - 434 - [[package]] 435 - name = "errno" 436 - version = "0.3.9" 437 - source = "registry+https://github.com/rust-lang/crates.io-index" 438 - checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" 439 - dependencies = [ 440 - "libc", 441 - "windows-sys 0.52.0", 442 - ] 443 - 444 - [[package]] 445 - name = "fastrand" 446 - version = "2.1.1" 447 - source = "registry+https://github.com/rust-lang/crates.io-index" 448 - checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" 449 - 450 - [[package]] 451 - name = "fb_procfs" 452 - version = "0.7.1" 453 - source = "registry+https://github.com/rust-lang/crates.io-index" 454 - checksum = "d16e986e12a0b63c17fe7df3569ed524da77d258a900863034571fd08f7553ac" 455 - dependencies = [ 456 - "lazy_static", 457 - "libc", 458 - "nix 0.25.1", 459 - "openat", 460 - "serde", 461 - "thiserror", 462 - "threadpool", 463 - ] 464 - 465 - [[package]] 466 - name = "filetime" 467 - version = "0.2.25" 468 - source = "registry+https://github.com/rust-lang/crates.io-index" 469 - checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" 470 - dependencies = [ 471 - "cfg-if", 472 - "libc", 473 - "libredox", 474 - "windows-sys 0.59.0", 475 - ] 476 - 477 - [[package]] 478 - name = "funty" 479 - version = "2.0.0" 480 - source = "registry+https://github.com/rust-lang/crates.io-index" 481 - checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" 482 - 483 - [[package]] 484 - name = "glob" 485 - version = "0.3.1" 486 - source = "registry+https://github.com/rust-lang/crates.io-index" 487 - checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 488 - 489 - [[package]] 490 - name = "hashbrown" 491 - version = "0.14.5" 492 - source = "registry+https://github.com/rust-lang/crates.io-index" 493 - checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 494 - dependencies = [ 495 - "ahash", 496 - ] 497 - 498 - [[package]] 499 - name = "hashbrown" 500 - version = "0.15.0" 501 - source = "registry+https://github.com/rust-lang/crates.io-index" 502 - checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" 503 - 504 - [[package]] 505 - name = "heck" 506 - version = "0.5.0" 507 - source = "registry+https://github.com/rust-lang/crates.io-index" 508 - checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 509 - 510 - [[package]] 511 - name = "hermit-abi" 512 - version = "0.3.9" 513 - source = "registry+https://github.com/rust-lang/crates.io-index" 514 - checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 515 - 516 - [[package]] 517 - name = "hex" 518 - version = "0.4.3" 519 - source = "registry+https://github.com/rust-lang/crates.io-index" 520 - checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 521 - 522 - [[package]] 523 - name = "home" 524 - version = "0.5.9" 525 - source = "registry+https://github.com/rust-lang/crates.io-index" 526 - checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" 527 - dependencies = [ 528 - "windows-sys 0.52.0", 529 - ] 530 - 531 - [[package]] 532 - name = "iana-time-zone" 533 - version = "0.1.61" 534 - source = "registry+https://github.com/rust-lang/crates.io-index" 535 - checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" 536 - dependencies = [ 537 - "android_system_properties", 538 - "core-foundation-sys", 539 - "iana-time-zone-haiku", 540 - "js-sys", 541 - "wasm-bindgen", 542 - "windows-core", 543 - ] 544 - 545 - [[package]] 546 - name = "iana-time-zone-haiku" 547 - version = "0.1.2" 548 - source = "registry+https://github.com/rust-lang/crates.io-index" 549 - checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 550 - dependencies = [ 551 - "cc", 552 - ] 553 - 554 - [[package]] 555 - name = "indexmap" 556 - version = "2.6.0" 557 - source = "registry+https://github.com/rust-lang/crates.io-index" 558 - checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" 559 - dependencies = [ 560 - "equivalent", 561 - "hashbrown 0.15.0", 562 - ] 563 - 564 - [[package]] 565 - name = "is_terminal_polyfill" 566 - version = "1.70.1" 567 - source = "registry+https://github.com/rust-lang/crates.io-index" 568 - checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" 569 - 570 - [[package]] 571 - name = "itertools" 572 - version = "0.12.1" 573 - source = "registry+https://github.com/rust-lang/crates.io-index" 574 - checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 575 - dependencies = [ 576 - "either", 577 - ] 578 - 579 - [[package]] 580 - name = "itoa" 581 - version = "1.0.11" 582 - source = "registry+https://github.com/rust-lang/crates.io-index" 583 - checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 584 - 585 - [[package]] 586 - name = "js-sys" 587 - version = "0.3.72" 588 - source = "registry+https://github.com/rust-lang/crates.io-index" 589 - checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9" 590 - dependencies = [ 591 - "wasm-bindgen", 592 - ] 593 - 594 - [[package]] 595 - name = "lazy_static" 596 - version = "1.5.0" 597 - source = "registry+https://github.com/rust-lang/crates.io-index" 598 - checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 599 - 600 - [[package]] 601 - name = "lazycell" 602 - version = "1.3.0" 603 - source = "registry+https://github.com/rust-lang/crates.io-index" 604 - checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 605 - 606 - [[package]] 607 - name = "libbpf-cargo" 608 - version = "0.24.6" 609 - source = "registry+https://github.com/rust-lang/crates.io-index" 610 - checksum = "9e728b7b8be47b3650fdce768075691c69c8798022eb1bab6167cce20f82b10c" 611 - dependencies = [ 612 - "anyhow", 613 - "cargo_metadata 0.15.4", 614 - "clap", 615 - "libbpf-rs", 616 - "memmap2", 617 - "regex", 618 - "semver", 619 - "serde", 620 - "serde_json", 621 - "tempfile", 622 - ] 623 - 624 - [[package]] 625 - name = "libbpf-rs" 626 - version = "0.24.6" 627 - source = "registry+https://github.com/rust-lang/crates.io-index" 628 - checksum = "73d2e61404e42ba2d97a9acbc24d046cfae978393e21b428e780adbc997504d0" 629 - dependencies = [ 630 - "bitflags 2.6.0", 631 - "libbpf-sys", 632 - "libc", 633 - "vsprintf", 634 - ] 635 - 636 - [[package]] 637 - name = "libbpf-sys" 638 - version = "1.4.5+v1.4.5" 639 - source = "registry+https://github.com/rust-lang/crates.io-index" 640 - checksum = "5cabee52b6f7e73308d6fd4f8e6bbbdcb97670f49f6e581c5897e4d2410b6019" 641 - dependencies = [ 642 - "cc", 643 - "nix 0.29.0", 644 - "pkg-config", 645 - ] 646 - 647 - [[package]] 648 - name = "libc" 649 - version = "0.2.161" 650 - source = "registry+https://github.com/rust-lang/crates.io-index" 651 - checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1" 652 - 653 - [[package]] 654 - name = "libloading" 655 - version = "0.8.5" 656 - source = "registry+https://github.com/rust-lang/crates.io-index" 657 - checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" 658 - dependencies = [ 659 - "cfg-if", 660 - "windows-targets", 661 - ] 662 - 663 - [[package]] 664 - name = "libredox" 665 - version = "0.1.3" 666 - source = "registry+https://github.com/rust-lang/crates.io-index" 667 - checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 668 - dependencies = [ 669 - "bitflags 2.6.0", 670 - "libc", 671 - "redox_syscall", 672 - ] 673 - 674 - [[package]] 675 - name = "linux-raw-sys" 676 - version = "0.4.14" 677 - source = "registry+https://github.com/rust-lang/crates.io-index" 678 - checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 679 - 680 - [[package]] 681 - name = "log" 682 - version = "0.4.22" 683 - source = "registry+https://github.com/rust-lang/crates.io-index" 684 - checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 685 - 686 - [[package]] 687 - name = "memchr" 688 - version = "2.7.4" 689 - source = "registry+https://github.com/rust-lang/crates.io-index" 690 - checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 691 - 692 - [[package]] 693 - name = "memmap2" 694 - version = "0.5.10" 695 - source = "registry+https://github.com/rust-lang/crates.io-index" 696 - checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" 697 - dependencies = [ 698 - "libc", 699 - ] 700 - 701 - [[package]] 702 - name = "memoffset" 703 - version = "0.6.5" 704 - source = "registry+https://github.com/rust-lang/crates.io-index" 705 - checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 706 - dependencies = [ 707 - "autocfg", 708 - ] 709 - 710 - [[package]] 711 - name = "metrics" 712 - version = "0.23.0" 713 - source = "registry+https://github.com/rust-lang/crates.io-index" 714 - checksum = "884adb57038347dfbaf2d5065887b6cf4312330dc8e94bc30a1a839bd79d3261" 715 - dependencies = [ 716 - "ahash", 717 - "portable-atomic", 718 - ] 719 - 720 - [[package]] 721 - name = "metrics-util" 722 - version = "0.17.0" 723 - source = "registry+https://github.com/rust-lang/crates.io-index" 724 - checksum = "4259040465c955f9f2f1a4a8a16dc46726169bca0f88e8fb2dbeced487c3e828" 725 - dependencies = [ 726 - "aho-corasick", 727 - "crossbeam-epoch", 728 - "crossbeam-utils", 729 - "hashbrown 0.14.5", 730 - "indexmap", 731 - "metrics", 732 - "num_cpus", 733 - "ordered-float", 734 - "quanta", 735 - "radix_trie", 736 - "sketches-ddsketch", 737 - ] 738 - 739 - [[package]] 740 - name = "minimal-lexical" 741 - version = "0.2.1" 742 - source = "registry+https://github.com/rust-lang/crates.io-index" 743 - checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 744 - 745 - [[package]] 746 - name = "nibble_vec" 747 - version = "0.1.0" 748 - source = "registry+https://github.com/rust-lang/crates.io-index" 749 - checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" 750 - dependencies = [ 751 - "smallvec", 752 - ] 753 - 754 - [[package]] 755 - name = "nix" 756 - version = "0.25.1" 757 - source = "registry+https://github.com/rust-lang/crates.io-index" 758 - checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4" 759 - dependencies = [ 760 - "autocfg", 761 - "bitflags 1.3.2", 762 - "cfg-if", 763 - "libc", 764 - "memoffset", 765 - "pin-utils", 766 - ] 767 - 768 - [[package]] 769 - name = "nix" 770 - version = "0.29.0" 771 - source = "registry+https://github.com/rust-lang/crates.io-index" 772 - checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" 773 - dependencies = [ 774 - "bitflags 2.6.0", 775 - "cfg-if", 776 - "cfg_aliases", 777 - "libc", 778 - ] 779 - 780 - [[package]] 781 - name = "nom" 782 - version = "7.1.3" 783 - source = "registry+https://github.com/rust-lang/crates.io-index" 784 - checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 785 - dependencies = [ 786 - "memchr", 787 - "minimal-lexical", 788 - ] 789 - 790 - [[package]] 791 - name = "num-conv" 792 - version = "0.1.0" 793 - source = "registry+https://github.com/rust-lang/crates.io-index" 794 - checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 795 - 796 - [[package]] 797 - name = "num-traits" 798 - version = "0.2.19" 799 - source = "registry+https://github.com/rust-lang/crates.io-index" 800 - checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 801 - dependencies = [ 802 - "autocfg", 803 - ] 804 - 805 - [[package]] 806 - name = "num_cpus" 807 - version = "1.16.0" 808 - source = "registry+https://github.com/rust-lang/crates.io-index" 809 - checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 810 - dependencies = [ 811 - "hermit-abi", 812 - "libc", 813 - ] 814 - 815 - [[package]] 816 - name = "num_threads" 817 - version = "0.1.7" 818 - source = "registry+https://github.com/rust-lang/crates.io-index" 819 - checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" 820 - dependencies = [ 821 - "libc", 822 - ] 823 - 824 - [[package]] 825 - name = "once_cell" 826 - version = "1.20.2" 827 - source = "registry+https://github.com/rust-lang/crates.io-index" 828 - checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" 829 - 830 - [[package]] 831 - name = "openat" 832 - version = "0.1.21" 833 - source = "registry+https://github.com/rust-lang/crates.io-index" 834 - checksum = "95aa7c05907b3ebde2610d602f4ddd992145cc6a84493647c30396f30ba83abe" 835 - dependencies = [ 836 - "libc", 837 - ] 838 - 839 - [[package]] 840 - name = "ordered-float" 841 - version = "4.4.0" 842 - source = "registry+https://github.com/rust-lang/crates.io-index" 843 - checksum = "83e7ccb95e240b7c9506a3d544f10d935e142cc90b0a1d56954fb44d89ad6b97" 844 - dependencies = [ 845 - "num-traits", 846 - ] 847 - 848 - [[package]] 849 - name = "paste" 850 - version = "1.0.15" 851 - source = "registry+https://github.com/rust-lang/crates.io-index" 852 - checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 853 - 854 - [[package]] 855 - name = "pin-utils" 856 - version = "0.1.0" 857 - source = "registry+https://github.com/rust-lang/crates.io-index" 858 - checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 859 - 860 - [[package]] 861 - name = "pkg-config" 862 - version = "0.3.31" 863 - source = "registry+https://github.com/rust-lang/crates.io-index" 864 - checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" 865 - 866 - [[package]] 867 - name = "portable-atomic" 868 - version = "1.9.0" 869 - source = "registry+https://github.com/rust-lang/crates.io-index" 870 - checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" 871 - 872 - [[package]] 873 - name = "powerfmt" 874 - version = "0.2.0" 875 - source = "registry+https://github.com/rust-lang/crates.io-index" 876 - checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 877 - 878 - [[package]] 879 - name = "prettyplease" 880 - version = "0.2.22" 881 - source = "registry+https://github.com/rust-lang/crates.io-index" 882 - checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" 883 - dependencies = [ 884 - "proc-macro2", 885 - "syn", 886 - ] 887 - 888 - [[package]] 889 - name = "proc-macro2" 890 - version = "1.0.88" 891 - source = "registry+https://github.com/rust-lang/crates.io-index" 892 - checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9" 893 - dependencies = [ 894 - "unicode-ident", 895 - ] 896 - 897 - [[package]] 898 - name = "quanta" 899 - version = "0.12.3" 900 - source = "registry+https://github.com/rust-lang/crates.io-index" 901 - checksum = "8e5167a477619228a0b284fac2674e3c388cba90631d7b7de620e6f1fcd08da5" 902 - dependencies = [ 903 - "crossbeam-utils", 904 - "libc", 905 - "once_cell", 906 - "raw-cpuid", 907 - "wasi", 908 - "web-sys", 909 - "winapi", 910 - ] 911 - 912 - [[package]] 913 - name = "quote" 914 - version = "1.0.37" 915 - source = "registry+https://github.com/rust-lang/crates.io-index" 916 - checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" 917 - dependencies = [ 918 - "proc-macro2", 919 - ] 920 - 921 - [[package]] 922 - name = "radium" 923 - version = "0.7.0" 924 - source = "registry+https://github.com/rust-lang/crates.io-index" 925 - checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 926 - 927 - [[package]] 928 - name = "radix_trie" 929 - version = "0.2.1" 930 - source = "registry+https://github.com/rust-lang/crates.io-index" 931 - checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd" 932 - dependencies = [ 933 - "endian-type", 934 - "nibble_vec", 935 - ] 936 - 937 - [[package]] 938 - name = "raw-cpuid" 939 - version = "11.2.0" 940 - source = "registry+https://github.com/rust-lang/crates.io-index" 941 - checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" 942 - dependencies = [ 943 - "bitflags 2.6.0", 944 - ] 945 - 946 - [[package]] 947 - name = "redox_syscall" 948 - version = "0.5.7" 949 - source = "registry+https://github.com/rust-lang/crates.io-index" 950 - checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" 951 - dependencies = [ 952 - "bitflags 2.6.0", 953 - ] 954 - 955 - [[package]] 956 - name = "regex" 957 - version = "1.11.0" 958 - source = "registry+https://github.com/rust-lang/crates.io-index" 959 - checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" 960 - dependencies = [ 961 - "aho-corasick", 962 - "memchr", 963 - "regex-automata", 964 - "regex-syntax 0.8.5", 965 - ] 966 - 967 - [[package]] 968 - name = "regex-automata" 969 - version = "0.4.8" 970 - source = "registry+https://github.com/rust-lang/crates.io-index" 971 - checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" 972 - dependencies = [ 973 - "aho-corasick", 974 - "memchr", 975 - "regex-syntax 0.8.5", 976 - ] 977 - 978 - [[package]] 979 - name = "regex-syntax" 980 - version = "0.6.29" 981 - source = "registry+https://github.com/rust-lang/crates.io-index" 982 - checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 983 - 984 - [[package]] 985 - name = "regex-syntax" 986 - version = "0.8.5" 987 - source = "registry+https://github.com/rust-lang/crates.io-index" 988 - checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 989 - 990 - [[package]] 991 - name = "rustc-hash" 992 - version = "1.1.0" 993 - source = "registry+https://github.com/rust-lang/crates.io-index" 994 - checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 995 - 996 - [[package]] 997 - name = "rustix" 998 - version = "0.38.37" 999 - source = "registry+https://github.com/rust-lang/crates.io-index" 1000 - checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" 1001 - dependencies = [ 1002 - "bitflags 2.6.0", 1003 - "errno", 1004 - "libc", 1005 - "linux-raw-sys", 1006 - "windows-sys 0.52.0", 1007 - ] 1008 - 1009 - [[package]] 1010 - name = "rustversion" 1011 - version = "1.0.18" 1012 - source = "registry+https://github.com/rust-lang/crates.io-index" 1013 - checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" 1014 - 1015 - [[package]] 1016 - name = "ryu" 1017 - version = "1.0.18" 1018 - source = "registry+https://github.com/rust-lang/crates.io-index" 1019 - checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 1020 - 1021 - [[package]] 1022 - name = "same-file" 1023 - version = "1.0.6" 1024 - source = "registry+https://github.com/rust-lang/crates.io-index" 1025 - checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 1026 - dependencies = [ 1027 - "winapi-util", 1028 - ] 1029 - 1030 - [[package]] 1031 - name = "scx_layered" 1032 - version = "1.0.5" 1033 - dependencies = [ 1034 - "anyhow", 1035 - "bitvec", 1036 - "chrono", 1037 - "clap", 1038 - "crossbeam", 1039 - "ctrlc", 1040 - "fastrand", 1041 - "fb_procfs", 1042 - "lazy_static", 1043 - "libbpf-rs", 1044 - "libc", 1045 - "log", 1046 - "scx_stats", 1047 - "scx_stats_derive", 1048 - "scx_utils", 1049 - "serde", 1050 - "serde_json", 1051 - "simplelog", 1052 - ] 1053 - 1054 - [[package]] 1055 - name = "scx_stats" 1056 - version = "1.0.5" 1057 - dependencies = [ 1058 - "anyhow", 1059 - "crossbeam", 1060 - "libc", 1061 - "log", 1062 - "proc-macro2", 1063 - "quote", 1064 - "serde", 1065 - "serde_json", 1066 - "syn", 1067 - ] 1068 - 1069 - [[package]] 1070 - name = "scx_stats_derive" 1071 - version = "1.0.5" 1072 - dependencies = [ 1073 - "proc-macro2", 1074 - "quote", 1075 - "scx_stats", 1076 - "serde_json", 1077 - "syn", 1078 - ] 1079 - 1080 - [[package]] 1081 - name = "scx_utils" 1082 - version = "1.0.5" 1083 - dependencies = [ 1084 - "anyhow", 1085 - "bindgen", 1086 - "bitvec", 1087 - "glob", 1088 - "hex", 1089 - "lazy_static", 1090 - "libbpf-cargo", 1091 - "libbpf-rs", 1092 - "libc", 1093 - "log", 1094 - "metrics", 1095 - "metrics-util", 1096 - "paste", 1097 - "regex", 1098 - "scx_stats", 1099 - "serde", 1100 - "sscanf", 1101 - "tar", 1102 - "vergen", 1103 - "version-compare", 1104 - "walkdir", 1105 - ] 1106 - 1107 - [[package]] 1108 - name = "semver" 1109 - version = "1.0.23" 1110 - source = "registry+https://github.com/rust-lang/crates.io-index" 1111 - checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" 1112 - dependencies = [ 1113 - "serde", 1114 - ] 1115 - 1116 - [[package]] 1117 - name = "serde" 1118 - version = "1.0.210" 1119 - source = "registry+https://github.com/rust-lang/crates.io-index" 1120 - checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" 1121 - dependencies = [ 1122 - "serde_derive", 1123 - ] 1124 - 1125 - [[package]] 1126 - name = "serde_derive" 1127 - version = "1.0.210" 1128 - source = "registry+https://github.com/rust-lang/crates.io-index" 1129 - checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" 1130 - dependencies = [ 1131 - "proc-macro2", 1132 - "quote", 1133 - "syn", 1134 - ] 1135 - 1136 - [[package]] 1137 - name = "serde_json" 1138 - version = "1.0.129" 1139 - source = "registry+https://github.com/rust-lang/crates.io-index" 1140 - checksum = "6dbcf9b78a125ee667ae19388837dd12294b858d101fdd393cb9d5501ef09eb2" 1141 - dependencies = [ 1142 - "itoa", 1143 - "memchr", 1144 - "ryu", 1145 - "serde", 1146 - ] 1147 - 1148 - [[package]] 1149 - name = "shlex" 1150 - version = "1.3.0" 1151 - source = "registry+https://github.com/rust-lang/crates.io-index" 1152 - checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1153 - 1154 - [[package]] 1155 - name = "simplelog" 1156 - version = "0.12.2" 1157 - source = "registry+https://github.com/rust-lang/crates.io-index" 1158 - checksum = "16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0" 1159 - dependencies = [ 1160 - "log", 1161 - "termcolor", 1162 - "time", 1163 - ] 1164 - 1165 - [[package]] 1166 - name = "sketches-ddsketch" 1167 - version = "0.2.2" 1168 - source = "registry+https://github.com/rust-lang/crates.io-index" 1169 - checksum = "85636c14b73d81f541e525f585c0a2109e6744e1565b5c1668e31c70c10ed65c" 1170 - 1171 - [[package]] 1172 - name = "smallvec" 1173 - version = "1.13.2" 1174 - source = "registry+https://github.com/rust-lang/crates.io-index" 1175 - checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 1176 - 1177 - [[package]] 1178 - name = "sscanf" 1179 - version = "0.4.2" 1180 - source = "registry+https://github.com/rust-lang/crates.io-index" 1181 - checksum = "a147d3cf7e723671ed11355b5b008c8019195f7fc902e213f5557d931e9f839d" 1182 - dependencies = [ 1183 - "const_format", 1184 - "lazy_static", 1185 - "regex", 1186 - "sscanf_macro", 1187 - ] 1188 - 1189 - [[package]] 1190 - name = "sscanf_macro" 1191 - version = "0.4.2" 1192 - source = "registry+https://github.com/rust-lang/crates.io-index" 1193 - checksum = "af3a37bdf8e90e77cc60f74473edf28d922ae2eacdd595e67724ccd2381774cc" 1194 - dependencies = [ 1195 - "convert_case", 1196 - "proc-macro2", 1197 - "quote", 1198 - "regex-syntax 0.6.29", 1199 - "strsim 0.10.0", 1200 - "syn", 1201 - "unicode-width 0.1.12", 1202 - ] 1203 - 1204 - [[package]] 1205 - name = "strsim" 1206 - version = "0.10.0" 1207 - source = "registry+https://github.com/rust-lang/crates.io-index" 1208 - checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 1209 - 1210 - [[package]] 1211 - name = "strsim" 1212 - version = "0.11.1" 1213 - source = "registry+https://github.com/rust-lang/crates.io-index" 1214 - checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 1215 - 1216 - [[package]] 1217 - name = "syn" 1218 - version = "2.0.79" 1219 - source = "registry+https://github.com/rust-lang/crates.io-index" 1220 - checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" 1221 - dependencies = [ 1222 - "proc-macro2", 1223 - "quote", 1224 - "unicode-ident", 1225 - ] 1226 - 1227 - [[package]] 1228 - name = "tap" 1229 - version = "1.0.1" 1230 - source = "registry+https://github.com/rust-lang/crates.io-index" 1231 - checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 1232 - 1233 - [[package]] 1234 - name = "tar" 1235 - version = "0.4.42" 1236 - source = "registry+https://github.com/rust-lang/crates.io-index" 1237 - checksum = "4ff6c40d3aedb5e06b57c6f669ad17ab063dd1e63d977c6a88e7f4dfa4f04020" 1238 - dependencies = [ 1239 - "filetime", 1240 - "libc", 1241 - "xattr", 1242 - ] 1243 - 1244 - [[package]] 1245 - name = "tempfile" 1246 - version = "3.13.0" 1247 - source = "registry+https://github.com/rust-lang/crates.io-index" 1248 - checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" 1249 - dependencies = [ 1250 - "cfg-if", 1251 - "fastrand", 1252 - "once_cell", 1253 - "rustix", 1254 - "windows-sys 0.59.0", 1255 - ] 1256 - 1257 - [[package]] 1258 - name = "termcolor" 1259 - version = "1.4.1" 1260 - source = "registry+https://github.com/rust-lang/crates.io-index" 1261 - checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 1262 - dependencies = [ 1263 - "winapi-util", 1264 - ] 1265 - 1266 - [[package]] 1267 - name = "terminal_size" 1268 - version = "0.4.0" 1269 - source = "registry+https://github.com/rust-lang/crates.io-index" 1270 - checksum = "4f599bd7ca042cfdf8f4512b277c02ba102247820f9d9d4a9f521f496751a6ef" 1271 - dependencies = [ 1272 - "rustix", 1273 - "windows-sys 0.59.0", 1274 - ] 1275 - 1276 - [[package]] 1277 - name = "thiserror" 1278 - version = "1.0.64" 1279 - source = "registry+https://github.com/rust-lang/crates.io-index" 1280 - checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" 1281 - dependencies = [ 1282 - "thiserror-impl", 1283 - ] 1284 - 1285 - [[package]] 1286 - name = "thiserror-impl" 1287 - version = "1.0.64" 1288 - source = "registry+https://github.com/rust-lang/crates.io-index" 1289 - checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" 1290 - dependencies = [ 1291 - "proc-macro2", 1292 - "quote", 1293 - "syn", 1294 - ] 1295 - 1296 - [[package]] 1297 - name = "threadpool" 1298 - version = "1.8.1" 1299 - source = "registry+https://github.com/rust-lang/crates.io-index" 1300 - checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" 1301 - dependencies = [ 1302 - "num_cpus", 1303 - ] 1304 - 1305 - [[package]] 1306 - name = "time" 1307 - version = "0.3.36" 1308 - source = "registry+https://github.com/rust-lang/crates.io-index" 1309 - checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" 1310 - dependencies = [ 1311 - "deranged", 1312 - "itoa", 1313 - "libc", 1314 - "num-conv", 1315 - "num_threads", 1316 - "powerfmt", 1317 - "serde", 1318 - "time-core", 1319 - "time-macros", 1320 - ] 1321 - 1322 - [[package]] 1323 - name = "time-core" 1324 - version = "0.1.2" 1325 - source = "registry+https://github.com/rust-lang/crates.io-index" 1326 - checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 1327 - 1328 - [[package]] 1329 - name = "time-macros" 1330 - version = "0.2.18" 1331 - source = "registry+https://github.com/rust-lang/crates.io-index" 1332 - checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" 1333 - dependencies = [ 1334 - "num-conv", 1335 - "time-core", 1336 - ] 1337 - 1338 - [[package]] 1339 - name = "unicase" 1340 - version = "2.7.0" 1341 - source = "registry+https://github.com/rust-lang/crates.io-index" 1342 - checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" 1343 - dependencies = [ 1344 - "version_check", 1345 - ] 1346 - 1347 - [[package]] 1348 - name = "unicode-ident" 1349 - version = "1.0.13" 1350 - source = "registry+https://github.com/rust-lang/crates.io-index" 1351 - checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" 1352 - 1353 - [[package]] 1354 - name = "unicode-segmentation" 1355 - version = "1.12.0" 1356 - source = "registry+https://github.com/rust-lang/crates.io-index" 1357 - checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 1358 - 1359 - [[package]] 1360 - name = "unicode-width" 1361 - version = "0.1.12" 1362 - source = "registry+https://github.com/rust-lang/crates.io-index" 1363 - checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" 1364 - 1365 - [[package]] 1366 - name = "unicode-width" 1367 - version = "0.2.0" 1368 - source = "registry+https://github.com/rust-lang/crates.io-index" 1369 - checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" 1370 - 1371 - [[package]] 1372 - name = "unicode-xid" 1373 - version = "0.2.6" 1374 - source = "registry+https://github.com/rust-lang/crates.io-index" 1375 - checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 1376 - 1377 - [[package]] 1378 - name = "utf8parse" 1379 - version = "0.2.2" 1380 - source = "registry+https://github.com/rust-lang/crates.io-index" 1381 - checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" 1382 - 1383 - [[package]] 1384 - name = "vergen" 1385 - version = "8.3.2" 1386 - source = "registry+https://github.com/rust-lang/crates.io-index" 1387 - checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566" 1388 - dependencies = [ 1389 - "anyhow", 1390 - "cargo_metadata 0.18.1", 1391 - "cfg-if", 1392 - "regex", 1393 - "rustversion", 1394 - "time", 1395 - ] 1396 - 1397 - [[package]] 1398 - name = "version-compare" 1399 - version = "0.1.1" 1400 - source = "registry+https://github.com/rust-lang/crates.io-index" 1401 - checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" 1402 - 1403 - [[package]] 1404 - name = "version_check" 1405 - version = "0.9.5" 1406 - source = "registry+https://github.com/rust-lang/crates.io-index" 1407 - checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 1408 - 1409 - [[package]] 1410 - name = "vsprintf" 1411 - version = "2.0.0" 1412 - source = "registry+https://github.com/rust-lang/crates.io-index" 1413 - checksum = "aec2f81b75ca063294776b4f7e8da71d1d5ae81c2b1b149c8d89969230265d63" 1414 - dependencies = [ 1415 - "cc", 1416 - "libc", 1417 - ] 1418 - 1419 - [[package]] 1420 - name = "walkdir" 1421 - version = "2.5.0" 1422 - source = "registry+https://github.com/rust-lang/crates.io-index" 1423 - checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 1424 - dependencies = [ 1425 - "same-file", 1426 - "winapi-util", 1427 - ] 1428 - 1429 - [[package]] 1430 - name = "wasi" 1431 - version = "0.11.0+wasi-snapshot-preview1" 1432 - source = "registry+https://github.com/rust-lang/crates.io-index" 1433 - checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1434 - 1435 - [[package]] 1436 - name = "wasm-bindgen" 1437 - version = "0.2.95" 1438 - source = "registry+https://github.com/rust-lang/crates.io-index" 1439 - checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e" 1440 - dependencies = [ 1441 - "cfg-if", 1442 - "once_cell", 1443 - "wasm-bindgen-macro", 1444 - ] 1445 - 1446 - [[package]] 1447 - name = "wasm-bindgen-backend" 1448 - version = "0.2.95" 1449 - source = "registry+https://github.com/rust-lang/crates.io-index" 1450 - checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358" 1451 - dependencies = [ 1452 - "bumpalo", 1453 - "log", 1454 - "once_cell", 1455 - "proc-macro2", 1456 - "quote", 1457 - "syn", 1458 - "wasm-bindgen-shared", 1459 - ] 1460 - 1461 - [[package]] 1462 - name = "wasm-bindgen-macro" 1463 - version = "0.2.95" 1464 - source = "registry+https://github.com/rust-lang/crates.io-index" 1465 - checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56" 1466 - dependencies = [ 1467 - "quote", 1468 - "wasm-bindgen-macro-support", 1469 - ] 1470 - 1471 - [[package]] 1472 - name = "wasm-bindgen-macro-support" 1473 - version = "0.2.95" 1474 - source = "registry+https://github.com/rust-lang/crates.io-index" 1475 - checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" 1476 - dependencies = [ 1477 - "proc-macro2", 1478 - "quote", 1479 - "syn", 1480 - "wasm-bindgen-backend", 1481 - "wasm-bindgen-shared", 1482 - ] 1483 - 1484 - [[package]] 1485 - name = "wasm-bindgen-shared" 1486 - version = "0.2.95" 1487 - source = "registry+https://github.com/rust-lang/crates.io-index" 1488 - checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d" 1489 - 1490 - [[package]] 1491 - name = "web-sys" 1492 - version = "0.3.72" 1493 - source = "registry+https://github.com/rust-lang/crates.io-index" 1494 - checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112" 1495 - dependencies = [ 1496 - "js-sys", 1497 - "wasm-bindgen", 1498 - ] 1499 - 1500 - [[package]] 1501 - name = "which" 1502 - version = "4.4.2" 1503 - source = "registry+https://github.com/rust-lang/crates.io-index" 1504 - checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" 1505 - dependencies = [ 1506 - "either", 1507 - "home", 1508 - "once_cell", 1509 - "rustix", 1510 - ] 1511 - 1512 - [[package]] 1513 - name = "winapi" 1514 - version = "0.3.9" 1515 - source = "registry+https://github.com/rust-lang/crates.io-index" 1516 - checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1517 - dependencies = [ 1518 - "winapi-i686-pc-windows-gnu", 1519 - "winapi-x86_64-pc-windows-gnu", 1520 - ] 1521 - 1522 - [[package]] 1523 - name = "winapi-i686-pc-windows-gnu" 1524 - version = "0.4.0" 1525 - source = "registry+https://github.com/rust-lang/crates.io-index" 1526 - checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1527 - 1528 - [[package]] 1529 - name = "winapi-util" 1530 - version = "0.1.9" 1531 - source = "registry+https://github.com/rust-lang/crates.io-index" 1532 - checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 1533 - dependencies = [ 1534 - "windows-sys 0.59.0", 1535 - ] 1536 - 1537 - [[package]] 1538 - name = "winapi-x86_64-pc-windows-gnu" 1539 - version = "0.4.0" 1540 - source = "registry+https://github.com/rust-lang/crates.io-index" 1541 - checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1542 - 1543 - [[package]] 1544 - name = "windows-core" 1545 - version = "0.52.0" 1546 - source = "registry+https://github.com/rust-lang/crates.io-index" 1547 - checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 1548 - dependencies = [ 1549 - "windows-targets", 1550 - ] 1551 - 1552 - [[package]] 1553 - name = "windows-sys" 1554 - version = "0.52.0" 1555 - source = "registry+https://github.com/rust-lang/crates.io-index" 1556 - checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1557 - dependencies = [ 1558 - "windows-targets", 1559 - ] 1560 - 1561 - [[package]] 1562 - name = "windows-sys" 1563 - version = "0.59.0" 1564 - source = "registry+https://github.com/rust-lang/crates.io-index" 1565 - checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1566 - dependencies = [ 1567 - "windows-targets", 1568 - ] 1569 - 1570 - [[package]] 1571 - name = "windows-targets" 1572 - version = "0.52.6" 1573 - source = "registry+https://github.com/rust-lang/crates.io-index" 1574 - checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1575 - dependencies = [ 1576 - "windows_aarch64_gnullvm", 1577 - "windows_aarch64_msvc", 1578 - "windows_i686_gnu", 1579 - "windows_i686_gnullvm", 1580 - "windows_i686_msvc", 1581 - "windows_x86_64_gnu", 1582 - "windows_x86_64_gnullvm", 1583 - "windows_x86_64_msvc", 1584 - ] 1585 - 1586 - [[package]] 1587 - name = "windows_aarch64_gnullvm" 1588 - version = "0.52.6" 1589 - source = "registry+https://github.com/rust-lang/crates.io-index" 1590 - checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1591 - 1592 - [[package]] 1593 - name = "windows_aarch64_msvc" 1594 - version = "0.52.6" 1595 - source = "registry+https://github.com/rust-lang/crates.io-index" 1596 - checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1597 - 1598 - [[package]] 1599 - name = "windows_i686_gnu" 1600 - version = "0.52.6" 1601 - source = "registry+https://github.com/rust-lang/crates.io-index" 1602 - checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1603 - 1604 - [[package]] 1605 - name = "windows_i686_gnullvm" 1606 - version = "0.52.6" 1607 - source = "registry+https://github.com/rust-lang/crates.io-index" 1608 - checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1609 - 1610 - [[package]] 1611 - name = "windows_i686_msvc" 1612 - version = "0.52.6" 1613 - source = "registry+https://github.com/rust-lang/crates.io-index" 1614 - checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1615 - 1616 - [[package]] 1617 - name = "windows_x86_64_gnu" 1618 - version = "0.52.6" 1619 - source = "registry+https://github.com/rust-lang/crates.io-index" 1620 - checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1621 - 1622 - [[package]] 1623 - name = "windows_x86_64_gnullvm" 1624 - version = "0.52.6" 1625 - source = "registry+https://github.com/rust-lang/crates.io-index" 1626 - checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1627 - 1628 - [[package]] 1629 - name = "windows_x86_64_msvc" 1630 - version = "0.52.6" 1631 - source = "registry+https://github.com/rust-lang/crates.io-index" 1632 - checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1633 - 1634 - [[package]] 1635 - name = "wyz" 1636 - version = "0.5.1" 1637 - source = "registry+https://github.com/rust-lang/crates.io-index" 1638 - checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" 1639 - dependencies = [ 1640 - "tap", 1641 - ] 1642 - 1643 - [[package]] 1644 - name = "xattr" 1645 - version = "1.3.1" 1646 - source = "registry+https://github.com/rust-lang/crates.io-index" 1647 - checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" 1648 - dependencies = [ 1649 - "libc", 1650 - "linux-raw-sys", 1651 - "rustix", 1652 - ] 1653 - 1654 - [[package]] 1655 - name = "zerocopy" 1656 - version = "0.7.35" 1657 - source = "registry+https://github.com/rust-lang/crates.io-index" 1658 - checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 1659 - dependencies = [ 1660 - "zerocopy-derive", 1661 - ] 1662 - 1663 - [[package]] 1664 - name = "zerocopy-derive" 1665 - version = "0.7.35" 1666 - source = "registry+https://github.com/rust-lang/crates.io-index" 1667 - checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 1668 - dependencies = [ 1669 - "proc-macro2", 1670 - "quote", 1671 - "syn", 1672 - ]
-36
pkgs/os-specific/linux/scx/scx_layered/default.nix
··· 1 - { 2 - stdenv, 3 - lib, 4 - mkScxScheduler, 5 - }: 6 - 7 - mkScxScheduler "rust" { 8 - schedulerName = "scx_layered"; 9 - 10 - cargoRoot = "scheds/rust/scx_layered"; 11 - cargoLock.lockFile = ./Cargo.lock; 12 - postPatch = '' 13 - rm Cargo.toml Cargo.lock 14 - ln -fs ${./Cargo.lock} scheds/rust/scx_layered/Cargo.lock 15 - ''; 16 - 17 - preBuild = '' 18 - cd scheds/rust/scx_layered 19 - ''; 20 - 21 - installPhase = '' 22 - runHook preInstall 23 - mkdir -p $out/bin 24 - cp target/${stdenv.targetPlatform.config}/release/scx_layered $out/bin/ 25 - runHook postInstall 26 - ''; 27 - 28 - meta = { 29 - description = "Sched-ext Rust userspace scheduler"; 30 - longDescription = '' 31 - Highly configurable multi-layer BPF/userspace hybrid scheduler. 32 - It is designed to be highly customizable, and can be targeted for specific applications. 33 - ''; 34 - mainProgram = "scx_layered"; 35 - }; 36 - }
-1486
pkgs/os-specific/linux/scx/scx_rlfifo/Cargo.lock
··· 1 - # This file is automatically @generated by Cargo. 2 - # It is not intended for manual editing. 3 - version = 3 4 - 5 - [[package]] 6 - name = "ahash" 7 - version = "0.8.11" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 10 - dependencies = [ 11 - "cfg-if", 12 - "once_cell", 13 - "version_check", 14 - "zerocopy", 15 - ] 16 - 17 - [[package]] 18 - name = "aho-corasick" 19 - version = "1.1.3" 20 - source = "registry+https://github.com/rust-lang/crates.io-index" 21 - checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 22 - dependencies = [ 23 - "memchr", 24 - ] 25 - 26 - [[package]] 27 - name = "anstream" 28 - version = "0.6.15" 29 - source = "registry+https://github.com/rust-lang/crates.io-index" 30 - checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" 31 - dependencies = [ 32 - "anstyle", 33 - "anstyle-parse", 34 - "anstyle-query", 35 - "anstyle-wincon", 36 - "colorchoice", 37 - "is_terminal_polyfill", 38 - "utf8parse", 39 - ] 40 - 41 - [[package]] 42 - name = "anstyle" 43 - version = "1.0.8" 44 - source = "registry+https://github.com/rust-lang/crates.io-index" 45 - checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" 46 - 47 - [[package]] 48 - name = "anstyle-parse" 49 - version = "0.2.5" 50 - source = "registry+https://github.com/rust-lang/crates.io-index" 51 - checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" 52 - dependencies = [ 53 - "utf8parse", 54 - ] 55 - 56 - [[package]] 57 - name = "anstyle-query" 58 - version = "1.1.1" 59 - source = "registry+https://github.com/rust-lang/crates.io-index" 60 - checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" 61 - dependencies = [ 62 - "windows-sys 0.52.0", 63 - ] 64 - 65 - [[package]] 66 - name = "anstyle-wincon" 67 - version = "3.0.4" 68 - source = "registry+https://github.com/rust-lang/crates.io-index" 69 - checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" 70 - dependencies = [ 71 - "anstyle", 72 - "windows-sys 0.52.0", 73 - ] 74 - 75 - [[package]] 76 - name = "anyhow" 77 - version = "1.0.89" 78 - source = "registry+https://github.com/rust-lang/crates.io-index" 79 - checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" 80 - 81 - [[package]] 82 - name = "autocfg" 83 - version = "1.4.0" 84 - source = "registry+https://github.com/rust-lang/crates.io-index" 85 - checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 86 - 87 - [[package]] 88 - name = "bindgen" 89 - version = "0.69.5" 90 - source = "registry+https://github.com/rust-lang/crates.io-index" 91 - checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" 92 - dependencies = [ 93 - "bitflags", 94 - "cexpr", 95 - "clang-sys", 96 - "itertools", 97 - "lazy_static", 98 - "lazycell", 99 - "log", 100 - "prettyplease", 101 - "proc-macro2", 102 - "quote", 103 - "regex", 104 - "rustc-hash", 105 - "shlex", 106 - "syn", 107 - "which", 108 - ] 109 - 110 - [[package]] 111 - name = "bitflags" 112 - version = "2.6.0" 113 - source = "registry+https://github.com/rust-lang/crates.io-index" 114 - checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 115 - 116 - [[package]] 117 - name = "bitvec" 118 - version = "1.0.1" 119 - source = "registry+https://github.com/rust-lang/crates.io-index" 120 - checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" 121 - dependencies = [ 122 - "funty", 123 - "radium", 124 - "serde", 125 - "tap", 126 - "wyz", 127 - ] 128 - 129 - [[package]] 130 - name = "bumpalo" 131 - version = "3.16.0" 132 - source = "registry+https://github.com/rust-lang/crates.io-index" 133 - checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 134 - 135 - [[package]] 136 - name = "camino" 137 - version = "1.1.9" 138 - source = "registry+https://github.com/rust-lang/crates.io-index" 139 - checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" 140 - dependencies = [ 141 - "serde", 142 - ] 143 - 144 - [[package]] 145 - name = "cargo-platform" 146 - version = "0.1.8" 147 - source = "registry+https://github.com/rust-lang/crates.io-index" 148 - checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" 149 - dependencies = [ 150 - "serde", 151 - ] 152 - 153 - [[package]] 154 - name = "cargo_metadata" 155 - version = "0.15.4" 156 - source = "registry+https://github.com/rust-lang/crates.io-index" 157 - checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" 158 - dependencies = [ 159 - "camino", 160 - "cargo-platform", 161 - "semver", 162 - "serde", 163 - "serde_json", 164 - "thiserror", 165 - ] 166 - 167 - [[package]] 168 - name = "cargo_metadata" 169 - version = "0.18.1" 170 - source = "registry+https://github.com/rust-lang/crates.io-index" 171 - checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" 172 - dependencies = [ 173 - "camino", 174 - "cargo-platform", 175 - "semver", 176 - "serde", 177 - "serde_json", 178 - "thiserror", 179 - ] 180 - 181 - [[package]] 182 - name = "cc" 183 - version = "1.1.28" 184 - source = "registry+https://github.com/rust-lang/crates.io-index" 185 - checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" 186 - dependencies = [ 187 - "shlex", 188 - ] 189 - 190 - [[package]] 191 - name = "cexpr" 192 - version = "0.6.0" 193 - source = "registry+https://github.com/rust-lang/crates.io-index" 194 - checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 195 - dependencies = [ 196 - "nom", 197 - ] 198 - 199 - [[package]] 200 - name = "cfg-if" 201 - version = "1.0.0" 202 - source = "registry+https://github.com/rust-lang/crates.io-index" 203 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 204 - 205 - [[package]] 206 - name = "cfg_aliases" 207 - version = "0.2.1" 208 - source = "registry+https://github.com/rust-lang/crates.io-index" 209 - checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 210 - 211 - [[package]] 212 - name = "clang-sys" 213 - version = "1.8.1" 214 - source = "registry+https://github.com/rust-lang/crates.io-index" 215 - checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" 216 - dependencies = [ 217 - "glob", 218 - "libc", 219 - "libloading", 220 - ] 221 - 222 - [[package]] 223 - name = "clap" 224 - version = "4.5.20" 225 - source = "registry+https://github.com/rust-lang/crates.io-index" 226 - checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8" 227 - dependencies = [ 228 - "clap_builder", 229 - "clap_derive", 230 - ] 231 - 232 - [[package]] 233 - name = "clap_builder" 234 - version = "4.5.20" 235 - source = "registry+https://github.com/rust-lang/crates.io-index" 236 - checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54" 237 - dependencies = [ 238 - "anstream", 239 - "anstyle", 240 - "clap_lex", 241 - "strsim 0.11.1", 242 - ] 243 - 244 - [[package]] 245 - name = "clap_derive" 246 - version = "4.5.18" 247 - source = "registry+https://github.com/rust-lang/crates.io-index" 248 - checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" 249 - dependencies = [ 250 - "heck", 251 - "proc-macro2", 252 - "quote", 253 - "syn", 254 - ] 255 - 256 - [[package]] 257 - name = "clap_lex" 258 - version = "0.7.2" 259 - source = "registry+https://github.com/rust-lang/crates.io-index" 260 - checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" 261 - 262 - [[package]] 263 - name = "colorchoice" 264 - version = "1.0.2" 265 - source = "registry+https://github.com/rust-lang/crates.io-index" 266 - checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" 267 - 268 - [[package]] 269 - name = "const_format" 270 - version = "0.2.31" 271 - source = "registry+https://github.com/rust-lang/crates.io-index" 272 - checksum = "c990efc7a285731f9a4378d81aff2f0e85a2c8781a05ef0f8baa8dac54d0ff48" 273 - dependencies = [ 274 - "const_format_proc_macros", 275 - ] 276 - 277 - [[package]] 278 - name = "const_format_proc_macros" 279 - version = "0.2.31" 280 - source = "registry+https://github.com/rust-lang/crates.io-index" 281 - checksum = "e026b6ce194a874cb9cf32cd5772d1ef9767cc8fcb5765948d74f37a9d8b2bf6" 282 - dependencies = [ 283 - "proc-macro2", 284 - "quote", 285 - "unicode-xid", 286 - ] 287 - 288 - [[package]] 289 - name = "convert_case" 290 - version = "0.6.0" 291 - source = "registry+https://github.com/rust-lang/crates.io-index" 292 - checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" 293 - dependencies = [ 294 - "unicode-segmentation", 295 - ] 296 - 297 - [[package]] 298 - name = "crossbeam" 299 - version = "0.8.4" 300 - source = "registry+https://github.com/rust-lang/crates.io-index" 301 - checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" 302 - dependencies = [ 303 - "crossbeam-channel", 304 - "crossbeam-deque", 305 - "crossbeam-epoch", 306 - "crossbeam-queue", 307 - "crossbeam-utils", 308 - ] 309 - 310 - [[package]] 311 - name = "crossbeam-channel" 312 - version = "0.5.13" 313 - source = "registry+https://github.com/rust-lang/crates.io-index" 314 - checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" 315 - dependencies = [ 316 - "crossbeam-utils", 317 - ] 318 - 319 - [[package]] 320 - name = "crossbeam-deque" 321 - version = "0.8.5" 322 - source = "registry+https://github.com/rust-lang/crates.io-index" 323 - checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" 324 - dependencies = [ 325 - "crossbeam-epoch", 326 - "crossbeam-utils", 327 - ] 328 - 329 - [[package]] 330 - name = "crossbeam-epoch" 331 - version = "0.9.18" 332 - source = "registry+https://github.com/rust-lang/crates.io-index" 333 - checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 334 - dependencies = [ 335 - "crossbeam-utils", 336 - ] 337 - 338 - [[package]] 339 - name = "crossbeam-queue" 340 - version = "0.3.11" 341 - source = "registry+https://github.com/rust-lang/crates.io-index" 342 - checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" 343 - dependencies = [ 344 - "crossbeam-utils", 345 - ] 346 - 347 - [[package]] 348 - name = "crossbeam-utils" 349 - version = "0.8.20" 350 - source = "registry+https://github.com/rust-lang/crates.io-index" 351 - checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" 352 - 353 - [[package]] 354 - name = "ctrlc" 355 - version = "3.4.5" 356 - source = "registry+https://github.com/rust-lang/crates.io-index" 357 - checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" 358 - dependencies = [ 359 - "nix", 360 - "windows-sys 0.59.0", 361 - ] 362 - 363 - [[package]] 364 - name = "deranged" 365 - version = "0.3.11" 366 - source = "registry+https://github.com/rust-lang/crates.io-index" 367 - checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 368 - dependencies = [ 369 - "powerfmt", 370 - ] 371 - 372 - [[package]] 373 - name = "either" 374 - version = "1.13.0" 375 - source = "registry+https://github.com/rust-lang/crates.io-index" 376 - checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 377 - 378 - [[package]] 379 - name = "endian-type" 380 - version = "0.1.2" 381 - source = "registry+https://github.com/rust-lang/crates.io-index" 382 - checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" 383 - 384 - [[package]] 385 - name = "equivalent" 386 - version = "1.0.1" 387 - source = "registry+https://github.com/rust-lang/crates.io-index" 388 - checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 389 - 390 - [[package]] 391 - name = "errno" 392 - version = "0.3.9" 393 - source = "registry+https://github.com/rust-lang/crates.io-index" 394 - checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" 395 - dependencies = [ 396 - "libc", 397 - "windows-sys 0.52.0", 398 - ] 399 - 400 - [[package]] 401 - name = "fastrand" 402 - version = "2.1.1" 403 - source = "registry+https://github.com/rust-lang/crates.io-index" 404 - checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" 405 - 406 - [[package]] 407 - name = "filetime" 408 - version = "0.2.25" 409 - source = "registry+https://github.com/rust-lang/crates.io-index" 410 - checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" 411 - dependencies = [ 412 - "cfg-if", 413 - "libc", 414 - "libredox", 415 - "windows-sys 0.59.0", 416 - ] 417 - 418 - [[package]] 419 - name = "funty" 420 - version = "2.0.0" 421 - source = "registry+https://github.com/rust-lang/crates.io-index" 422 - checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" 423 - 424 - [[package]] 425 - name = "glob" 426 - version = "0.3.1" 427 - source = "registry+https://github.com/rust-lang/crates.io-index" 428 - checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 429 - 430 - [[package]] 431 - name = "hashbrown" 432 - version = "0.14.5" 433 - source = "registry+https://github.com/rust-lang/crates.io-index" 434 - checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 435 - dependencies = [ 436 - "ahash", 437 - ] 438 - 439 - [[package]] 440 - name = "hashbrown" 441 - version = "0.15.0" 442 - source = "registry+https://github.com/rust-lang/crates.io-index" 443 - checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" 444 - 445 - [[package]] 446 - name = "heck" 447 - version = "0.5.0" 448 - source = "registry+https://github.com/rust-lang/crates.io-index" 449 - checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 450 - 451 - [[package]] 452 - name = "hermit-abi" 453 - version = "0.3.9" 454 - source = "registry+https://github.com/rust-lang/crates.io-index" 455 - checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 456 - 457 - [[package]] 458 - name = "hex" 459 - version = "0.4.3" 460 - source = "registry+https://github.com/rust-lang/crates.io-index" 461 - checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 462 - 463 - [[package]] 464 - name = "home" 465 - version = "0.5.9" 466 - source = "registry+https://github.com/rust-lang/crates.io-index" 467 - checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" 468 - dependencies = [ 469 - "windows-sys 0.52.0", 470 - ] 471 - 472 - [[package]] 473 - name = "indexmap" 474 - version = "2.6.0" 475 - source = "registry+https://github.com/rust-lang/crates.io-index" 476 - checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" 477 - dependencies = [ 478 - "equivalent", 479 - "hashbrown 0.15.0", 480 - ] 481 - 482 - [[package]] 483 - name = "is_terminal_polyfill" 484 - version = "1.70.1" 485 - source = "registry+https://github.com/rust-lang/crates.io-index" 486 - checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" 487 - 488 - [[package]] 489 - name = "itertools" 490 - version = "0.12.1" 491 - source = "registry+https://github.com/rust-lang/crates.io-index" 492 - checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 493 - dependencies = [ 494 - "either", 495 - ] 496 - 497 - [[package]] 498 - name = "itoa" 499 - version = "1.0.11" 500 - source = "registry+https://github.com/rust-lang/crates.io-index" 501 - checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 502 - 503 - [[package]] 504 - name = "js-sys" 505 - version = "0.3.71" 506 - source = "registry+https://github.com/rust-lang/crates.io-index" 507 - checksum = "0cb94a0ffd3f3ee755c20f7d8752f45cac88605a4dcf808abcff72873296ec7b" 508 - dependencies = [ 509 - "wasm-bindgen", 510 - ] 511 - 512 - [[package]] 513 - name = "lazy_static" 514 - version = "1.5.0" 515 - source = "registry+https://github.com/rust-lang/crates.io-index" 516 - checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 517 - 518 - [[package]] 519 - name = "lazycell" 520 - version = "1.3.0" 521 - source = "registry+https://github.com/rust-lang/crates.io-index" 522 - checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 523 - 524 - [[package]] 525 - name = "libbpf-cargo" 526 - version = "0.24.5" 527 - source = "registry+https://github.com/rust-lang/crates.io-index" 528 - checksum = "79a715b0dbcbf93cb2d674d244341180120e9bff0ddbc81b42d6ccf1a4fdd483" 529 - dependencies = [ 530 - "anyhow", 531 - "cargo_metadata 0.15.4", 532 - "clap", 533 - "libbpf-rs", 534 - "memmap2", 535 - "regex", 536 - "semver", 537 - "serde", 538 - "serde_json", 539 - "tempfile", 540 - ] 541 - 542 - [[package]] 543 - name = "libbpf-rs" 544 - version = "0.24.5" 545 - source = "registry+https://github.com/rust-lang/crates.io-index" 546 - checksum = "bafb274d5b387bfe6e91e95b2481891c0cfcd7ee4bb48e992439becd0eb3e36c" 547 - dependencies = [ 548 - "bitflags", 549 - "libbpf-sys", 550 - "libc", 551 - "vsprintf", 552 - ] 553 - 554 - [[package]] 555 - name = "libbpf-sys" 556 - version = "1.4.5+v1.4.5" 557 - source = "registry+https://github.com/rust-lang/crates.io-index" 558 - checksum = "5cabee52b6f7e73308d6fd4f8e6bbbdcb97670f49f6e581c5897e4d2410b6019" 559 - dependencies = [ 560 - "cc", 561 - "nix", 562 - "pkg-config", 563 - ] 564 - 565 - [[package]] 566 - name = "libc" 567 - version = "0.2.159" 568 - source = "registry+https://github.com/rust-lang/crates.io-index" 569 - checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" 570 - 571 - [[package]] 572 - name = "libloading" 573 - version = "0.8.5" 574 - source = "registry+https://github.com/rust-lang/crates.io-index" 575 - checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" 576 - dependencies = [ 577 - "cfg-if", 578 - "windows-targets", 579 - ] 580 - 581 - [[package]] 582 - name = "libredox" 583 - version = "0.1.3" 584 - source = "registry+https://github.com/rust-lang/crates.io-index" 585 - checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 586 - dependencies = [ 587 - "bitflags", 588 - "libc", 589 - "redox_syscall", 590 - ] 591 - 592 - [[package]] 593 - name = "linux-raw-sys" 594 - version = "0.4.14" 595 - source = "registry+https://github.com/rust-lang/crates.io-index" 596 - checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 597 - 598 - [[package]] 599 - name = "log" 600 - version = "0.4.22" 601 - source = "registry+https://github.com/rust-lang/crates.io-index" 602 - checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 603 - 604 - [[package]] 605 - name = "memchr" 606 - version = "2.7.4" 607 - source = "registry+https://github.com/rust-lang/crates.io-index" 608 - checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 609 - 610 - [[package]] 611 - name = "memmap2" 612 - version = "0.5.10" 613 - source = "registry+https://github.com/rust-lang/crates.io-index" 614 - checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" 615 - dependencies = [ 616 - "libc", 617 - ] 618 - 619 - [[package]] 620 - name = "metrics" 621 - version = "0.23.0" 622 - source = "registry+https://github.com/rust-lang/crates.io-index" 623 - checksum = "884adb57038347dfbaf2d5065887b6cf4312330dc8e94bc30a1a839bd79d3261" 624 - dependencies = [ 625 - "ahash", 626 - "portable-atomic", 627 - ] 628 - 629 - [[package]] 630 - name = "metrics-util" 631 - version = "0.17.0" 632 - source = "registry+https://github.com/rust-lang/crates.io-index" 633 - checksum = "4259040465c955f9f2f1a4a8a16dc46726169bca0f88e8fb2dbeced487c3e828" 634 - dependencies = [ 635 - "aho-corasick", 636 - "crossbeam-epoch", 637 - "crossbeam-utils", 638 - "hashbrown 0.14.5", 639 - "indexmap", 640 - "metrics", 641 - "num_cpus", 642 - "ordered-float", 643 - "quanta", 644 - "radix_trie", 645 - "sketches-ddsketch", 646 - ] 647 - 648 - [[package]] 649 - name = "minimal-lexical" 650 - version = "0.2.1" 651 - source = "registry+https://github.com/rust-lang/crates.io-index" 652 - checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 653 - 654 - [[package]] 655 - name = "nibble_vec" 656 - version = "0.1.0" 657 - source = "registry+https://github.com/rust-lang/crates.io-index" 658 - checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" 659 - dependencies = [ 660 - "smallvec", 661 - ] 662 - 663 - [[package]] 664 - name = "nix" 665 - version = "0.29.0" 666 - source = "registry+https://github.com/rust-lang/crates.io-index" 667 - checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" 668 - dependencies = [ 669 - "bitflags", 670 - "cfg-if", 671 - "cfg_aliases", 672 - "libc", 673 - ] 674 - 675 - [[package]] 676 - name = "nom" 677 - version = "7.1.3" 678 - source = "registry+https://github.com/rust-lang/crates.io-index" 679 - checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 680 - dependencies = [ 681 - "memchr", 682 - "minimal-lexical", 683 - ] 684 - 685 - [[package]] 686 - name = "num-conv" 687 - version = "0.1.0" 688 - source = "registry+https://github.com/rust-lang/crates.io-index" 689 - checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 690 - 691 - [[package]] 692 - name = "num-traits" 693 - version = "0.2.19" 694 - source = "registry+https://github.com/rust-lang/crates.io-index" 695 - checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 696 - dependencies = [ 697 - "autocfg", 698 - ] 699 - 700 - [[package]] 701 - name = "num_cpus" 702 - version = "1.16.0" 703 - source = "registry+https://github.com/rust-lang/crates.io-index" 704 - checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 705 - dependencies = [ 706 - "hermit-abi", 707 - "libc", 708 - ] 709 - 710 - [[package]] 711 - name = "num_threads" 712 - version = "0.1.7" 713 - source = "registry+https://github.com/rust-lang/crates.io-index" 714 - checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" 715 - dependencies = [ 716 - "libc", 717 - ] 718 - 719 - [[package]] 720 - name = "once_cell" 721 - version = "1.20.2" 722 - source = "registry+https://github.com/rust-lang/crates.io-index" 723 - checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" 724 - 725 - [[package]] 726 - name = "ordered-float" 727 - version = "4.3.0" 728 - source = "registry+https://github.com/rust-lang/crates.io-index" 729 - checksum = "44d501f1a72f71d3c063a6bbc8f7271fa73aa09fe5d6283b6571e2ed176a2537" 730 - dependencies = [ 731 - "num-traits", 732 - ] 733 - 734 - [[package]] 735 - name = "paste" 736 - version = "1.0.15" 737 - source = "registry+https://github.com/rust-lang/crates.io-index" 738 - checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 739 - 740 - [[package]] 741 - name = "pkg-config" 742 - version = "0.3.31" 743 - source = "registry+https://github.com/rust-lang/crates.io-index" 744 - checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" 745 - 746 - [[package]] 747 - name = "plain" 748 - version = "0.2.3" 749 - source = "registry+https://github.com/rust-lang/crates.io-index" 750 - checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" 751 - 752 - [[package]] 753 - name = "portable-atomic" 754 - version = "1.9.0" 755 - source = "registry+https://github.com/rust-lang/crates.io-index" 756 - checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" 757 - 758 - [[package]] 759 - name = "powerfmt" 760 - version = "0.2.0" 761 - source = "registry+https://github.com/rust-lang/crates.io-index" 762 - checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 763 - 764 - [[package]] 765 - name = "prettyplease" 766 - version = "0.2.22" 767 - source = "registry+https://github.com/rust-lang/crates.io-index" 768 - checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" 769 - dependencies = [ 770 - "proc-macro2", 771 - "syn", 772 - ] 773 - 774 - [[package]] 775 - name = "proc-macro2" 776 - version = "1.0.87" 777 - source = "registry+https://github.com/rust-lang/crates.io-index" 778 - checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a" 779 - dependencies = [ 780 - "unicode-ident", 781 - ] 782 - 783 - [[package]] 784 - name = "quanta" 785 - version = "0.12.3" 786 - source = "registry+https://github.com/rust-lang/crates.io-index" 787 - checksum = "8e5167a477619228a0b284fac2674e3c388cba90631d7b7de620e6f1fcd08da5" 788 - dependencies = [ 789 - "crossbeam-utils", 790 - "libc", 791 - "once_cell", 792 - "raw-cpuid", 793 - "wasi", 794 - "web-sys", 795 - "winapi", 796 - ] 797 - 798 - [[package]] 799 - name = "quote" 800 - version = "1.0.37" 801 - source = "registry+https://github.com/rust-lang/crates.io-index" 802 - checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" 803 - dependencies = [ 804 - "proc-macro2", 805 - ] 806 - 807 - [[package]] 808 - name = "radium" 809 - version = "0.7.0" 810 - source = "registry+https://github.com/rust-lang/crates.io-index" 811 - checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 812 - 813 - [[package]] 814 - name = "radix_trie" 815 - version = "0.2.1" 816 - source = "registry+https://github.com/rust-lang/crates.io-index" 817 - checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd" 818 - dependencies = [ 819 - "endian-type", 820 - "nibble_vec", 821 - ] 822 - 823 - [[package]] 824 - name = "raw-cpuid" 825 - version = "11.2.0" 826 - source = "registry+https://github.com/rust-lang/crates.io-index" 827 - checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" 828 - dependencies = [ 829 - "bitflags", 830 - ] 831 - 832 - [[package]] 833 - name = "redox_syscall" 834 - version = "0.5.7" 835 - source = "registry+https://github.com/rust-lang/crates.io-index" 836 - checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" 837 - dependencies = [ 838 - "bitflags", 839 - ] 840 - 841 - [[package]] 842 - name = "regex" 843 - version = "1.11.0" 844 - source = "registry+https://github.com/rust-lang/crates.io-index" 845 - checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" 846 - dependencies = [ 847 - "aho-corasick", 848 - "memchr", 849 - "regex-automata", 850 - "regex-syntax 0.8.5", 851 - ] 852 - 853 - [[package]] 854 - name = "regex-automata" 855 - version = "0.4.8" 856 - source = "registry+https://github.com/rust-lang/crates.io-index" 857 - checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" 858 - dependencies = [ 859 - "aho-corasick", 860 - "memchr", 861 - "regex-syntax 0.8.5", 862 - ] 863 - 864 - [[package]] 865 - name = "regex-syntax" 866 - version = "0.6.29" 867 - source = "registry+https://github.com/rust-lang/crates.io-index" 868 - checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 869 - 870 - [[package]] 871 - name = "regex-syntax" 872 - version = "0.8.5" 873 - source = "registry+https://github.com/rust-lang/crates.io-index" 874 - checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 875 - 876 - [[package]] 877 - name = "rustc-hash" 878 - version = "1.1.0" 879 - source = "registry+https://github.com/rust-lang/crates.io-index" 880 - checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 881 - 882 - [[package]] 883 - name = "rustix" 884 - version = "0.38.37" 885 - source = "registry+https://github.com/rust-lang/crates.io-index" 886 - checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" 887 - dependencies = [ 888 - "bitflags", 889 - "errno", 890 - "libc", 891 - "linux-raw-sys", 892 - "windows-sys 0.52.0", 893 - ] 894 - 895 - [[package]] 896 - name = "rustversion" 897 - version = "1.0.17" 898 - source = "registry+https://github.com/rust-lang/crates.io-index" 899 - checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" 900 - 901 - [[package]] 902 - name = "ryu" 903 - version = "1.0.18" 904 - source = "registry+https://github.com/rust-lang/crates.io-index" 905 - checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 906 - 907 - [[package]] 908 - name = "same-file" 909 - version = "1.0.6" 910 - source = "registry+https://github.com/rust-lang/crates.io-index" 911 - checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 912 - dependencies = [ 913 - "winapi-util", 914 - ] 915 - 916 - [[package]] 917 - name = "scx_rlfifo" 918 - version = "1.0.5" 919 - dependencies = [ 920 - "anyhow", 921 - "ctrlc", 922 - "libbpf-rs", 923 - "libc", 924 - "plain", 925 - "scx_rustland_core", 926 - "scx_utils", 927 - ] 928 - 929 - [[package]] 930 - name = "scx_rustland_core" 931 - version = "2.1.2" 932 - dependencies = [ 933 - "anyhow", 934 - "libbpf-rs", 935 - "libc", 936 - "plain", 937 - "scx_utils", 938 - "tar", 939 - "walkdir", 940 - ] 941 - 942 - [[package]] 943 - name = "scx_stats" 944 - version = "1.0.5" 945 - dependencies = [ 946 - "anyhow", 947 - "crossbeam", 948 - "libc", 949 - "log", 950 - "proc-macro2", 951 - "quote", 952 - "serde", 953 - "serde_json", 954 - "syn", 955 - ] 956 - 957 - [[package]] 958 - name = "scx_utils" 959 - version = "1.0.5" 960 - dependencies = [ 961 - "anyhow", 962 - "bindgen", 963 - "bitvec", 964 - "glob", 965 - "hex", 966 - "lazy_static", 967 - "libbpf-cargo", 968 - "libbpf-rs", 969 - "libc", 970 - "log", 971 - "metrics", 972 - "metrics-util", 973 - "paste", 974 - "regex", 975 - "scx_stats", 976 - "serde", 977 - "sscanf", 978 - "tar", 979 - "vergen", 980 - "version-compare", 981 - "walkdir", 982 - ] 983 - 984 - [[package]] 985 - name = "semver" 986 - version = "1.0.23" 987 - source = "registry+https://github.com/rust-lang/crates.io-index" 988 - checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" 989 - dependencies = [ 990 - "serde", 991 - ] 992 - 993 - [[package]] 994 - name = "serde" 995 - version = "1.0.210" 996 - source = "registry+https://github.com/rust-lang/crates.io-index" 997 - checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" 998 - dependencies = [ 999 - "serde_derive", 1000 - ] 1001 - 1002 - [[package]] 1003 - name = "serde_derive" 1004 - version = "1.0.210" 1005 - source = "registry+https://github.com/rust-lang/crates.io-index" 1006 - checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" 1007 - dependencies = [ 1008 - "proc-macro2", 1009 - "quote", 1010 - "syn", 1011 - ] 1012 - 1013 - [[package]] 1014 - name = "serde_json" 1015 - version = "1.0.128" 1016 - source = "registry+https://github.com/rust-lang/crates.io-index" 1017 - checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" 1018 - dependencies = [ 1019 - "itoa", 1020 - "memchr", 1021 - "ryu", 1022 - "serde", 1023 - ] 1024 - 1025 - [[package]] 1026 - name = "shlex" 1027 - version = "1.3.0" 1028 - source = "registry+https://github.com/rust-lang/crates.io-index" 1029 - checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1030 - 1031 - [[package]] 1032 - name = "sketches-ddsketch" 1033 - version = "0.2.2" 1034 - source = "registry+https://github.com/rust-lang/crates.io-index" 1035 - checksum = "85636c14b73d81f541e525f585c0a2109e6744e1565b5c1668e31c70c10ed65c" 1036 - 1037 - [[package]] 1038 - name = "smallvec" 1039 - version = "1.13.2" 1040 - source = "registry+https://github.com/rust-lang/crates.io-index" 1041 - checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 1042 - 1043 - [[package]] 1044 - name = "sscanf" 1045 - version = "0.4.2" 1046 - source = "registry+https://github.com/rust-lang/crates.io-index" 1047 - checksum = "a147d3cf7e723671ed11355b5b008c8019195f7fc902e213f5557d931e9f839d" 1048 - dependencies = [ 1049 - "const_format", 1050 - "lazy_static", 1051 - "regex", 1052 - "sscanf_macro", 1053 - ] 1054 - 1055 - [[package]] 1056 - name = "sscanf_macro" 1057 - version = "0.4.2" 1058 - source = "registry+https://github.com/rust-lang/crates.io-index" 1059 - checksum = "af3a37bdf8e90e77cc60f74473edf28d922ae2eacdd595e67724ccd2381774cc" 1060 - dependencies = [ 1061 - "convert_case", 1062 - "proc-macro2", 1063 - "quote", 1064 - "regex-syntax 0.6.29", 1065 - "strsim 0.10.0", 1066 - "syn", 1067 - "unicode-width", 1068 - ] 1069 - 1070 - [[package]] 1071 - name = "strsim" 1072 - version = "0.10.0" 1073 - source = "registry+https://github.com/rust-lang/crates.io-index" 1074 - checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 1075 - 1076 - [[package]] 1077 - name = "strsim" 1078 - version = "0.11.1" 1079 - source = "registry+https://github.com/rust-lang/crates.io-index" 1080 - checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 1081 - 1082 - [[package]] 1083 - name = "syn" 1084 - version = "2.0.79" 1085 - source = "registry+https://github.com/rust-lang/crates.io-index" 1086 - checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" 1087 - dependencies = [ 1088 - "proc-macro2", 1089 - "quote", 1090 - "unicode-ident", 1091 - ] 1092 - 1093 - [[package]] 1094 - name = "tap" 1095 - version = "1.0.1" 1096 - source = "registry+https://github.com/rust-lang/crates.io-index" 1097 - checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 1098 - 1099 - [[package]] 1100 - name = "tar" 1101 - version = "0.4.42" 1102 - source = "registry+https://github.com/rust-lang/crates.io-index" 1103 - checksum = "4ff6c40d3aedb5e06b57c6f669ad17ab063dd1e63d977c6a88e7f4dfa4f04020" 1104 - dependencies = [ 1105 - "filetime", 1106 - "libc", 1107 - "xattr", 1108 - ] 1109 - 1110 - [[package]] 1111 - name = "tempfile" 1112 - version = "3.13.0" 1113 - source = "registry+https://github.com/rust-lang/crates.io-index" 1114 - checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" 1115 - dependencies = [ 1116 - "cfg-if", 1117 - "fastrand", 1118 - "once_cell", 1119 - "rustix", 1120 - "windows-sys 0.59.0", 1121 - ] 1122 - 1123 - [[package]] 1124 - name = "thiserror" 1125 - version = "1.0.64" 1126 - source = "registry+https://github.com/rust-lang/crates.io-index" 1127 - checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" 1128 - dependencies = [ 1129 - "thiserror-impl", 1130 - ] 1131 - 1132 - [[package]] 1133 - name = "thiserror-impl" 1134 - version = "1.0.64" 1135 - source = "registry+https://github.com/rust-lang/crates.io-index" 1136 - checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" 1137 - dependencies = [ 1138 - "proc-macro2", 1139 - "quote", 1140 - "syn", 1141 - ] 1142 - 1143 - [[package]] 1144 - name = "time" 1145 - version = "0.3.36" 1146 - source = "registry+https://github.com/rust-lang/crates.io-index" 1147 - checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" 1148 - dependencies = [ 1149 - "deranged", 1150 - "itoa", 1151 - "libc", 1152 - "num-conv", 1153 - "num_threads", 1154 - "powerfmt", 1155 - "serde", 1156 - "time-core", 1157 - "time-macros", 1158 - ] 1159 - 1160 - [[package]] 1161 - name = "time-core" 1162 - version = "0.1.2" 1163 - source = "registry+https://github.com/rust-lang/crates.io-index" 1164 - checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 1165 - 1166 - [[package]] 1167 - name = "time-macros" 1168 - version = "0.2.18" 1169 - source = "registry+https://github.com/rust-lang/crates.io-index" 1170 - checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" 1171 - dependencies = [ 1172 - "num-conv", 1173 - "time-core", 1174 - ] 1175 - 1176 - [[package]] 1177 - name = "unicode-ident" 1178 - version = "1.0.13" 1179 - source = "registry+https://github.com/rust-lang/crates.io-index" 1180 - checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" 1181 - 1182 - [[package]] 1183 - name = "unicode-segmentation" 1184 - version = "1.12.0" 1185 - source = "registry+https://github.com/rust-lang/crates.io-index" 1186 - checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 1187 - 1188 - [[package]] 1189 - name = "unicode-width" 1190 - version = "0.1.12" 1191 - source = "registry+https://github.com/rust-lang/crates.io-index" 1192 - checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" 1193 - 1194 - [[package]] 1195 - name = "unicode-xid" 1196 - version = "0.2.6" 1197 - source = "registry+https://github.com/rust-lang/crates.io-index" 1198 - checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 1199 - 1200 - [[package]] 1201 - name = "utf8parse" 1202 - version = "0.2.2" 1203 - source = "registry+https://github.com/rust-lang/crates.io-index" 1204 - checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" 1205 - 1206 - [[package]] 1207 - name = "vergen" 1208 - version = "8.3.2" 1209 - source = "registry+https://github.com/rust-lang/crates.io-index" 1210 - checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566" 1211 - dependencies = [ 1212 - "anyhow", 1213 - "cargo_metadata 0.18.1", 1214 - "cfg-if", 1215 - "regex", 1216 - "rustversion", 1217 - "time", 1218 - ] 1219 - 1220 - [[package]] 1221 - name = "version-compare" 1222 - version = "0.1.1" 1223 - source = "registry+https://github.com/rust-lang/crates.io-index" 1224 - checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" 1225 - 1226 - [[package]] 1227 - name = "version_check" 1228 - version = "0.9.5" 1229 - source = "registry+https://github.com/rust-lang/crates.io-index" 1230 - checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 1231 - 1232 - [[package]] 1233 - name = "vsprintf" 1234 - version = "2.0.0" 1235 - source = "registry+https://github.com/rust-lang/crates.io-index" 1236 - checksum = "aec2f81b75ca063294776b4f7e8da71d1d5ae81c2b1b149c8d89969230265d63" 1237 - dependencies = [ 1238 - "cc", 1239 - "libc", 1240 - ] 1241 - 1242 - [[package]] 1243 - name = "walkdir" 1244 - version = "2.5.0" 1245 - source = "registry+https://github.com/rust-lang/crates.io-index" 1246 - checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 1247 - dependencies = [ 1248 - "same-file", 1249 - "winapi-util", 1250 - ] 1251 - 1252 - [[package]] 1253 - name = "wasi" 1254 - version = "0.11.0+wasi-snapshot-preview1" 1255 - source = "registry+https://github.com/rust-lang/crates.io-index" 1256 - checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1257 - 1258 - [[package]] 1259 - name = "wasm-bindgen" 1260 - version = "0.2.94" 1261 - source = "registry+https://github.com/rust-lang/crates.io-index" 1262 - checksum = "ef073ced962d62984fb38a36e5fdc1a2b23c9e0e1fa0689bb97afa4202ef6887" 1263 - dependencies = [ 1264 - "cfg-if", 1265 - "once_cell", 1266 - "wasm-bindgen-macro", 1267 - ] 1268 - 1269 - [[package]] 1270 - name = "wasm-bindgen-backend" 1271 - version = "0.2.94" 1272 - source = "registry+https://github.com/rust-lang/crates.io-index" 1273 - checksum = "c4bfab14ef75323f4eb75fa52ee0a3fb59611977fd3240da19b2cf36ff85030e" 1274 - dependencies = [ 1275 - "bumpalo", 1276 - "log", 1277 - "once_cell", 1278 - "proc-macro2", 1279 - "quote", 1280 - "syn", 1281 - "wasm-bindgen-shared", 1282 - ] 1283 - 1284 - [[package]] 1285 - name = "wasm-bindgen-macro" 1286 - version = "0.2.94" 1287 - source = "registry+https://github.com/rust-lang/crates.io-index" 1288 - checksum = "a7bec9830f60924d9ceb3ef99d55c155be8afa76954edffbb5936ff4509474e7" 1289 - dependencies = [ 1290 - "quote", 1291 - "wasm-bindgen-macro-support", 1292 - ] 1293 - 1294 - [[package]] 1295 - name = "wasm-bindgen-macro-support" 1296 - version = "0.2.94" 1297 - source = "registry+https://github.com/rust-lang/crates.io-index" 1298 - checksum = "4c74f6e152a76a2ad448e223b0fc0b6b5747649c3d769cc6bf45737bf97d0ed6" 1299 - dependencies = [ 1300 - "proc-macro2", 1301 - "quote", 1302 - "syn", 1303 - "wasm-bindgen-backend", 1304 - "wasm-bindgen-shared", 1305 - ] 1306 - 1307 - [[package]] 1308 - name = "wasm-bindgen-shared" 1309 - version = "0.2.94" 1310 - source = "registry+https://github.com/rust-lang/crates.io-index" 1311 - checksum = "a42f6c679374623f295a8623adfe63d9284091245c3504bde47c17a3ce2777d9" 1312 - 1313 - [[package]] 1314 - name = "web-sys" 1315 - version = "0.3.71" 1316 - source = "registry+https://github.com/rust-lang/crates.io-index" 1317 - checksum = "44188d185b5bdcae1052d08bcbcf9091a5524038d4572cc4f4f2bb9d5554ddd9" 1318 - dependencies = [ 1319 - "js-sys", 1320 - "wasm-bindgen", 1321 - ] 1322 - 1323 - [[package]] 1324 - name = "which" 1325 - version = "4.4.2" 1326 - source = "registry+https://github.com/rust-lang/crates.io-index" 1327 - checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" 1328 - dependencies = [ 1329 - "either", 1330 - "home", 1331 - "once_cell", 1332 - "rustix", 1333 - ] 1334 - 1335 - [[package]] 1336 - name = "winapi" 1337 - version = "0.3.9" 1338 - source = "registry+https://github.com/rust-lang/crates.io-index" 1339 - checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1340 - dependencies = [ 1341 - "winapi-i686-pc-windows-gnu", 1342 - "winapi-x86_64-pc-windows-gnu", 1343 - ] 1344 - 1345 - [[package]] 1346 - name = "winapi-i686-pc-windows-gnu" 1347 - version = "0.4.0" 1348 - source = "registry+https://github.com/rust-lang/crates.io-index" 1349 - checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1350 - 1351 - [[package]] 1352 - name = "winapi-util" 1353 - version = "0.1.9" 1354 - source = "registry+https://github.com/rust-lang/crates.io-index" 1355 - checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 1356 - dependencies = [ 1357 - "windows-sys 0.59.0", 1358 - ] 1359 - 1360 - [[package]] 1361 - name = "winapi-x86_64-pc-windows-gnu" 1362 - version = "0.4.0" 1363 - source = "registry+https://github.com/rust-lang/crates.io-index" 1364 - checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1365 - 1366 - [[package]] 1367 - name = "windows-sys" 1368 - version = "0.52.0" 1369 - source = "registry+https://github.com/rust-lang/crates.io-index" 1370 - checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1371 - dependencies = [ 1372 - "windows-targets", 1373 - ] 1374 - 1375 - [[package]] 1376 - name = "windows-sys" 1377 - version = "0.59.0" 1378 - source = "registry+https://github.com/rust-lang/crates.io-index" 1379 - checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1380 - dependencies = [ 1381 - "windows-targets", 1382 - ] 1383 - 1384 - [[package]] 1385 - name = "windows-targets" 1386 - version = "0.52.6" 1387 - source = "registry+https://github.com/rust-lang/crates.io-index" 1388 - checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1389 - dependencies = [ 1390 - "windows_aarch64_gnullvm", 1391 - "windows_aarch64_msvc", 1392 - "windows_i686_gnu", 1393 - "windows_i686_gnullvm", 1394 - "windows_i686_msvc", 1395 - "windows_x86_64_gnu", 1396 - "windows_x86_64_gnullvm", 1397 - "windows_x86_64_msvc", 1398 - ] 1399 - 1400 - [[package]] 1401 - name = "windows_aarch64_gnullvm" 1402 - version = "0.52.6" 1403 - source = "registry+https://github.com/rust-lang/crates.io-index" 1404 - checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1405 - 1406 - [[package]] 1407 - name = "windows_aarch64_msvc" 1408 - version = "0.52.6" 1409 - source = "registry+https://github.com/rust-lang/crates.io-index" 1410 - checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1411 - 1412 - [[package]] 1413 - name = "windows_i686_gnu" 1414 - version = "0.52.6" 1415 - source = "registry+https://github.com/rust-lang/crates.io-index" 1416 - checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1417 - 1418 - [[package]] 1419 - name = "windows_i686_gnullvm" 1420 - version = "0.52.6" 1421 - source = "registry+https://github.com/rust-lang/crates.io-index" 1422 - checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1423 - 1424 - [[package]] 1425 - name = "windows_i686_msvc" 1426 - version = "0.52.6" 1427 - source = "registry+https://github.com/rust-lang/crates.io-index" 1428 - checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1429 - 1430 - [[package]] 1431 - name = "windows_x86_64_gnu" 1432 - version = "0.52.6" 1433 - source = "registry+https://github.com/rust-lang/crates.io-index" 1434 - checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1435 - 1436 - [[package]] 1437 - name = "windows_x86_64_gnullvm" 1438 - version = "0.52.6" 1439 - source = "registry+https://github.com/rust-lang/crates.io-index" 1440 - checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1441 - 1442 - [[package]] 1443 - name = "windows_x86_64_msvc" 1444 - version = "0.52.6" 1445 - source = "registry+https://github.com/rust-lang/crates.io-index" 1446 - checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1447 - 1448 - [[package]] 1449 - name = "wyz" 1450 - version = "0.5.1" 1451 - source = "registry+https://github.com/rust-lang/crates.io-index" 1452 - checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" 1453 - dependencies = [ 1454 - "tap", 1455 - ] 1456 - 1457 - [[package]] 1458 - name = "xattr" 1459 - version = "1.3.1" 1460 - source = "registry+https://github.com/rust-lang/crates.io-index" 1461 - checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" 1462 - dependencies = [ 1463 - "libc", 1464 - "linux-raw-sys", 1465 - "rustix", 1466 - ] 1467 - 1468 - [[package]] 1469 - name = "zerocopy" 1470 - version = "0.7.35" 1471 - source = "registry+https://github.com/rust-lang/crates.io-index" 1472 - checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 1473 - dependencies = [ 1474 - "zerocopy-derive", 1475 - ] 1476 - 1477 - [[package]] 1478 - name = "zerocopy-derive" 1479 - version = "0.7.35" 1480 - source = "registry+https://github.com/rust-lang/crates.io-index" 1481 - checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 1482 - dependencies = [ 1483 - "proc-macro2", 1484 - "quote", 1485 - "syn", 1486 - ]
-37
pkgs/os-specific/linux/scx/scx_rlfifo/default.nix
··· 1 - { 2 - stdenv, 3 - lib, 4 - mkScxScheduler, 5 - }: 6 - 7 - mkScxScheduler "rust" { 8 - schedulerName = "scx_rlfifo"; 9 - 10 - cargoRoot = "scheds/rust/scx_rlfifo"; 11 - cargoLock.lockFile = ./Cargo.lock; 12 - postPatch = '' 13 - rm Cargo.toml Cargo.lock 14 - ln -fs ${./Cargo.lock} scheds/rust/scx_rlfifo/Cargo.lock 15 - ''; 16 - 17 - preBuild = '' 18 - cd scheds/rust/scx_rlfifo 19 - ''; 20 - 21 - installPhase = '' 22 - runHook preInstall 23 - mkdir -p $out/bin 24 - cp target/${stdenv.targetPlatform.config}/release/scx_rlfifo $out/bin/ 25 - runHook postInstall 26 - ''; 27 - 28 - meta = { 29 - description = "Sched-ext Rust userspace scheduler"; 30 - longDescription = '' 31 - scx_rlfifo is a simple FIFO scheduler runs in user-space, based on the 32 - scx_rustland_core framework. Not for production use, but useful to test as a 33 - baseline against complex scheduling polices or for a basic FIFO scheduling approach. 34 - ''; 35 - mainProgram = "scx_rlfifo"; 36 - }; 37 - }
-1630
pkgs/os-specific/linux/scx/scx_rustland/Cargo.lock
··· 1 - # This file is automatically @generated by Cargo. 2 - # It is not intended for manual editing. 3 - version = 3 4 - 5 - [[package]] 6 - name = "ahash" 7 - version = "0.8.11" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 10 - dependencies = [ 11 - "cfg-if", 12 - "once_cell", 13 - "version_check", 14 - "zerocopy", 15 - ] 16 - 17 - [[package]] 18 - name = "aho-corasick" 19 - version = "1.1.3" 20 - source = "registry+https://github.com/rust-lang/crates.io-index" 21 - checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 22 - dependencies = [ 23 - "memchr", 24 - ] 25 - 26 - [[package]] 27 - name = "anstream" 28 - version = "0.6.15" 29 - source = "registry+https://github.com/rust-lang/crates.io-index" 30 - checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" 31 - dependencies = [ 32 - "anstyle", 33 - "anstyle-parse", 34 - "anstyle-query", 35 - "anstyle-wincon", 36 - "colorchoice", 37 - "is_terminal_polyfill", 38 - "utf8parse", 39 - ] 40 - 41 - [[package]] 42 - name = "anstyle" 43 - version = "1.0.8" 44 - source = "registry+https://github.com/rust-lang/crates.io-index" 45 - checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" 46 - 47 - [[package]] 48 - name = "anstyle-parse" 49 - version = "0.2.5" 50 - source = "registry+https://github.com/rust-lang/crates.io-index" 51 - checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" 52 - dependencies = [ 53 - "utf8parse", 54 - ] 55 - 56 - [[package]] 57 - name = "anstyle-query" 58 - version = "1.1.1" 59 - source = "registry+https://github.com/rust-lang/crates.io-index" 60 - checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" 61 - dependencies = [ 62 - "windows-sys 0.52.0", 63 - ] 64 - 65 - [[package]] 66 - name = "anstyle-wincon" 67 - version = "3.0.4" 68 - source = "registry+https://github.com/rust-lang/crates.io-index" 69 - checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" 70 - dependencies = [ 71 - "anstyle", 72 - "windows-sys 0.52.0", 73 - ] 74 - 75 - [[package]] 76 - name = "anyhow" 77 - version = "1.0.89" 78 - source = "registry+https://github.com/rust-lang/crates.io-index" 79 - checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" 80 - 81 - [[package]] 82 - name = "autocfg" 83 - version = "1.4.0" 84 - source = "registry+https://github.com/rust-lang/crates.io-index" 85 - checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 86 - 87 - [[package]] 88 - name = "bindgen" 89 - version = "0.69.5" 90 - source = "registry+https://github.com/rust-lang/crates.io-index" 91 - checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" 92 - dependencies = [ 93 - "bitflags 2.6.0", 94 - "cexpr", 95 - "clang-sys", 96 - "itertools", 97 - "lazy_static", 98 - "lazycell", 99 - "log", 100 - "prettyplease", 101 - "proc-macro2", 102 - "quote", 103 - "regex", 104 - "rustc-hash", 105 - "shlex", 106 - "syn", 107 - "which", 108 - ] 109 - 110 - [[package]] 111 - name = "bitflags" 112 - version = "1.3.2" 113 - source = "registry+https://github.com/rust-lang/crates.io-index" 114 - checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 115 - 116 - [[package]] 117 - name = "bitflags" 118 - version = "2.6.0" 119 - source = "registry+https://github.com/rust-lang/crates.io-index" 120 - checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 121 - 122 - [[package]] 123 - name = "bitvec" 124 - version = "1.0.1" 125 - source = "registry+https://github.com/rust-lang/crates.io-index" 126 - checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" 127 - dependencies = [ 128 - "funty", 129 - "radium", 130 - "serde", 131 - "tap", 132 - "wyz", 133 - ] 134 - 135 - [[package]] 136 - name = "bumpalo" 137 - version = "3.16.0" 138 - source = "registry+https://github.com/rust-lang/crates.io-index" 139 - checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 140 - 141 - [[package]] 142 - name = "camino" 143 - version = "1.1.9" 144 - source = "registry+https://github.com/rust-lang/crates.io-index" 145 - checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" 146 - dependencies = [ 147 - "serde", 148 - ] 149 - 150 - [[package]] 151 - name = "cargo-platform" 152 - version = "0.1.8" 153 - source = "registry+https://github.com/rust-lang/crates.io-index" 154 - checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" 155 - dependencies = [ 156 - "serde", 157 - ] 158 - 159 - [[package]] 160 - name = "cargo_metadata" 161 - version = "0.15.4" 162 - source = "registry+https://github.com/rust-lang/crates.io-index" 163 - checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" 164 - dependencies = [ 165 - "camino", 166 - "cargo-platform", 167 - "semver", 168 - "serde", 169 - "serde_json", 170 - "thiserror", 171 - ] 172 - 173 - [[package]] 174 - name = "cargo_metadata" 175 - version = "0.18.1" 176 - source = "registry+https://github.com/rust-lang/crates.io-index" 177 - checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" 178 - dependencies = [ 179 - "camino", 180 - "cargo-platform", 181 - "semver", 182 - "serde", 183 - "serde_json", 184 - "thiserror", 185 - ] 186 - 187 - [[package]] 188 - name = "cc" 189 - version = "1.1.28" 190 - source = "registry+https://github.com/rust-lang/crates.io-index" 191 - checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" 192 - dependencies = [ 193 - "shlex", 194 - ] 195 - 196 - [[package]] 197 - name = "cexpr" 198 - version = "0.6.0" 199 - source = "registry+https://github.com/rust-lang/crates.io-index" 200 - checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 201 - dependencies = [ 202 - "nom", 203 - ] 204 - 205 - [[package]] 206 - name = "cfg-if" 207 - version = "1.0.0" 208 - source = "registry+https://github.com/rust-lang/crates.io-index" 209 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 210 - 211 - [[package]] 212 - name = "cfg_aliases" 213 - version = "0.2.1" 214 - source = "registry+https://github.com/rust-lang/crates.io-index" 215 - checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 216 - 217 - [[package]] 218 - name = "clang-sys" 219 - version = "1.8.1" 220 - source = "registry+https://github.com/rust-lang/crates.io-index" 221 - checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" 222 - dependencies = [ 223 - "glob", 224 - "libc", 225 - "libloading", 226 - ] 227 - 228 - [[package]] 229 - name = "clap" 230 - version = "4.5.20" 231 - source = "registry+https://github.com/rust-lang/crates.io-index" 232 - checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8" 233 - dependencies = [ 234 - "clap_builder", 235 - "clap_derive", 236 - ] 237 - 238 - [[package]] 239 - name = "clap_builder" 240 - version = "4.5.20" 241 - source = "registry+https://github.com/rust-lang/crates.io-index" 242 - checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54" 243 - dependencies = [ 244 - "anstream", 245 - "anstyle", 246 - "clap_lex", 247 - "strsim 0.11.1", 248 - "terminal_size", 249 - "unicase", 250 - "unicode-width 0.2.0", 251 - ] 252 - 253 - [[package]] 254 - name = "clap_derive" 255 - version = "4.5.18" 256 - source = "registry+https://github.com/rust-lang/crates.io-index" 257 - checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" 258 - dependencies = [ 259 - "heck", 260 - "proc-macro2", 261 - "quote", 262 - "syn", 263 - ] 264 - 265 - [[package]] 266 - name = "clap_lex" 267 - version = "0.7.2" 268 - source = "registry+https://github.com/rust-lang/crates.io-index" 269 - checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" 270 - 271 - [[package]] 272 - name = "colorchoice" 273 - version = "1.0.2" 274 - source = "registry+https://github.com/rust-lang/crates.io-index" 275 - checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" 276 - 277 - [[package]] 278 - name = "const_format" 279 - version = "0.2.31" 280 - source = "registry+https://github.com/rust-lang/crates.io-index" 281 - checksum = "c990efc7a285731f9a4378d81aff2f0e85a2c8781a05ef0f8baa8dac54d0ff48" 282 - dependencies = [ 283 - "const_format_proc_macros", 284 - ] 285 - 286 - [[package]] 287 - name = "const_format_proc_macros" 288 - version = "0.2.31" 289 - source = "registry+https://github.com/rust-lang/crates.io-index" 290 - checksum = "e026b6ce194a874cb9cf32cd5772d1ef9767cc8fcb5765948d74f37a9d8b2bf6" 291 - dependencies = [ 292 - "proc-macro2", 293 - "quote", 294 - "unicode-xid", 295 - ] 296 - 297 - [[package]] 298 - name = "convert_case" 299 - version = "0.6.0" 300 - source = "registry+https://github.com/rust-lang/crates.io-index" 301 - checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" 302 - dependencies = [ 303 - "unicode-segmentation", 304 - ] 305 - 306 - [[package]] 307 - name = "crossbeam" 308 - version = "0.8.4" 309 - source = "registry+https://github.com/rust-lang/crates.io-index" 310 - checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" 311 - dependencies = [ 312 - "crossbeam-channel", 313 - "crossbeam-deque", 314 - "crossbeam-epoch", 315 - "crossbeam-queue", 316 - "crossbeam-utils", 317 - ] 318 - 319 - [[package]] 320 - name = "crossbeam-channel" 321 - version = "0.5.13" 322 - source = "registry+https://github.com/rust-lang/crates.io-index" 323 - checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" 324 - dependencies = [ 325 - "crossbeam-utils", 326 - ] 327 - 328 - [[package]] 329 - name = "crossbeam-deque" 330 - version = "0.8.5" 331 - source = "registry+https://github.com/rust-lang/crates.io-index" 332 - checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" 333 - dependencies = [ 334 - "crossbeam-epoch", 335 - "crossbeam-utils", 336 - ] 337 - 338 - [[package]] 339 - name = "crossbeam-epoch" 340 - version = "0.9.18" 341 - source = "registry+https://github.com/rust-lang/crates.io-index" 342 - checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 343 - dependencies = [ 344 - "crossbeam-utils", 345 - ] 346 - 347 - [[package]] 348 - name = "crossbeam-queue" 349 - version = "0.3.11" 350 - source = "registry+https://github.com/rust-lang/crates.io-index" 351 - checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" 352 - dependencies = [ 353 - "crossbeam-utils", 354 - ] 355 - 356 - [[package]] 357 - name = "crossbeam-utils" 358 - version = "0.8.20" 359 - source = "registry+https://github.com/rust-lang/crates.io-index" 360 - checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" 361 - 362 - [[package]] 363 - name = "ctrlc" 364 - version = "3.4.5" 365 - source = "registry+https://github.com/rust-lang/crates.io-index" 366 - checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" 367 - dependencies = [ 368 - "nix 0.29.0", 369 - "windows-sys 0.59.0", 370 - ] 371 - 372 - [[package]] 373 - name = "deranged" 374 - version = "0.3.11" 375 - source = "registry+https://github.com/rust-lang/crates.io-index" 376 - checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 377 - dependencies = [ 378 - "powerfmt", 379 - ] 380 - 381 - [[package]] 382 - name = "either" 383 - version = "1.13.0" 384 - source = "registry+https://github.com/rust-lang/crates.io-index" 385 - checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 386 - 387 - [[package]] 388 - name = "endian-type" 389 - version = "0.1.2" 390 - source = "registry+https://github.com/rust-lang/crates.io-index" 391 - checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" 392 - 393 - [[package]] 394 - name = "equivalent" 395 - version = "1.0.1" 396 - source = "registry+https://github.com/rust-lang/crates.io-index" 397 - checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 398 - 399 - [[package]] 400 - name = "errno" 401 - version = "0.3.9" 402 - source = "registry+https://github.com/rust-lang/crates.io-index" 403 - checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" 404 - dependencies = [ 405 - "libc", 406 - "windows-sys 0.52.0", 407 - ] 408 - 409 - [[package]] 410 - name = "fastrand" 411 - version = "2.1.1" 412 - source = "registry+https://github.com/rust-lang/crates.io-index" 413 - checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" 414 - 415 - [[package]] 416 - name = "fb_procfs" 417 - version = "0.7.1" 418 - source = "registry+https://github.com/rust-lang/crates.io-index" 419 - checksum = "d16e986e12a0b63c17fe7df3569ed524da77d258a900863034571fd08f7553ac" 420 - dependencies = [ 421 - "lazy_static", 422 - "libc", 423 - "nix 0.25.1", 424 - "openat", 425 - "serde", 426 - "thiserror", 427 - "threadpool", 428 - ] 429 - 430 - [[package]] 431 - name = "filetime" 432 - version = "0.2.25" 433 - source = "registry+https://github.com/rust-lang/crates.io-index" 434 - checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" 435 - dependencies = [ 436 - "cfg-if", 437 - "libc", 438 - "libredox", 439 - "windows-sys 0.59.0", 440 - ] 441 - 442 - [[package]] 443 - name = "funty" 444 - version = "2.0.0" 445 - source = "registry+https://github.com/rust-lang/crates.io-index" 446 - checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" 447 - 448 - [[package]] 449 - name = "glob" 450 - version = "0.3.1" 451 - source = "registry+https://github.com/rust-lang/crates.io-index" 452 - checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 453 - 454 - [[package]] 455 - name = "hashbrown" 456 - version = "0.14.5" 457 - source = "registry+https://github.com/rust-lang/crates.io-index" 458 - checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 459 - dependencies = [ 460 - "ahash", 461 - ] 462 - 463 - [[package]] 464 - name = "hashbrown" 465 - version = "0.15.0" 466 - source = "registry+https://github.com/rust-lang/crates.io-index" 467 - checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" 468 - 469 - [[package]] 470 - name = "heck" 471 - version = "0.5.0" 472 - source = "registry+https://github.com/rust-lang/crates.io-index" 473 - checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 474 - 475 - [[package]] 476 - name = "hermit-abi" 477 - version = "0.3.9" 478 - source = "registry+https://github.com/rust-lang/crates.io-index" 479 - checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 480 - 481 - [[package]] 482 - name = "hex" 483 - version = "0.4.3" 484 - source = "registry+https://github.com/rust-lang/crates.io-index" 485 - checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 486 - 487 - [[package]] 488 - name = "home" 489 - version = "0.5.9" 490 - source = "registry+https://github.com/rust-lang/crates.io-index" 491 - checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" 492 - dependencies = [ 493 - "windows-sys 0.52.0", 494 - ] 495 - 496 - [[package]] 497 - name = "indexmap" 498 - version = "2.6.0" 499 - source = "registry+https://github.com/rust-lang/crates.io-index" 500 - checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" 501 - dependencies = [ 502 - "equivalent", 503 - "hashbrown 0.15.0", 504 - ] 505 - 506 - [[package]] 507 - name = "is_terminal_polyfill" 508 - version = "1.70.1" 509 - source = "registry+https://github.com/rust-lang/crates.io-index" 510 - checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" 511 - 512 - [[package]] 513 - name = "itertools" 514 - version = "0.12.1" 515 - source = "registry+https://github.com/rust-lang/crates.io-index" 516 - checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 517 - dependencies = [ 518 - "either", 519 - ] 520 - 521 - [[package]] 522 - name = "itoa" 523 - version = "1.0.11" 524 - source = "registry+https://github.com/rust-lang/crates.io-index" 525 - checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 526 - 527 - [[package]] 528 - name = "js-sys" 529 - version = "0.3.71" 530 - source = "registry+https://github.com/rust-lang/crates.io-index" 531 - checksum = "0cb94a0ffd3f3ee755c20f7d8752f45cac88605a4dcf808abcff72873296ec7b" 532 - dependencies = [ 533 - "wasm-bindgen", 534 - ] 535 - 536 - [[package]] 537 - name = "lazy_static" 538 - version = "1.5.0" 539 - source = "registry+https://github.com/rust-lang/crates.io-index" 540 - checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 541 - 542 - [[package]] 543 - name = "lazycell" 544 - version = "1.3.0" 545 - source = "registry+https://github.com/rust-lang/crates.io-index" 546 - checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 547 - 548 - [[package]] 549 - name = "libbpf-cargo" 550 - version = "0.24.5" 551 - source = "registry+https://github.com/rust-lang/crates.io-index" 552 - checksum = "79a715b0dbcbf93cb2d674d244341180120e9bff0ddbc81b42d6ccf1a4fdd483" 553 - dependencies = [ 554 - "anyhow", 555 - "cargo_metadata 0.15.4", 556 - "clap", 557 - "libbpf-rs", 558 - "memmap2", 559 - "regex", 560 - "semver", 561 - "serde", 562 - "serde_json", 563 - "tempfile", 564 - ] 565 - 566 - [[package]] 567 - name = "libbpf-rs" 568 - version = "0.24.5" 569 - source = "registry+https://github.com/rust-lang/crates.io-index" 570 - checksum = "bafb274d5b387bfe6e91e95b2481891c0cfcd7ee4bb48e992439becd0eb3e36c" 571 - dependencies = [ 572 - "bitflags 2.6.0", 573 - "libbpf-sys", 574 - "libc", 575 - "vsprintf", 576 - ] 577 - 578 - [[package]] 579 - name = "libbpf-sys" 580 - version = "1.4.5+v1.4.5" 581 - source = "registry+https://github.com/rust-lang/crates.io-index" 582 - checksum = "5cabee52b6f7e73308d6fd4f8e6bbbdcb97670f49f6e581c5897e4d2410b6019" 583 - dependencies = [ 584 - "cc", 585 - "nix 0.29.0", 586 - "pkg-config", 587 - ] 588 - 589 - [[package]] 590 - name = "libc" 591 - version = "0.2.159" 592 - source = "registry+https://github.com/rust-lang/crates.io-index" 593 - checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" 594 - 595 - [[package]] 596 - name = "libloading" 597 - version = "0.8.5" 598 - source = "registry+https://github.com/rust-lang/crates.io-index" 599 - checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" 600 - dependencies = [ 601 - "cfg-if", 602 - "windows-targets", 603 - ] 604 - 605 - [[package]] 606 - name = "libredox" 607 - version = "0.1.3" 608 - source = "registry+https://github.com/rust-lang/crates.io-index" 609 - checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 610 - dependencies = [ 611 - "bitflags 2.6.0", 612 - "libc", 613 - "redox_syscall", 614 - ] 615 - 616 - [[package]] 617 - name = "linux-raw-sys" 618 - version = "0.4.14" 619 - source = "registry+https://github.com/rust-lang/crates.io-index" 620 - checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 621 - 622 - [[package]] 623 - name = "log" 624 - version = "0.4.22" 625 - source = "registry+https://github.com/rust-lang/crates.io-index" 626 - checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 627 - 628 - [[package]] 629 - name = "memchr" 630 - version = "2.7.4" 631 - source = "registry+https://github.com/rust-lang/crates.io-index" 632 - checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 633 - 634 - [[package]] 635 - name = "memmap2" 636 - version = "0.5.10" 637 - source = "registry+https://github.com/rust-lang/crates.io-index" 638 - checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" 639 - dependencies = [ 640 - "libc", 641 - ] 642 - 643 - [[package]] 644 - name = "memoffset" 645 - version = "0.6.5" 646 - source = "registry+https://github.com/rust-lang/crates.io-index" 647 - checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 648 - dependencies = [ 649 - "autocfg", 650 - ] 651 - 652 - [[package]] 653 - name = "metrics" 654 - version = "0.23.0" 655 - source = "registry+https://github.com/rust-lang/crates.io-index" 656 - checksum = "884adb57038347dfbaf2d5065887b6cf4312330dc8e94bc30a1a839bd79d3261" 657 - dependencies = [ 658 - "ahash", 659 - "portable-atomic", 660 - ] 661 - 662 - [[package]] 663 - name = "metrics-util" 664 - version = "0.17.0" 665 - source = "registry+https://github.com/rust-lang/crates.io-index" 666 - checksum = "4259040465c955f9f2f1a4a8a16dc46726169bca0f88e8fb2dbeced487c3e828" 667 - dependencies = [ 668 - "aho-corasick", 669 - "crossbeam-epoch", 670 - "crossbeam-utils", 671 - "hashbrown 0.14.5", 672 - "indexmap", 673 - "metrics", 674 - "num_cpus", 675 - "ordered-float 4.3.0", 676 - "quanta", 677 - "radix_trie", 678 - "sketches-ddsketch", 679 - ] 680 - 681 - [[package]] 682 - name = "minimal-lexical" 683 - version = "0.2.1" 684 - source = "registry+https://github.com/rust-lang/crates.io-index" 685 - checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 686 - 687 - [[package]] 688 - name = "nibble_vec" 689 - version = "0.1.0" 690 - source = "registry+https://github.com/rust-lang/crates.io-index" 691 - checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" 692 - dependencies = [ 693 - "smallvec", 694 - ] 695 - 696 - [[package]] 697 - name = "nix" 698 - version = "0.25.1" 699 - source = "registry+https://github.com/rust-lang/crates.io-index" 700 - checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4" 701 - dependencies = [ 702 - "autocfg", 703 - "bitflags 1.3.2", 704 - "cfg-if", 705 - "libc", 706 - "memoffset", 707 - "pin-utils", 708 - ] 709 - 710 - [[package]] 711 - name = "nix" 712 - version = "0.29.0" 713 - source = "registry+https://github.com/rust-lang/crates.io-index" 714 - checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" 715 - dependencies = [ 716 - "bitflags 2.6.0", 717 - "cfg-if", 718 - "cfg_aliases", 719 - "libc", 720 - ] 721 - 722 - [[package]] 723 - name = "nom" 724 - version = "7.1.3" 725 - source = "registry+https://github.com/rust-lang/crates.io-index" 726 - checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 727 - dependencies = [ 728 - "memchr", 729 - "minimal-lexical", 730 - ] 731 - 732 - [[package]] 733 - name = "num-conv" 734 - version = "0.1.0" 735 - source = "registry+https://github.com/rust-lang/crates.io-index" 736 - checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 737 - 738 - [[package]] 739 - name = "num-traits" 740 - version = "0.2.19" 741 - source = "registry+https://github.com/rust-lang/crates.io-index" 742 - checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 743 - dependencies = [ 744 - "autocfg", 745 - ] 746 - 747 - [[package]] 748 - name = "num_cpus" 749 - version = "1.16.0" 750 - source = "registry+https://github.com/rust-lang/crates.io-index" 751 - checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 752 - dependencies = [ 753 - "hermit-abi", 754 - "libc", 755 - ] 756 - 757 - [[package]] 758 - name = "num_threads" 759 - version = "0.1.7" 760 - source = "registry+https://github.com/rust-lang/crates.io-index" 761 - checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" 762 - dependencies = [ 763 - "libc", 764 - ] 765 - 766 - [[package]] 767 - name = "once_cell" 768 - version = "1.20.2" 769 - source = "registry+https://github.com/rust-lang/crates.io-index" 770 - checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" 771 - 772 - [[package]] 773 - name = "openat" 774 - version = "0.1.21" 775 - source = "registry+https://github.com/rust-lang/crates.io-index" 776 - checksum = "95aa7c05907b3ebde2610d602f4ddd992145cc6a84493647c30396f30ba83abe" 777 - dependencies = [ 778 - "libc", 779 - ] 780 - 781 - [[package]] 782 - name = "ordered-float" 783 - version = "3.9.2" 784 - source = "registry+https://github.com/rust-lang/crates.io-index" 785 - checksum = "f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc" 786 - dependencies = [ 787 - "num-traits", 788 - ] 789 - 790 - [[package]] 791 - name = "ordered-float" 792 - version = "4.3.0" 793 - source = "registry+https://github.com/rust-lang/crates.io-index" 794 - checksum = "44d501f1a72f71d3c063a6bbc8f7271fa73aa09fe5d6283b6571e2ed176a2537" 795 - dependencies = [ 796 - "num-traits", 797 - ] 798 - 799 - [[package]] 800 - name = "paste" 801 - version = "1.0.15" 802 - source = "registry+https://github.com/rust-lang/crates.io-index" 803 - checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 804 - 805 - [[package]] 806 - name = "pin-utils" 807 - version = "0.1.0" 808 - source = "registry+https://github.com/rust-lang/crates.io-index" 809 - checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 810 - 811 - [[package]] 812 - name = "pkg-config" 813 - version = "0.3.31" 814 - source = "registry+https://github.com/rust-lang/crates.io-index" 815 - checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" 816 - 817 - [[package]] 818 - name = "plain" 819 - version = "0.2.3" 820 - source = "registry+https://github.com/rust-lang/crates.io-index" 821 - checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" 822 - 823 - [[package]] 824 - name = "portable-atomic" 825 - version = "1.9.0" 826 - source = "registry+https://github.com/rust-lang/crates.io-index" 827 - checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" 828 - 829 - [[package]] 830 - name = "powerfmt" 831 - version = "0.2.0" 832 - source = "registry+https://github.com/rust-lang/crates.io-index" 833 - checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 834 - 835 - [[package]] 836 - name = "prettyplease" 837 - version = "0.2.22" 838 - source = "registry+https://github.com/rust-lang/crates.io-index" 839 - checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" 840 - dependencies = [ 841 - "proc-macro2", 842 - "syn", 843 - ] 844 - 845 - [[package]] 846 - name = "proc-macro2" 847 - version = "1.0.87" 848 - source = "registry+https://github.com/rust-lang/crates.io-index" 849 - checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a" 850 - dependencies = [ 851 - "unicode-ident", 852 - ] 853 - 854 - [[package]] 855 - name = "quanta" 856 - version = "0.12.3" 857 - source = "registry+https://github.com/rust-lang/crates.io-index" 858 - checksum = "8e5167a477619228a0b284fac2674e3c388cba90631d7b7de620e6f1fcd08da5" 859 - dependencies = [ 860 - "crossbeam-utils", 861 - "libc", 862 - "once_cell", 863 - "raw-cpuid", 864 - "wasi", 865 - "web-sys", 866 - "winapi", 867 - ] 868 - 869 - [[package]] 870 - name = "quote" 871 - version = "1.0.37" 872 - source = "registry+https://github.com/rust-lang/crates.io-index" 873 - checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" 874 - dependencies = [ 875 - "proc-macro2", 876 - ] 877 - 878 - [[package]] 879 - name = "radium" 880 - version = "0.7.0" 881 - source = "registry+https://github.com/rust-lang/crates.io-index" 882 - checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 883 - 884 - [[package]] 885 - name = "radix_trie" 886 - version = "0.2.1" 887 - source = "registry+https://github.com/rust-lang/crates.io-index" 888 - checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd" 889 - dependencies = [ 890 - "endian-type", 891 - "nibble_vec", 892 - ] 893 - 894 - [[package]] 895 - name = "raw-cpuid" 896 - version = "11.2.0" 897 - source = "registry+https://github.com/rust-lang/crates.io-index" 898 - checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" 899 - dependencies = [ 900 - "bitflags 2.6.0", 901 - ] 902 - 903 - [[package]] 904 - name = "redox_syscall" 905 - version = "0.5.7" 906 - source = "registry+https://github.com/rust-lang/crates.io-index" 907 - checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" 908 - dependencies = [ 909 - "bitflags 2.6.0", 910 - ] 911 - 912 - [[package]] 913 - name = "regex" 914 - version = "1.11.0" 915 - source = "registry+https://github.com/rust-lang/crates.io-index" 916 - checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" 917 - dependencies = [ 918 - "aho-corasick", 919 - "memchr", 920 - "regex-automata", 921 - "regex-syntax 0.8.5", 922 - ] 923 - 924 - [[package]] 925 - name = "regex-automata" 926 - version = "0.4.8" 927 - source = "registry+https://github.com/rust-lang/crates.io-index" 928 - checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" 929 - dependencies = [ 930 - "aho-corasick", 931 - "memchr", 932 - "regex-syntax 0.8.5", 933 - ] 934 - 935 - [[package]] 936 - name = "regex-syntax" 937 - version = "0.6.29" 938 - source = "registry+https://github.com/rust-lang/crates.io-index" 939 - checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 940 - 941 - [[package]] 942 - name = "regex-syntax" 943 - version = "0.8.5" 944 - source = "registry+https://github.com/rust-lang/crates.io-index" 945 - checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 946 - 947 - [[package]] 948 - name = "rustc-hash" 949 - version = "1.1.0" 950 - source = "registry+https://github.com/rust-lang/crates.io-index" 951 - checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 952 - 953 - [[package]] 954 - name = "rustix" 955 - version = "0.38.37" 956 - source = "registry+https://github.com/rust-lang/crates.io-index" 957 - checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" 958 - dependencies = [ 959 - "bitflags 2.6.0", 960 - "errno", 961 - "libc", 962 - "linux-raw-sys", 963 - "windows-sys 0.52.0", 964 - ] 965 - 966 - [[package]] 967 - name = "rustversion" 968 - version = "1.0.17" 969 - source = "registry+https://github.com/rust-lang/crates.io-index" 970 - checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" 971 - 972 - [[package]] 973 - name = "ryu" 974 - version = "1.0.18" 975 - source = "registry+https://github.com/rust-lang/crates.io-index" 976 - checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 977 - 978 - [[package]] 979 - name = "same-file" 980 - version = "1.0.6" 981 - source = "registry+https://github.com/rust-lang/crates.io-index" 982 - checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 983 - dependencies = [ 984 - "winapi-util", 985 - ] 986 - 987 - [[package]] 988 - name = "scx_rustland" 989 - version = "1.0.5" 990 - dependencies = [ 991 - "anyhow", 992 - "clap", 993 - "ctrlc", 994 - "fb_procfs", 995 - "libbpf-rs", 996 - "libc", 997 - "log", 998 - "ordered-float 3.9.2", 999 - "plain", 1000 - "scx_rustland_core", 1001 - "scx_stats", 1002 - "scx_stats_derive", 1003 - "scx_utils", 1004 - "serde", 1005 - "simplelog", 1006 - ] 1007 - 1008 - [[package]] 1009 - name = "scx_rustland_core" 1010 - version = "2.1.2" 1011 - dependencies = [ 1012 - "anyhow", 1013 - "libbpf-rs", 1014 - "libc", 1015 - "plain", 1016 - "scx_utils", 1017 - "tar", 1018 - "walkdir", 1019 - ] 1020 - 1021 - [[package]] 1022 - name = "scx_stats" 1023 - version = "1.0.5" 1024 - dependencies = [ 1025 - "anyhow", 1026 - "crossbeam", 1027 - "libc", 1028 - "log", 1029 - "proc-macro2", 1030 - "quote", 1031 - "serde", 1032 - "serde_json", 1033 - "syn", 1034 - ] 1035 - 1036 - [[package]] 1037 - name = "scx_stats_derive" 1038 - version = "1.0.5" 1039 - dependencies = [ 1040 - "proc-macro2", 1041 - "quote", 1042 - "scx_stats", 1043 - "serde_json", 1044 - "syn", 1045 - ] 1046 - 1047 - [[package]] 1048 - name = "scx_utils" 1049 - version = "1.0.5" 1050 - dependencies = [ 1051 - "anyhow", 1052 - "bindgen", 1053 - "bitvec", 1054 - "glob", 1055 - "hex", 1056 - "lazy_static", 1057 - "libbpf-cargo", 1058 - "libbpf-rs", 1059 - "libc", 1060 - "log", 1061 - "metrics", 1062 - "metrics-util", 1063 - "paste", 1064 - "regex", 1065 - "scx_stats", 1066 - "serde", 1067 - "sscanf", 1068 - "tar", 1069 - "vergen", 1070 - "version-compare", 1071 - "walkdir", 1072 - ] 1073 - 1074 - [[package]] 1075 - name = "semver" 1076 - version = "1.0.23" 1077 - source = "registry+https://github.com/rust-lang/crates.io-index" 1078 - checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" 1079 - dependencies = [ 1080 - "serde", 1081 - ] 1082 - 1083 - [[package]] 1084 - name = "serde" 1085 - version = "1.0.210" 1086 - source = "registry+https://github.com/rust-lang/crates.io-index" 1087 - checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" 1088 - dependencies = [ 1089 - "serde_derive", 1090 - ] 1091 - 1092 - [[package]] 1093 - name = "serde_derive" 1094 - version = "1.0.210" 1095 - source = "registry+https://github.com/rust-lang/crates.io-index" 1096 - checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" 1097 - dependencies = [ 1098 - "proc-macro2", 1099 - "quote", 1100 - "syn", 1101 - ] 1102 - 1103 - [[package]] 1104 - name = "serde_json" 1105 - version = "1.0.128" 1106 - source = "registry+https://github.com/rust-lang/crates.io-index" 1107 - checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" 1108 - dependencies = [ 1109 - "itoa", 1110 - "memchr", 1111 - "ryu", 1112 - "serde", 1113 - ] 1114 - 1115 - [[package]] 1116 - name = "shlex" 1117 - version = "1.3.0" 1118 - source = "registry+https://github.com/rust-lang/crates.io-index" 1119 - checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1120 - 1121 - [[package]] 1122 - name = "simplelog" 1123 - version = "0.12.2" 1124 - source = "registry+https://github.com/rust-lang/crates.io-index" 1125 - checksum = "16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0" 1126 - dependencies = [ 1127 - "log", 1128 - "termcolor", 1129 - "time", 1130 - ] 1131 - 1132 - [[package]] 1133 - name = "sketches-ddsketch" 1134 - version = "0.2.2" 1135 - source = "registry+https://github.com/rust-lang/crates.io-index" 1136 - checksum = "85636c14b73d81f541e525f585c0a2109e6744e1565b5c1668e31c70c10ed65c" 1137 - 1138 - [[package]] 1139 - name = "smallvec" 1140 - version = "1.13.2" 1141 - source = "registry+https://github.com/rust-lang/crates.io-index" 1142 - checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 1143 - 1144 - [[package]] 1145 - name = "sscanf" 1146 - version = "0.4.2" 1147 - source = "registry+https://github.com/rust-lang/crates.io-index" 1148 - checksum = "a147d3cf7e723671ed11355b5b008c8019195f7fc902e213f5557d931e9f839d" 1149 - dependencies = [ 1150 - "const_format", 1151 - "lazy_static", 1152 - "regex", 1153 - "sscanf_macro", 1154 - ] 1155 - 1156 - [[package]] 1157 - name = "sscanf_macro" 1158 - version = "0.4.2" 1159 - source = "registry+https://github.com/rust-lang/crates.io-index" 1160 - checksum = "af3a37bdf8e90e77cc60f74473edf28d922ae2eacdd595e67724ccd2381774cc" 1161 - dependencies = [ 1162 - "convert_case", 1163 - "proc-macro2", 1164 - "quote", 1165 - "regex-syntax 0.6.29", 1166 - "strsim 0.10.0", 1167 - "syn", 1168 - "unicode-width 0.1.12", 1169 - ] 1170 - 1171 - [[package]] 1172 - name = "strsim" 1173 - version = "0.10.0" 1174 - source = "registry+https://github.com/rust-lang/crates.io-index" 1175 - checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 1176 - 1177 - [[package]] 1178 - name = "strsim" 1179 - version = "0.11.1" 1180 - source = "registry+https://github.com/rust-lang/crates.io-index" 1181 - checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 1182 - 1183 - [[package]] 1184 - name = "syn" 1185 - version = "2.0.79" 1186 - source = "registry+https://github.com/rust-lang/crates.io-index" 1187 - checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" 1188 - dependencies = [ 1189 - "proc-macro2", 1190 - "quote", 1191 - "unicode-ident", 1192 - ] 1193 - 1194 - [[package]] 1195 - name = "tap" 1196 - version = "1.0.1" 1197 - source = "registry+https://github.com/rust-lang/crates.io-index" 1198 - checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 1199 - 1200 - [[package]] 1201 - name = "tar" 1202 - version = "0.4.42" 1203 - source = "registry+https://github.com/rust-lang/crates.io-index" 1204 - checksum = "4ff6c40d3aedb5e06b57c6f669ad17ab063dd1e63d977c6a88e7f4dfa4f04020" 1205 - dependencies = [ 1206 - "filetime", 1207 - "libc", 1208 - "xattr", 1209 - ] 1210 - 1211 - [[package]] 1212 - name = "tempfile" 1213 - version = "3.13.0" 1214 - source = "registry+https://github.com/rust-lang/crates.io-index" 1215 - checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" 1216 - dependencies = [ 1217 - "cfg-if", 1218 - "fastrand", 1219 - "once_cell", 1220 - "rustix", 1221 - "windows-sys 0.59.0", 1222 - ] 1223 - 1224 - [[package]] 1225 - name = "termcolor" 1226 - version = "1.4.1" 1227 - source = "registry+https://github.com/rust-lang/crates.io-index" 1228 - checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 1229 - dependencies = [ 1230 - "winapi-util", 1231 - ] 1232 - 1233 - [[package]] 1234 - name = "terminal_size" 1235 - version = "0.4.0" 1236 - source = "registry+https://github.com/rust-lang/crates.io-index" 1237 - checksum = "4f599bd7ca042cfdf8f4512b277c02ba102247820f9d9d4a9f521f496751a6ef" 1238 - dependencies = [ 1239 - "rustix", 1240 - "windows-sys 0.59.0", 1241 - ] 1242 - 1243 - [[package]] 1244 - name = "thiserror" 1245 - version = "1.0.64" 1246 - source = "registry+https://github.com/rust-lang/crates.io-index" 1247 - checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" 1248 - dependencies = [ 1249 - "thiserror-impl", 1250 - ] 1251 - 1252 - [[package]] 1253 - name = "thiserror-impl" 1254 - version = "1.0.64" 1255 - source = "registry+https://github.com/rust-lang/crates.io-index" 1256 - checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" 1257 - dependencies = [ 1258 - "proc-macro2", 1259 - "quote", 1260 - "syn", 1261 - ] 1262 - 1263 - [[package]] 1264 - name = "threadpool" 1265 - version = "1.8.1" 1266 - source = "registry+https://github.com/rust-lang/crates.io-index" 1267 - checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" 1268 - dependencies = [ 1269 - "num_cpus", 1270 - ] 1271 - 1272 - [[package]] 1273 - name = "time" 1274 - version = "0.3.36" 1275 - source = "registry+https://github.com/rust-lang/crates.io-index" 1276 - checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" 1277 - dependencies = [ 1278 - "deranged", 1279 - "itoa", 1280 - "libc", 1281 - "num-conv", 1282 - "num_threads", 1283 - "powerfmt", 1284 - "serde", 1285 - "time-core", 1286 - "time-macros", 1287 - ] 1288 - 1289 - [[package]] 1290 - name = "time-core" 1291 - version = "0.1.2" 1292 - source = "registry+https://github.com/rust-lang/crates.io-index" 1293 - checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 1294 - 1295 - [[package]] 1296 - name = "time-macros" 1297 - version = "0.2.18" 1298 - source = "registry+https://github.com/rust-lang/crates.io-index" 1299 - checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" 1300 - dependencies = [ 1301 - "num-conv", 1302 - "time-core", 1303 - ] 1304 - 1305 - [[package]] 1306 - name = "unicase" 1307 - version = "2.7.0" 1308 - source = "registry+https://github.com/rust-lang/crates.io-index" 1309 - checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" 1310 - dependencies = [ 1311 - "version_check", 1312 - ] 1313 - 1314 - [[package]] 1315 - name = "unicode-ident" 1316 - version = "1.0.13" 1317 - source = "registry+https://github.com/rust-lang/crates.io-index" 1318 - checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" 1319 - 1320 - [[package]] 1321 - name = "unicode-segmentation" 1322 - version = "1.12.0" 1323 - source = "registry+https://github.com/rust-lang/crates.io-index" 1324 - checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 1325 - 1326 - [[package]] 1327 - name = "unicode-width" 1328 - version = "0.1.12" 1329 - source = "registry+https://github.com/rust-lang/crates.io-index" 1330 - checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" 1331 - 1332 - [[package]] 1333 - name = "unicode-width" 1334 - version = "0.2.0" 1335 - source = "registry+https://github.com/rust-lang/crates.io-index" 1336 - checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" 1337 - 1338 - [[package]] 1339 - name = "unicode-xid" 1340 - version = "0.2.6" 1341 - source = "registry+https://github.com/rust-lang/crates.io-index" 1342 - checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 1343 - 1344 - [[package]] 1345 - name = "utf8parse" 1346 - version = "0.2.2" 1347 - source = "registry+https://github.com/rust-lang/crates.io-index" 1348 - checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" 1349 - 1350 - [[package]] 1351 - name = "vergen" 1352 - version = "8.3.2" 1353 - source = "registry+https://github.com/rust-lang/crates.io-index" 1354 - checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566" 1355 - dependencies = [ 1356 - "anyhow", 1357 - "cargo_metadata 0.18.1", 1358 - "cfg-if", 1359 - "regex", 1360 - "rustversion", 1361 - "time", 1362 - ] 1363 - 1364 - [[package]] 1365 - name = "version-compare" 1366 - version = "0.1.1" 1367 - source = "registry+https://github.com/rust-lang/crates.io-index" 1368 - checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" 1369 - 1370 - [[package]] 1371 - name = "version_check" 1372 - version = "0.9.5" 1373 - source = "registry+https://github.com/rust-lang/crates.io-index" 1374 - checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 1375 - 1376 - [[package]] 1377 - name = "vsprintf" 1378 - version = "2.0.0" 1379 - source = "registry+https://github.com/rust-lang/crates.io-index" 1380 - checksum = "aec2f81b75ca063294776b4f7e8da71d1d5ae81c2b1b149c8d89969230265d63" 1381 - dependencies = [ 1382 - "cc", 1383 - "libc", 1384 - ] 1385 - 1386 - [[package]] 1387 - name = "walkdir" 1388 - version = "2.5.0" 1389 - source = "registry+https://github.com/rust-lang/crates.io-index" 1390 - checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 1391 - dependencies = [ 1392 - "same-file", 1393 - "winapi-util", 1394 - ] 1395 - 1396 - [[package]] 1397 - name = "wasi" 1398 - version = "0.11.0+wasi-snapshot-preview1" 1399 - source = "registry+https://github.com/rust-lang/crates.io-index" 1400 - checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1401 - 1402 - [[package]] 1403 - name = "wasm-bindgen" 1404 - version = "0.2.94" 1405 - source = "registry+https://github.com/rust-lang/crates.io-index" 1406 - checksum = "ef073ced962d62984fb38a36e5fdc1a2b23c9e0e1fa0689bb97afa4202ef6887" 1407 - dependencies = [ 1408 - "cfg-if", 1409 - "once_cell", 1410 - "wasm-bindgen-macro", 1411 - ] 1412 - 1413 - [[package]] 1414 - name = "wasm-bindgen-backend" 1415 - version = "0.2.94" 1416 - source = "registry+https://github.com/rust-lang/crates.io-index" 1417 - checksum = "c4bfab14ef75323f4eb75fa52ee0a3fb59611977fd3240da19b2cf36ff85030e" 1418 - dependencies = [ 1419 - "bumpalo", 1420 - "log", 1421 - "once_cell", 1422 - "proc-macro2", 1423 - "quote", 1424 - "syn", 1425 - "wasm-bindgen-shared", 1426 - ] 1427 - 1428 - [[package]] 1429 - name = "wasm-bindgen-macro" 1430 - version = "0.2.94" 1431 - source = "registry+https://github.com/rust-lang/crates.io-index" 1432 - checksum = "a7bec9830f60924d9ceb3ef99d55c155be8afa76954edffbb5936ff4509474e7" 1433 - dependencies = [ 1434 - "quote", 1435 - "wasm-bindgen-macro-support", 1436 - ] 1437 - 1438 - [[package]] 1439 - name = "wasm-bindgen-macro-support" 1440 - version = "0.2.94" 1441 - source = "registry+https://github.com/rust-lang/crates.io-index" 1442 - checksum = "4c74f6e152a76a2ad448e223b0fc0b6b5747649c3d769cc6bf45737bf97d0ed6" 1443 - dependencies = [ 1444 - "proc-macro2", 1445 - "quote", 1446 - "syn", 1447 - "wasm-bindgen-backend", 1448 - "wasm-bindgen-shared", 1449 - ] 1450 - 1451 - [[package]] 1452 - name = "wasm-bindgen-shared" 1453 - version = "0.2.94" 1454 - source = "registry+https://github.com/rust-lang/crates.io-index" 1455 - checksum = "a42f6c679374623f295a8623adfe63d9284091245c3504bde47c17a3ce2777d9" 1456 - 1457 - [[package]] 1458 - name = "web-sys" 1459 - version = "0.3.71" 1460 - source = "registry+https://github.com/rust-lang/crates.io-index" 1461 - checksum = "44188d185b5bdcae1052d08bcbcf9091a5524038d4572cc4f4f2bb9d5554ddd9" 1462 - dependencies = [ 1463 - "js-sys", 1464 - "wasm-bindgen", 1465 - ] 1466 - 1467 - [[package]] 1468 - name = "which" 1469 - version = "4.4.2" 1470 - source = "registry+https://github.com/rust-lang/crates.io-index" 1471 - checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" 1472 - dependencies = [ 1473 - "either", 1474 - "home", 1475 - "once_cell", 1476 - "rustix", 1477 - ] 1478 - 1479 - [[package]] 1480 - name = "winapi" 1481 - version = "0.3.9" 1482 - source = "registry+https://github.com/rust-lang/crates.io-index" 1483 - checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1484 - dependencies = [ 1485 - "winapi-i686-pc-windows-gnu", 1486 - "winapi-x86_64-pc-windows-gnu", 1487 - ] 1488 - 1489 - [[package]] 1490 - name = "winapi-i686-pc-windows-gnu" 1491 - version = "0.4.0" 1492 - source = "registry+https://github.com/rust-lang/crates.io-index" 1493 - checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1494 - 1495 - [[package]] 1496 - name = "winapi-util" 1497 - version = "0.1.9" 1498 - source = "registry+https://github.com/rust-lang/crates.io-index" 1499 - checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 1500 - dependencies = [ 1501 - "windows-sys 0.59.0", 1502 - ] 1503 - 1504 - [[package]] 1505 - name = "winapi-x86_64-pc-windows-gnu" 1506 - version = "0.4.0" 1507 - source = "registry+https://github.com/rust-lang/crates.io-index" 1508 - checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1509 - 1510 - [[package]] 1511 - name = "windows-sys" 1512 - version = "0.52.0" 1513 - source = "registry+https://github.com/rust-lang/crates.io-index" 1514 - checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1515 - dependencies = [ 1516 - "windows-targets", 1517 - ] 1518 - 1519 - [[package]] 1520 - name = "windows-sys" 1521 - version = "0.59.0" 1522 - source = "registry+https://github.com/rust-lang/crates.io-index" 1523 - checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1524 - dependencies = [ 1525 - "windows-targets", 1526 - ] 1527 - 1528 - [[package]] 1529 - name = "windows-targets" 1530 - version = "0.52.6" 1531 - source = "registry+https://github.com/rust-lang/crates.io-index" 1532 - checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1533 - dependencies = [ 1534 - "windows_aarch64_gnullvm", 1535 - "windows_aarch64_msvc", 1536 - "windows_i686_gnu", 1537 - "windows_i686_gnullvm", 1538 - "windows_i686_msvc", 1539 - "windows_x86_64_gnu", 1540 - "windows_x86_64_gnullvm", 1541 - "windows_x86_64_msvc", 1542 - ] 1543 - 1544 - [[package]] 1545 - name = "windows_aarch64_gnullvm" 1546 - version = "0.52.6" 1547 - source = "registry+https://github.com/rust-lang/crates.io-index" 1548 - checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1549 - 1550 - [[package]] 1551 - name = "windows_aarch64_msvc" 1552 - version = "0.52.6" 1553 - source = "registry+https://github.com/rust-lang/crates.io-index" 1554 - checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1555 - 1556 - [[package]] 1557 - name = "windows_i686_gnu" 1558 - version = "0.52.6" 1559 - source = "registry+https://github.com/rust-lang/crates.io-index" 1560 - checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1561 - 1562 - [[package]] 1563 - name = "windows_i686_gnullvm" 1564 - version = "0.52.6" 1565 - source = "registry+https://github.com/rust-lang/crates.io-index" 1566 - checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1567 - 1568 - [[package]] 1569 - name = "windows_i686_msvc" 1570 - version = "0.52.6" 1571 - source = "registry+https://github.com/rust-lang/crates.io-index" 1572 - checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1573 - 1574 - [[package]] 1575 - name = "windows_x86_64_gnu" 1576 - version = "0.52.6" 1577 - source = "registry+https://github.com/rust-lang/crates.io-index" 1578 - checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1579 - 1580 - [[package]] 1581 - name = "windows_x86_64_gnullvm" 1582 - version = "0.52.6" 1583 - source = "registry+https://github.com/rust-lang/crates.io-index" 1584 - checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1585 - 1586 - [[package]] 1587 - name = "windows_x86_64_msvc" 1588 - version = "0.52.6" 1589 - source = "registry+https://github.com/rust-lang/crates.io-index" 1590 - checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1591 - 1592 - [[package]] 1593 - name = "wyz" 1594 - version = "0.5.1" 1595 - source = "registry+https://github.com/rust-lang/crates.io-index" 1596 - checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" 1597 - dependencies = [ 1598 - "tap", 1599 - ] 1600 - 1601 - [[package]] 1602 - name = "xattr" 1603 - version = "1.3.1" 1604 - source = "registry+https://github.com/rust-lang/crates.io-index" 1605 - checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" 1606 - dependencies = [ 1607 - "libc", 1608 - "linux-raw-sys", 1609 - "rustix", 1610 - ] 1611 - 1612 - [[package]] 1613 - name = "zerocopy" 1614 - version = "0.7.35" 1615 - source = "registry+https://github.com/rust-lang/crates.io-index" 1616 - checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 1617 - dependencies = [ 1618 - "zerocopy-derive", 1619 - ] 1620 - 1621 - [[package]] 1622 - name = "zerocopy-derive" 1623 - version = "0.7.35" 1624 - source = "registry+https://github.com/rust-lang/crates.io-index" 1625 - checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 1626 - dependencies = [ 1627 - "proc-macro2", 1628 - "quote", 1629 - "syn", 1630 - ]
-38
pkgs/os-specific/linux/scx/scx_rustland/default.nix
··· 1 - { 2 - stdenv, 3 - lib, 4 - mkScxScheduler, 5 - }: 6 - 7 - mkScxScheduler "rust" { 8 - schedulerName = "scx_rustland"; 9 - 10 - cargoRoot = "scheds/rust/scx_rustland"; 11 - cargoLock.lockFile = ./Cargo.lock; 12 - postPatch = '' 13 - rm Cargo.toml Cargo.lock 14 - ln -fs ${./Cargo.lock} scheds/rust/scx_rustland/Cargo.lock 15 - ''; 16 - 17 - preBuild = '' 18 - cd scheds/rust/scx_rustland 19 - ''; 20 - 21 - installPhase = '' 22 - runHook preInstall 23 - mkdir -p $out/bin 24 - cp target/${stdenv.targetPlatform.config}/release/scx_rustland $out/bin/ 25 - runHook postInstall 26 - ''; 27 - 28 - meta = { 29 - description = "Sched-ext Rust userspace scheduler"; 30 - longDescription = '' 31 - Made of a BPF component (scx_rustland_core) that implements the low level sched-ext functionalities 32 - and a user-space counterpart (scheduler), written in Rust, that implements the actual scheduling policy. 33 - It is designed to prioritize interactive workloads over background CPU-intensive workloads. Typical use 34 - case involves low-latency interactive applications, such as gaming, video conferencing and live streaming. 35 - ''; 36 - mainProgram = "scx_rustland"; 37 - }; 38 - }
+80
pkgs/os-specific/linux/scx/scx_rustscheds.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + llvmPackages, 5 + pkg-config, 6 + elfutils, 7 + zlib, 8 + zstd, 9 + scx-common, 10 + scx, 11 + }: 12 + rustPlatform.buildRustPackage { 13 + pname = "scx_rustscheds"; 14 + inherit (scx-common) version src; 15 + 16 + inherit (scx-common.versionInfo.scx) cargoHash; 17 + 18 + # Copy compiled headers and libs from scx.cscheds 19 + postPatch = '' 20 + mkdir bpftool libbpf 21 + cp -r ${scx.cscheds.dev}/bpftool/* bpftool/ 22 + cp -r ${scx.cscheds.dev}/libbpf/* libbpf/ 23 + ''; 24 + 25 + nativeBuildInputs = [ 26 + pkg-config 27 + llvmPackages.clang 28 + ]; 29 + buildInputs = [ 30 + elfutils 31 + zlib 32 + zstd 33 + ]; 34 + 35 + env = { 36 + LIBCLANG_PATH = "${lib.getLib llvmPackages.libclang}/lib"; 37 + BPF_CLANG = lib.getExe llvmPackages.clang; 38 + BPF_EXTRA_CFLAGS_PRE_INCL = lib.concatStringsSep " " [ 39 + "-I${scx.cscheds.dev}/libbpf/src/usr/include" 40 + "-I${scx.cscheds.dev}/libbpf/include/uapi" 41 + "-I${scx.cscheds.dev}/libbpf/include/linux" 42 + ]; 43 + RUSTFLAGS = lib.concatStringsSep " " [ 44 + "-C relocation-model=pic" 45 + "-C link-args=-lelf" 46 + "-C link-args=-lz" 47 + "-C link-args=-lzstd" 48 + "-L ${scx.cscheds.dev}/libbpf/src" 49 + ]; 50 + }; 51 + 52 + hardeningDisable = [ 53 + "stackprotector" 54 + "zerocallusedregs" 55 + ]; 56 + 57 + # Enable this when default kernel in nixpkgs is 6.12+ 58 + doCheck = false; 59 + 60 + meta = { 61 + description = "Sched-ext Rust userspace schedulers"; 62 + longDescription = '' 63 + This includes Rust based schedulers such as 64 + scx_rustland, scx_bpfland, scx_lavd, scx_layered, scx_rlfifo. 65 + 66 + ::: {.note} 67 + Sched-ext schedulers are only available on kernels version 6.12 or later. 68 + It is recommended to use the latest kernel for the best compatibility. 69 + ::: 70 + ''; 71 + 72 + inherit (scx-common.meta) 73 + homepage 74 + changelog 75 + license 76 + platforms 77 + maintainers 78 + ; 79 + }; 80 + }
-1689
pkgs/os-specific/linux/scx/scx_rusty/Cargo.lock
··· 1 - # This file is automatically @generated by Cargo. 2 - # It is not intended for manual editing. 3 - version = 3 4 - 5 - [[package]] 6 - name = "ahash" 7 - version = "0.8.11" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 10 - dependencies = [ 11 - "cfg-if", 12 - "once_cell", 13 - "version_check", 14 - "zerocopy", 15 - ] 16 - 17 - [[package]] 18 - name = "aho-corasick" 19 - version = "1.1.3" 20 - source = "registry+https://github.com/rust-lang/crates.io-index" 21 - checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 22 - dependencies = [ 23 - "memchr", 24 - ] 25 - 26 - [[package]] 27 - name = "android-tzdata" 28 - version = "0.1.1" 29 - source = "registry+https://github.com/rust-lang/crates.io-index" 30 - checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 31 - 32 - [[package]] 33 - name = "android_system_properties" 34 - version = "0.1.5" 35 - source = "registry+https://github.com/rust-lang/crates.io-index" 36 - checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 37 - dependencies = [ 38 - "libc", 39 - ] 40 - 41 - [[package]] 42 - name = "anstream" 43 - version = "0.6.17" 44 - source = "registry+https://github.com/rust-lang/crates.io-index" 45 - checksum = "23a1e53f0f5d86382dafe1cf314783b2044280f406e7e1506368220ad11b1338" 46 - dependencies = [ 47 - "anstyle", 48 - "anstyle-parse", 49 - "anstyle-query", 50 - "anstyle-wincon", 51 - "colorchoice", 52 - "is_terminal_polyfill", 53 - "utf8parse", 54 - ] 55 - 56 - [[package]] 57 - name = "anstyle" 58 - version = "1.0.9" 59 - source = "registry+https://github.com/rust-lang/crates.io-index" 60 - checksum = "8365de52b16c035ff4fcafe0092ba9390540e3e352870ac09933bebcaa2c8c56" 61 - 62 - [[package]] 63 - name = "anstyle-parse" 64 - version = "0.2.6" 65 - source = "registry+https://github.com/rust-lang/crates.io-index" 66 - checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" 67 - dependencies = [ 68 - "utf8parse", 69 - ] 70 - 71 - [[package]] 72 - name = "anstyle-query" 73 - version = "1.1.2" 74 - source = "registry+https://github.com/rust-lang/crates.io-index" 75 - checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" 76 - dependencies = [ 77 - "windows-sys 0.59.0", 78 - ] 79 - 80 - [[package]] 81 - name = "anstyle-wincon" 82 - version = "3.0.6" 83 - source = "registry+https://github.com/rust-lang/crates.io-index" 84 - checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125" 85 - dependencies = [ 86 - "anstyle", 87 - "windows-sys 0.59.0", 88 - ] 89 - 90 - [[package]] 91 - name = "anyhow" 92 - version = "1.0.91" 93 - source = "registry+https://github.com/rust-lang/crates.io-index" 94 - checksum = "c042108f3ed77fd83760a5fd79b53be043192bb3b9dba91d8c574c0ada7850c8" 95 - 96 - [[package]] 97 - name = "autocfg" 98 - version = "1.4.0" 99 - source = "registry+https://github.com/rust-lang/crates.io-index" 100 - checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 101 - 102 - [[package]] 103 - name = "bindgen" 104 - version = "0.69.5" 105 - source = "registry+https://github.com/rust-lang/crates.io-index" 106 - checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" 107 - dependencies = [ 108 - "bitflags 2.6.0", 109 - "cexpr", 110 - "clang-sys", 111 - "itertools", 112 - "lazy_static", 113 - "lazycell", 114 - "log", 115 - "prettyplease", 116 - "proc-macro2", 117 - "quote", 118 - "regex", 119 - "rustc-hash", 120 - "shlex", 121 - "syn", 122 - "which", 123 - ] 124 - 125 - [[package]] 126 - name = "bitflags" 127 - version = "1.3.2" 128 - source = "registry+https://github.com/rust-lang/crates.io-index" 129 - checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 130 - 131 - [[package]] 132 - name = "bitflags" 133 - version = "2.6.0" 134 - source = "registry+https://github.com/rust-lang/crates.io-index" 135 - checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 136 - 137 - [[package]] 138 - name = "bitvec" 139 - version = "1.0.1" 140 - source = "registry+https://github.com/rust-lang/crates.io-index" 141 - checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" 142 - dependencies = [ 143 - "funty", 144 - "radium", 145 - "serde", 146 - "tap", 147 - "wyz", 148 - ] 149 - 150 - [[package]] 151 - name = "bumpalo" 152 - version = "3.16.0" 153 - source = "registry+https://github.com/rust-lang/crates.io-index" 154 - checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 155 - 156 - [[package]] 157 - name = "camino" 158 - version = "1.1.9" 159 - source = "registry+https://github.com/rust-lang/crates.io-index" 160 - checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" 161 - dependencies = [ 162 - "serde", 163 - ] 164 - 165 - [[package]] 166 - name = "cargo-platform" 167 - version = "0.1.8" 168 - source = "registry+https://github.com/rust-lang/crates.io-index" 169 - checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" 170 - dependencies = [ 171 - "serde", 172 - ] 173 - 174 - [[package]] 175 - name = "cargo_metadata" 176 - version = "0.15.4" 177 - source = "registry+https://github.com/rust-lang/crates.io-index" 178 - checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" 179 - dependencies = [ 180 - "camino", 181 - "cargo-platform", 182 - "semver", 183 - "serde", 184 - "serde_json", 185 - "thiserror", 186 - ] 187 - 188 - [[package]] 189 - name = "cargo_metadata" 190 - version = "0.18.1" 191 - source = "registry+https://github.com/rust-lang/crates.io-index" 192 - checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" 193 - dependencies = [ 194 - "camino", 195 - "cargo-platform", 196 - "semver", 197 - "serde", 198 - "serde_json", 199 - "thiserror", 200 - ] 201 - 202 - [[package]] 203 - name = "cc" 204 - version = "1.1.31" 205 - source = "registry+https://github.com/rust-lang/crates.io-index" 206 - checksum = "c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f" 207 - dependencies = [ 208 - "shlex", 209 - ] 210 - 211 - [[package]] 212 - name = "cexpr" 213 - version = "0.6.0" 214 - source = "registry+https://github.com/rust-lang/crates.io-index" 215 - checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 216 - dependencies = [ 217 - "nom", 218 - ] 219 - 220 - [[package]] 221 - name = "cfg-if" 222 - version = "1.0.0" 223 - source = "registry+https://github.com/rust-lang/crates.io-index" 224 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 225 - 226 - [[package]] 227 - name = "cfg_aliases" 228 - version = "0.2.1" 229 - source = "registry+https://github.com/rust-lang/crates.io-index" 230 - checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 231 - 232 - [[package]] 233 - name = "chrono" 234 - version = "0.4.38" 235 - source = "registry+https://github.com/rust-lang/crates.io-index" 236 - checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" 237 - dependencies = [ 238 - "android-tzdata", 239 - "iana-time-zone", 240 - "js-sys", 241 - "num-traits", 242 - "wasm-bindgen", 243 - "windows-targets", 244 - ] 245 - 246 - [[package]] 247 - name = "clang-sys" 248 - version = "1.8.1" 249 - source = "registry+https://github.com/rust-lang/crates.io-index" 250 - checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" 251 - dependencies = [ 252 - "glob", 253 - "libc", 254 - "libloading", 255 - ] 256 - 257 - [[package]] 258 - name = "clap" 259 - version = "4.5.20" 260 - source = "registry+https://github.com/rust-lang/crates.io-index" 261 - checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8" 262 - dependencies = [ 263 - "clap_builder", 264 - "clap_derive", 265 - ] 266 - 267 - [[package]] 268 - name = "clap_builder" 269 - version = "4.5.20" 270 - source = "registry+https://github.com/rust-lang/crates.io-index" 271 - checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54" 272 - dependencies = [ 273 - "anstream", 274 - "anstyle", 275 - "clap_lex", 276 - "strsim 0.11.1", 277 - "terminal_size", 278 - "unicase", 279 - "unicode-width 0.2.0", 280 - ] 281 - 282 - [[package]] 283 - name = "clap_derive" 284 - version = "4.5.18" 285 - source = "registry+https://github.com/rust-lang/crates.io-index" 286 - checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" 287 - dependencies = [ 288 - "heck", 289 - "proc-macro2", 290 - "quote", 291 - "syn", 292 - ] 293 - 294 - [[package]] 295 - name = "clap_lex" 296 - version = "0.7.2" 297 - source = "registry+https://github.com/rust-lang/crates.io-index" 298 - checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" 299 - 300 - [[package]] 301 - name = "colorchoice" 302 - version = "1.0.3" 303 - source = "registry+https://github.com/rust-lang/crates.io-index" 304 - checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" 305 - 306 - [[package]] 307 - name = "const_format" 308 - version = "0.2.31" 309 - source = "registry+https://github.com/rust-lang/crates.io-index" 310 - checksum = "c990efc7a285731f9a4378d81aff2f0e85a2c8781a05ef0f8baa8dac54d0ff48" 311 - dependencies = [ 312 - "const_format_proc_macros", 313 - ] 314 - 315 - [[package]] 316 - name = "const_format_proc_macros" 317 - version = "0.2.31" 318 - source = "registry+https://github.com/rust-lang/crates.io-index" 319 - checksum = "e026b6ce194a874cb9cf32cd5772d1ef9767cc8fcb5765948d74f37a9d8b2bf6" 320 - dependencies = [ 321 - "proc-macro2", 322 - "quote", 323 - "unicode-xid", 324 - ] 325 - 326 - [[package]] 327 - name = "convert_case" 328 - version = "0.6.0" 329 - source = "registry+https://github.com/rust-lang/crates.io-index" 330 - checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" 331 - dependencies = [ 332 - "unicode-segmentation", 333 - ] 334 - 335 - [[package]] 336 - name = "core-foundation-sys" 337 - version = "0.8.7" 338 - source = "registry+https://github.com/rust-lang/crates.io-index" 339 - checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 340 - 341 - [[package]] 342 - name = "crossbeam" 343 - version = "0.8.4" 344 - source = "registry+https://github.com/rust-lang/crates.io-index" 345 - checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" 346 - dependencies = [ 347 - "crossbeam-channel", 348 - "crossbeam-deque", 349 - "crossbeam-epoch", 350 - "crossbeam-queue", 351 - "crossbeam-utils", 352 - ] 353 - 354 - [[package]] 355 - name = "crossbeam-channel" 356 - version = "0.5.13" 357 - source = "registry+https://github.com/rust-lang/crates.io-index" 358 - checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" 359 - dependencies = [ 360 - "crossbeam-utils", 361 - ] 362 - 363 - [[package]] 364 - name = "crossbeam-deque" 365 - version = "0.8.5" 366 - source = "registry+https://github.com/rust-lang/crates.io-index" 367 - checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" 368 - dependencies = [ 369 - "crossbeam-epoch", 370 - "crossbeam-utils", 371 - ] 372 - 373 - [[package]] 374 - name = "crossbeam-epoch" 375 - version = "0.9.18" 376 - source = "registry+https://github.com/rust-lang/crates.io-index" 377 - checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 378 - dependencies = [ 379 - "crossbeam-utils", 380 - ] 381 - 382 - [[package]] 383 - name = "crossbeam-queue" 384 - version = "0.3.11" 385 - source = "registry+https://github.com/rust-lang/crates.io-index" 386 - checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" 387 - dependencies = [ 388 - "crossbeam-utils", 389 - ] 390 - 391 - [[package]] 392 - name = "crossbeam-utils" 393 - version = "0.8.20" 394 - source = "registry+https://github.com/rust-lang/crates.io-index" 395 - checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" 396 - 397 - [[package]] 398 - name = "ctrlc" 399 - version = "3.4.5" 400 - source = "registry+https://github.com/rust-lang/crates.io-index" 401 - checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" 402 - dependencies = [ 403 - "nix 0.29.0", 404 - "windows-sys 0.59.0", 405 - ] 406 - 407 - [[package]] 408 - name = "deranged" 409 - version = "0.3.11" 410 - source = "registry+https://github.com/rust-lang/crates.io-index" 411 - checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 412 - dependencies = [ 413 - "powerfmt", 414 - ] 415 - 416 - [[package]] 417 - name = "either" 418 - version = "1.13.0" 419 - source = "registry+https://github.com/rust-lang/crates.io-index" 420 - checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 421 - 422 - [[package]] 423 - name = "endian-type" 424 - version = "0.1.2" 425 - source = "registry+https://github.com/rust-lang/crates.io-index" 426 - checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" 427 - 428 - [[package]] 429 - name = "equivalent" 430 - version = "1.0.1" 431 - source = "registry+https://github.com/rust-lang/crates.io-index" 432 - checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 433 - 434 - [[package]] 435 - name = "errno" 436 - version = "0.3.9" 437 - source = "registry+https://github.com/rust-lang/crates.io-index" 438 - checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" 439 - dependencies = [ 440 - "libc", 441 - "windows-sys 0.52.0", 442 - ] 443 - 444 - [[package]] 445 - name = "fastrand" 446 - version = "2.1.1" 447 - source = "registry+https://github.com/rust-lang/crates.io-index" 448 - checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" 449 - 450 - [[package]] 451 - name = "fb_procfs" 452 - version = "0.7.1" 453 - source = "registry+https://github.com/rust-lang/crates.io-index" 454 - checksum = "d16e986e12a0b63c17fe7df3569ed524da77d258a900863034571fd08f7553ac" 455 - dependencies = [ 456 - "lazy_static", 457 - "libc", 458 - "nix 0.25.1", 459 - "openat", 460 - "serde", 461 - "thiserror", 462 - "threadpool", 463 - ] 464 - 465 - [[package]] 466 - name = "filetime" 467 - version = "0.2.25" 468 - source = "registry+https://github.com/rust-lang/crates.io-index" 469 - checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" 470 - dependencies = [ 471 - "cfg-if", 472 - "libc", 473 - "libredox", 474 - "windows-sys 0.59.0", 475 - ] 476 - 477 - [[package]] 478 - name = "funty" 479 - version = "2.0.0" 480 - source = "registry+https://github.com/rust-lang/crates.io-index" 481 - checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" 482 - 483 - [[package]] 484 - name = "glob" 485 - version = "0.3.1" 486 - source = "registry+https://github.com/rust-lang/crates.io-index" 487 - checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 488 - 489 - [[package]] 490 - name = "hashbrown" 491 - version = "0.14.5" 492 - source = "registry+https://github.com/rust-lang/crates.io-index" 493 - checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 494 - dependencies = [ 495 - "ahash", 496 - ] 497 - 498 - [[package]] 499 - name = "hashbrown" 500 - version = "0.15.0" 501 - source = "registry+https://github.com/rust-lang/crates.io-index" 502 - checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" 503 - 504 - [[package]] 505 - name = "heck" 506 - version = "0.5.0" 507 - source = "registry+https://github.com/rust-lang/crates.io-index" 508 - checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 509 - 510 - [[package]] 511 - name = "hermit-abi" 512 - version = "0.3.9" 513 - source = "registry+https://github.com/rust-lang/crates.io-index" 514 - checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 515 - 516 - [[package]] 517 - name = "hex" 518 - version = "0.4.3" 519 - source = "registry+https://github.com/rust-lang/crates.io-index" 520 - checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 521 - 522 - [[package]] 523 - name = "home" 524 - version = "0.5.9" 525 - source = "registry+https://github.com/rust-lang/crates.io-index" 526 - checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" 527 - dependencies = [ 528 - "windows-sys 0.52.0", 529 - ] 530 - 531 - [[package]] 532 - name = "iana-time-zone" 533 - version = "0.1.61" 534 - source = "registry+https://github.com/rust-lang/crates.io-index" 535 - checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" 536 - dependencies = [ 537 - "android_system_properties", 538 - "core-foundation-sys", 539 - "iana-time-zone-haiku", 540 - "js-sys", 541 - "wasm-bindgen", 542 - "windows-core", 543 - ] 544 - 545 - [[package]] 546 - name = "iana-time-zone-haiku" 547 - version = "0.1.2" 548 - source = "registry+https://github.com/rust-lang/crates.io-index" 549 - checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 550 - dependencies = [ 551 - "cc", 552 - ] 553 - 554 - [[package]] 555 - name = "indexmap" 556 - version = "2.6.0" 557 - source = "registry+https://github.com/rust-lang/crates.io-index" 558 - checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" 559 - dependencies = [ 560 - "equivalent", 561 - "hashbrown 0.15.0", 562 - ] 563 - 564 - [[package]] 565 - name = "is_terminal_polyfill" 566 - version = "1.70.1" 567 - source = "registry+https://github.com/rust-lang/crates.io-index" 568 - checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" 569 - 570 - [[package]] 571 - name = "itertools" 572 - version = "0.12.1" 573 - source = "registry+https://github.com/rust-lang/crates.io-index" 574 - checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 575 - dependencies = [ 576 - "either", 577 - ] 578 - 579 - [[package]] 580 - name = "itoa" 581 - version = "1.0.11" 582 - source = "registry+https://github.com/rust-lang/crates.io-index" 583 - checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 584 - 585 - [[package]] 586 - name = "js-sys" 587 - version = "0.3.72" 588 - source = "registry+https://github.com/rust-lang/crates.io-index" 589 - checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9" 590 - dependencies = [ 591 - "wasm-bindgen", 592 - ] 593 - 594 - [[package]] 595 - name = "lazy_static" 596 - version = "1.5.0" 597 - source = "registry+https://github.com/rust-lang/crates.io-index" 598 - checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 599 - 600 - [[package]] 601 - name = "lazycell" 602 - version = "1.3.0" 603 - source = "registry+https://github.com/rust-lang/crates.io-index" 604 - checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 605 - 606 - [[package]] 607 - name = "libbpf-cargo" 608 - version = "0.24.6" 609 - source = "registry+https://github.com/rust-lang/crates.io-index" 610 - checksum = "9e728b7b8be47b3650fdce768075691c69c8798022eb1bab6167cce20f82b10c" 611 - dependencies = [ 612 - "anyhow", 613 - "cargo_metadata 0.15.4", 614 - "clap", 615 - "libbpf-rs", 616 - "memmap2", 617 - "regex", 618 - "semver", 619 - "serde", 620 - "serde_json", 621 - "tempfile", 622 - ] 623 - 624 - [[package]] 625 - name = "libbpf-rs" 626 - version = "0.24.6" 627 - source = "registry+https://github.com/rust-lang/crates.io-index" 628 - checksum = "73d2e61404e42ba2d97a9acbc24d046cfae978393e21b428e780adbc997504d0" 629 - dependencies = [ 630 - "bitflags 2.6.0", 631 - "libbpf-sys", 632 - "libc", 633 - "vsprintf", 634 - ] 635 - 636 - [[package]] 637 - name = "libbpf-sys" 638 - version = "1.4.5+v1.4.5" 639 - source = "registry+https://github.com/rust-lang/crates.io-index" 640 - checksum = "5cabee52b6f7e73308d6fd4f8e6bbbdcb97670f49f6e581c5897e4d2410b6019" 641 - dependencies = [ 642 - "cc", 643 - "nix 0.29.0", 644 - "pkg-config", 645 - ] 646 - 647 - [[package]] 648 - name = "libc" 649 - version = "0.2.161" 650 - source = "registry+https://github.com/rust-lang/crates.io-index" 651 - checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1" 652 - 653 - [[package]] 654 - name = "libloading" 655 - version = "0.8.5" 656 - source = "registry+https://github.com/rust-lang/crates.io-index" 657 - checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" 658 - dependencies = [ 659 - "cfg-if", 660 - "windows-targets", 661 - ] 662 - 663 - [[package]] 664 - name = "libredox" 665 - version = "0.1.3" 666 - source = "registry+https://github.com/rust-lang/crates.io-index" 667 - checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 668 - dependencies = [ 669 - "bitflags 2.6.0", 670 - "libc", 671 - "redox_syscall", 672 - ] 673 - 674 - [[package]] 675 - name = "linux-raw-sys" 676 - version = "0.4.14" 677 - source = "registry+https://github.com/rust-lang/crates.io-index" 678 - checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 679 - 680 - [[package]] 681 - name = "log" 682 - version = "0.4.22" 683 - source = "registry+https://github.com/rust-lang/crates.io-index" 684 - checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 685 - 686 - [[package]] 687 - name = "memchr" 688 - version = "2.7.4" 689 - source = "registry+https://github.com/rust-lang/crates.io-index" 690 - checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 691 - 692 - [[package]] 693 - name = "memmap2" 694 - version = "0.5.10" 695 - source = "registry+https://github.com/rust-lang/crates.io-index" 696 - checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" 697 - dependencies = [ 698 - "libc", 699 - ] 700 - 701 - [[package]] 702 - name = "memoffset" 703 - version = "0.6.5" 704 - source = "registry+https://github.com/rust-lang/crates.io-index" 705 - checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 706 - dependencies = [ 707 - "autocfg", 708 - ] 709 - 710 - [[package]] 711 - name = "metrics" 712 - version = "0.23.0" 713 - source = "registry+https://github.com/rust-lang/crates.io-index" 714 - checksum = "884adb57038347dfbaf2d5065887b6cf4312330dc8e94bc30a1a839bd79d3261" 715 - dependencies = [ 716 - "ahash", 717 - "portable-atomic", 718 - ] 719 - 720 - [[package]] 721 - name = "metrics-util" 722 - version = "0.17.0" 723 - source = "registry+https://github.com/rust-lang/crates.io-index" 724 - checksum = "4259040465c955f9f2f1a4a8a16dc46726169bca0f88e8fb2dbeced487c3e828" 725 - dependencies = [ 726 - "aho-corasick", 727 - "crossbeam-epoch", 728 - "crossbeam-utils", 729 - "hashbrown 0.14.5", 730 - "indexmap", 731 - "metrics", 732 - "num_cpus", 733 - "ordered-float 4.4.0", 734 - "quanta", 735 - "radix_trie", 736 - "sketches-ddsketch", 737 - ] 738 - 739 - [[package]] 740 - name = "minimal-lexical" 741 - version = "0.2.1" 742 - source = "registry+https://github.com/rust-lang/crates.io-index" 743 - checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 744 - 745 - [[package]] 746 - name = "nibble_vec" 747 - version = "0.1.0" 748 - source = "registry+https://github.com/rust-lang/crates.io-index" 749 - checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" 750 - dependencies = [ 751 - "smallvec", 752 - ] 753 - 754 - [[package]] 755 - name = "nix" 756 - version = "0.25.1" 757 - source = "registry+https://github.com/rust-lang/crates.io-index" 758 - checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4" 759 - dependencies = [ 760 - "autocfg", 761 - "bitflags 1.3.2", 762 - "cfg-if", 763 - "libc", 764 - "memoffset", 765 - "pin-utils", 766 - ] 767 - 768 - [[package]] 769 - name = "nix" 770 - version = "0.29.0" 771 - source = "registry+https://github.com/rust-lang/crates.io-index" 772 - checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" 773 - dependencies = [ 774 - "bitflags 2.6.0", 775 - "cfg-if", 776 - "cfg_aliases", 777 - "libc", 778 - ] 779 - 780 - [[package]] 781 - name = "nom" 782 - version = "7.1.3" 783 - source = "registry+https://github.com/rust-lang/crates.io-index" 784 - checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 785 - dependencies = [ 786 - "memchr", 787 - "minimal-lexical", 788 - ] 789 - 790 - [[package]] 791 - name = "num-conv" 792 - version = "0.1.0" 793 - source = "registry+https://github.com/rust-lang/crates.io-index" 794 - checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 795 - 796 - [[package]] 797 - name = "num-traits" 798 - version = "0.2.19" 799 - source = "registry+https://github.com/rust-lang/crates.io-index" 800 - checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 801 - dependencies = [ 802 - "autocfg", 803 - ] 804 - 805 - [[package]] 806 - name = "num_cpus" 807 - version = "1.16.0" 808 - source = "registry+https://github.com/rust-lang/crates.io-index" 809 - checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 810 - dependencies = [ 811 - "hermit-abi", 812 - "libc", 813 - ] 814 - 815 - [[package]] 816 - name = "num_threads" 817 - version = "0.1.7" 818 - source = "registry+https://github.com/rust-lang/crates.io-index" 819 - checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" 820 - dependencies = [ 821 - "libc", 822 - ] 823 - 824 - [[package]] 825 - name = "once_cell" 826 - version = "1.20.2" 827 - source = "registry+https://github.com/rust-lang/crates.io-index" 828 - checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" 829 - 830 - [[package]] 831 - name = "openat" 832 - version = "0.1.21" 833 - source = "registry+https://github.com/rust-lang/crates.io-index" 834 - checksum = "95aa7c05907b3ebde2610d602f4ddd992145cc6a84493647c30396f30ba83abe" 835 - dependencies = [ 836 - "libc", 837 - ] 838 - 839 - [[package]] 840 - name = "ordered-float" 841 - version = "3.9.2" 842 - source = "registry+https://github.com/rust-lang/crates.io-index" 843 - checksum = "f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc" 844 - dependencies = [ 845 - "num-traits", 846 - ] 847 - 848 - [[package]] 849 - name = "ordered-float" 850 - version = "4.4.0" 851 - source = "registry+https://github.com/rust-lang/crates.io-index" 852 - checksum = "83e7ccb95e240b7c9506a3d544f10d935e142cc90b0a1d56954fb44d89ad6b97" 853 - dependencies = [ 854 - "num-traits", 855 - ] 856 - 857 - [[package]] 858 - name = "paste" 859 - version = "1.0.15" 860 - source = "registry+https://github.com/rust-lang/crates.io-index" 861 - checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 862 - 863 - [[package]] 864 - name = "pin-utils" 865 - version = "0.1.0" 866 - source = "registry+https://github.com/rust-lang/crates.io-index" 867 - checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 868 - 869 - [[package]] 870 - name = "pkg-config" 871 - version = "0.3.31" 872 - source = "registry+https://github.com/rust-lang/crates.io-index" 873 - checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" 874 - 875 - [[package]] 876 - name = "portable-atomic" 877 - version = "1.9.0" 878 - source = "registry+https://github.com/rust-lang/crates.io-index" 879 - checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" 880 - 881 - [[package]] 882 - name = "powerfmt" 883 - version = "0.2.0" 884 - source = "registry+https://github.com/rust-lang/crates.io-index" 885 - checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 886 - 887 - [[package]] 888 - name = "prettyplease" 889 - version = "0.2.25" 890 - source = "registry+https://github.com/rust-lang/crates.io-index" 891 - checksum = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" 892 - dependencies = [ 893 - "proc-macro2", 894 - "syn", 895 - ] 896 - 897 - [[package]] 898 - name = "proc-macro2" 899 - version = "1.0.89" 900 - source = "registry+https://github.com/rust-lang/crates.io-index" 901 - checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" 902 - dependencies = [ 903 - "unicode-ident", 904 - ] 905 - 906 - [[package]] 907 - name = "quanta" 908 - version = "0.12.3" 909 - source = "registry+https://github.com/rust-lang/crates.io-index" 910 - checksum = "8e5167a477619228a0b284fac2674e3c388cba90631d7b7de620e6f1fcd08da5" 911 - dependencies = [ 912 - "crossbeam-utils", 913 - "libc", 914 - "once_cell", 915 - "raw-cpuid", 916 - "wasi", 917 - "web-sys", 918 - "winapi", 919 - ] 920 - 921 - [[package]] 922 - name = "quote" 923 - version = "1.0.37" 924 - source = "registry+https://github.com/rust-lang/crates.io-index" 925 - checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" 926 - dependencies = [ 927 - "proc-macro2", 928 - ] 929 - 930 - [[package]] 931 - name = "radium" 932 - version = "0.7.0" 933 - source = "registry+https://github.com/rust-lang/crates.io-index" 934 - checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 935 - 936 - [[package]] 937 - name = "radix_trie" 938 - version = "0.2.1" 939 - source = "registry+https://github.com/rust-lang/crates.io-index" 940 - checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd" 941 - dependencies = [ 942 - "endian-type", 943 - "nibble_vec", 944 - ] 945 - 946 - [[package]] 947 - name = "raw-cpuid" 948 - version = "11.2.0" 949 - source = "registry+https://github.com/rust-lang/crates.io-index" 950 - checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" 951 - dependencies = [ 952 - "bitflags 2.6.0", 953 - ] 954 - 955 - [[package]] 956 - name = "redox_syscall" 957 - version = "0.5.7" 958 - source = "registry+https://github.com/rust-lang/crates.io-index" 959 - checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" 960 - dependencies = [ 961 - "bitflags 2.6.0", 962 - ] 963 - 964 - [[package]] 965 - name = "regex" 966 - version = "1.11.1" 967 - source = "registry+https://github.com/rust-lang/crates.io-index" 968 - checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" 969 - dependencies = [ 970 - "aho-corasick", 971 - "memchr", 972 - "regex-automata", 973 - "regex-syntax 0.8.5", 974 - ] 975 - 976 - [[package]] 977 - name = "regex-automata" 978 - version = "0.4.8" 979 - source = "registry+https://github.com/rust-lang/crates.io-index" 980 - checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" 981 - dependencies = [ 982 - "aho-corasick", 983 - "memchr", 984 - "regex-syntax 0.8.5", 985 - ] 986 - 987 - [[package]] 988 - name = "regex-syntax" 989 - version = "0.6.29" 990 - source = "registry+https://github.com/rust-lang/crates.io-index" 991 - checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 992 - 993 - [[package]] 994 - name = "regex-syntax" 995 - version = "0.8.5" 996 - source = "registry+https://github.com/rust-lang/crates.io-index" 997 - checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 998 - 999 - [[package]] 1000 - name = "rustc-hash" 1001 - version = "1.1.0" 1002 - source = "registry+https://github.com/rust-lang/crates.io-index" 1003 - checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 1004 - 1005 - [[package]] 1006 - name = "rustix" 1007 - version = "0.38.38" 1008 - source = "registry+https://github.com/rust-lang/crates.io-index" 1009 - checksum = "aa260229e6538e52293eeb577aabd09945a09d6d9cc0fc550ed7529056c2e32a" 1010 - dependencies = [ 1011 - "bitflags 2.6.0", 1012 - "errno", 1013 - "libc", 1014 - "linux-raw-sys", 1015 - "windows-sys 0.52.0", 1016 - ] 1017 - 1018 - [[package]] 1019 - name = "rustversion" 1020 - version = "1.0.18" 1021 - source = "registry+https://github.com/rust-lang/crates.io-index" 1022 - checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" 1023 - 1024 - [[package]] 1025 - name = "ryu" 1026 - version = "1.0.18" 1027 - source = "registry+https://github.com/rust-lang/crates.io-index" 1028 - checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 1029 - 1030 - [[package]] 1031 - name = "same-file" 1032 - version = "1.0.6" 1033 - source = "registry+https://github.com/rust-lang/crates.io-index" 1034 - checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 1035 - dependencies = [ 1036 - "winapi-util", 1037 - ] 1038 - 1039 - [[package]] 1040 - name = "scx_rusty" 1041 - version = "1.0.5" 1042 - dependencies = [ 1043 - "anyhow", 1044 - "chrono", 1045 - "clap", 1046 - "crossbeam", 1047 - "ctrlc", 1048 - "fb_procfs", 1049 - "libbpf-rs", 1050 - "libc", 1051 - "log", 1052 - "ordered-float 3.9.2", 1053 - "scx_stats", 1054 - "scx_stats_derive", 1055 - "scx_utils", 1056 - "serde", 1057 - "simplelog", 1058 - "sorted-vec", 1059 - "static_assertions", 1060 - ] 1061 - 1062 - [[package]] 1063 - name = "scx_stats" 1064 - version = "1.0.5" 1065 - dependencies = [ 1066 - "anyhow", 1067 - "crossbeam", 1068 - "libc", 1069 - "log", 1070 - "proc-macro2", 1071 - "quote", 1072 - "serde", 1073 - "serde_json", 1074 - "syn", 1075 - ] 1076 - 1077 - [[package]] 1078 - name = "scx_stats_derive" 1079 - version = "1.0.5" 1080 - dependencies = [ 1081 - "proc-macro2", 1082 - "quote", 1083 - "scx_stats", 1084 - "serde_json", 1085 - "syn", 1086 - ] 1087 - 1088 - [[package]] 1089 - name = "scx_utils" 1090 - version = "1.0.5" 1091 - dependencies = [ 1092 - "anyhow", 1093 - "bindgen", 1094 - "bitvec", 1095 - "glob", 1096 - "hex", 1097 - "lazy_static", 1098 - "libbpf-cargo", 1099 - "libbpf-rs", 1100 - "libc", 1101 - "log", 1102 - "metrics", 1103 - "metrics-util", 1104 - "paste", 1105 - "regex", 1106 - "scx_stats", 1107 - "serde", 1108 - "sscanf", 1109 - "tar", 1110 - "vergen", 1111 - "version-compare", 1112 - "walkdir", 1113 - ] 1114 - 1115 - [[package]] 1116 - name = "semver" 1117 - version = "1.0.23" 1118 - source = "registry+https://github.com/rust-lang/crates.io-index" 1119 - checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" 1120 - dependencies = [ 1121 - "serde", 1122 - ] 1123 - 1124 - [[package]] 1125 - name = "serde" 1126 - version = "1.0.214" 1127 - source = "registry+https://github.com/rust-lang/crates.io-index" 1128 - checksum = "f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5" 1129 - dependencies = [ 1130 - "serde_derive", 1131 - ] 1132 - 1133 - [[package]] 1134 - name = "serde_derive" 1135 - version = "1.0.214" 1136 - source = "registry+https://github.com/rust-lang/crates.io-index" 1137 - checksum = "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766" 1138 - dependencies = [ 1139 - "proc-macro2", 1140 - "quote", 1141 - "syn", 1142 - ] 1143 - 1144 - [[package]] 1145 - name = "serde_json" 1146 - version = "1.0.132" 1147 - source = "registry+https://github.com/rust-lang/crates.io-index" 1148 - checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03" 1149 - dependencies = [ 1150 - "itoa", 1151 - "memchr", 1152 - "ryu", 1153 - "serde", 1154 - ] 1155 - 1156 - [[package]] 1157 - name = "shlex" 1158 - version = "1.3.0" 1159 - source = "registry+https://github.com/rust-lang/crates.io-index" 1160 - checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1161 - 1162 - [[package]] 1163 - name = "simplelog" 1164 - version = "0.12.2" 1165 - source = "registry+https://github.com/rust-lang/crates.io-index" 1166 - checksum = "16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0" 1167 - dependencies = [ 1168 - "log", 1169 - "termcolor", 1170 - "time", 1171 - ] 1172 - 1173 - [[package]] 1174 - name = "sketches-ddsketch" 1175 - version = "0.2.2" 1176 - source = "registry+https://github.com/rust-lang/crates.io-index" 1177 - checksum = "85636c14b73d81f541e525f585c0a2109e6744e1565b5c1668e31c70c10ed65c" 1178 - 1179 - [[package]] 1180 - name = "smallvec" 1181 - version = "1.13.2" 1182 - source = "registry+https://github.com/rust-lang/crates.io-index" 1183 - checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 1184 - 1185 - [[package]] 1186 - name = "sorted-vec" 1187 - version = "0.8.5" 1188 - source = "registry+https://github.com/rust-lang/crates.io-index" 1189 - checksum = "9f64b077cc81ab5f1209bb44c6530a3277261aeaa5405111d48326897306918b" 1190 - 1191 - [[package]] 1192 - name = "sscanf" 1193 - version = "0.4.2" 1194 - source = "registry+https://github.com/rust-lang/crates.io-index" 1195 - checksum = "a147d3cf7e723671ed11355b5b008c8019195f7fc902e213f5557d931e9f839d" 1196 - dependencies = [ 1197 - "const_format", 1198 - "lazy_static", 1199 - "regex", 1200 - "sscanf_macro", 1201 - ] 1202 - 1203 - [[package]] 1204 - name = "sscanf_macro" 1205 - version = "0.4.2" 1206 - source = "registry+https://github.com/rust-lang/crates.io-index" 1207 - checksum = "af3a37bdf8e90e77cc60f74473edf28d922ae2eacdd595e67724ccd2381774cc" 1208 - dependencies = [ 1209 - "convert_case", 1210 - "proc-macro2", 1211 - "quote", 1212 - "regex-syntax 0.6.29", 1213 - "strsim 0.10.0", 1214 - "syn", 1215 - "unicode-width 0.1.12", 1216 - ] 1217 - 1218 - [[package]] 1219 - name = "static_assertions" 1220 - version = "1.1.0" 1221 - source = "registry+https://github.com/rust-lang/crates.io-index" 1222 - checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 1223 - 1224 - [[package]] 1225 - name = "strsim" 1226 - version = "0.10.0" 1227 - source = "registry+https://github.com/rust-lang/crates.io-index" 1228 - checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 1229 - 1230 - [[package]] 1231 - name = "strsim" 1232 - version = "0.11.1" 1233 - source = "registry+https://github.com/rust-lang/crates.io-index" 1234 - checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 1235 - 1236 - [[package]] 1237 - name = "syn" 1238 - version = "2.0.85" 1239 - source = "registry+https://github.com/rust-lang/crates.io-index" 1240 - checksum = "5023162dfcd14ef8f32034d8bcd4cc5ddc61ef7a247c024a33e24e1f24d21b56" 1241 - dependencies = [ 1242 - "proc-macro2", 1243 - "quote", 1244 - "unicode-ident", 1245 - ] 1246 - 1247 - [[package]] 1248 - name = "tap" 1249 - version = "1.0.1" 1250 - source = "registry+https://github.com/rust-lang/crates.io-index" 1251 - checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 1252 - 1253 - [[package]] 1254 - name = "tar" 1255 - version = "0.4.42" 1256 - source = "registry+https://github.com/rust-lang/crates.io-index" 1257 - checksum = "4ff6c40d3aedb5e06b57c6f669ad17ab063dd1e63d977c6a88e7f4dfa4f04020" 1258 - dependencies = [ 1259 - "filetime", 1260 - "libc", 1261 - "xattr", 1262 - ] 1263 - 1264 - [[package]] 1265 - name = "tempfile" 1266 - version = "3.13.0" 1267 - source = "registry+https://github.com/rust-lang/crates.io-index" 1268 - checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" 1269 - dependencies = [ 1270 - "cfg-if", 1271 - "fastrand", 1272 - "once_cell", 1273 - "rustix", 1274 - "windows-sys 0.59.0", 1275 - ] 1276 - 1277 - [[package]] 1278 - name = "termcolor" 1279 - version = "1.4.1" 1280 - source = "registry+https://github.com/rust-lang/crates.io-index" 1281 - checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 1282 - dependencies = [ 1283 - "winapi-util", 1284 - ] 1285 - 1286 - [[package]] 1287 - name = "terminal_size" 1288 - version = "0.4.0" 1289 - source = "registry+https://github.com/rust-lang/crates.io-index" 1290 - checksum = "4f599bd7ca042cfdf8f4512b277c02ba102247820f9d9d4a9f521f496751a6ef" 1291 - dependencies = [ 1292 - "rustix", 1293 - "windows-sys 0.59.0", 1294 - ] 1295 - 1296 - [[package]] 1297 - name = "thiserror" 1298 - version = "1.0.65" 1299 - source = "registry+https://github.com/rust-lang/crates.io-index" 1300 - checksum = "5d11abd9594d9b38965ef50805c5e469ca9cc6f197f883f717e0269a3057b3d5" 1301 - dependencies = [ 1302 - "thiserror-impl", 1303 - ] 1304 - 1305 - [[package]] 1306 - name = "thiserror-impl" 1307 - version = "1.0.65" 1308 - source = "registry+https://github.com/rust-lang/crates.io-index" 1309 - checksum = "ae71770322cbd277e69d762a16c444af02aa0575ac0d174f0b9562d3b37f8602" 1310 - dependencies = [ 1311 - "proc-macro2", 1312 - "quote", 1313 - "syn", 1314 - ] 1315 - 1316 - [[package]] 1317 - name = "threadpool" 1318 - version = "1.8.1" 1319 - source = "registry+https://github.com/rust-lang/crates.io-index" 1320 - checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" 1321 - dependencies = [ 1322 - "num_cpus", 1323 - ] 1324 - 1325 - [[package]] 1326 - name = "time" 1327 - version = "0.3.36" 1328 - source = "registry+https://github.com/rust-lang/crates.io-index" 1329 - checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" 1330 - dependencies = [ 1331 - "deranged", 1332 - "itoa", 1333 - "libc", 1334 - "num-conv", 1335 - "num_threads", 1336 - "powerfmt", 1337 - "serde", 1338 - "time-core", 1339 - "time-macros", 1340 - ] 1341 - 1342 - [[package]] 1343 - name = "time-core" 1344 - version = "0.1.2" 1345 - source = "registry+https://github.com/rust-lang/crates.io-index" 1346 - checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 1347 - 1348 - [[package]] 1349 - name = "time-macros" 1350 - version = "0.2.18" 1351 - source = "registry+https://github.com/rust-lang/crates.io-index" 1352 - checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" 1353 - dependencies = [ 1354 - "num-conv", 1355 - "time-core", 1356 - ] 1357 - 1358 - [[package]] 1359 - name = "unicase" 1360 - version = "2.8.0" 1361 - source = "registry+https://github.com/rust-lang/crates.io-index" 1362 - checksum = "7e51b68083f157f853b6379db119d1c1be0e6e4dec98101079dec41f6f5cf6df" 1363 - 1364 - [[package]] 1365 - name = "unicode-ident" 1366 - version = "1.0.13" 1367 - source = "registry+https://github.com/rust-lang/crates.io-index" 1368 - checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" 1369 - 1370 - [[package]] 1371 - name = "unicode-segmentation" 1372 - version = "1.12.0" 1373 - source = "registry+https://github.com/rust-lang/crates.io-index" 1374 - checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 1375 - 1376 - [[package]] 1377 - name = "unicode-width" 1378 - version = "0.1.12" 1379 - source = "registry+https://github.com/rust-lang/crates.io-index" 1380 - checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" 1381 - 1382 - [[package]] 1383 - name = "unicode-width" 1384 - version = "0.2.0" 1385 - source = "registry+https://github.com/rust-lang/crates.io-index" 1386 - checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" 1387 - 1388 - [[package]] 1389 - name = "unicode-xid" 1390 - version = "0.2.6" 1391 - source = "registry+https://github.com/rust-lang/crates.io-index" 1392 - checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 1393 - 1394 - [[package]] 1395 - name = "utf8parse" 1396 - version = "0.2.2" 1397 - source = "registry+https://github.com/rust-lang/crates.io-index" 1398 - checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" 1399 - 1400 - [[package]] 1401 - name = "vergen" 1402 - version = "8.3.2" 1403 - source = "registry+https://github.com/rust-lang/crates.io-index" 1404 - checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566" 1405 - dependencies = [ 1406 - "anyhow", 1407 - "cargo_metadata 0.18.1", 1408 - "cfg-if", 1409 - "regex", 1410 - "rustversion", 1411 - "time", 1412 - ] 1413 - 1414 - [[package]] 1415 - name = "version-compare" 1416 - version = "0.1.1" 1417 - source = "registry+https://github.com/rust-lang/crates.io-index" 1418 - checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" 1419 - 1420 - [[package]] 1421 - name = "version_check" 1422 - version = "0.9.5" 1423 - source = "registry+https://github.com/rust-lang/crates.io-index" 1424 - checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 1425 - 1426 - [[package]] 1427 - name = "vsprintf" 1428 - version = "2.0.0" 1429 - source = "registry+https://github.com/rust-lang/crates.io-index" 1430 - checksum = "aec2f81b75ca063294776b4f7e8da71d1d5ae81c2b1b149c8d89969230265d63" 1431 - dependencies = [ 1432 - "cc", 1433 - "libc", 1434 - ] 1435 - 1436 - [[package]] 1437 - name = "walkdir" 1438 - version = "2.5.0" 1439 - source = "registry+https://github.com/rust-lang/crates.io-index" 1440 - checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 1441 - dependencies = [ 1442 - "same-file", 1443 - "winapi-util", 1444 - ] 1445 - 1446 - [[package]] 1447 - name = "wasi" 1448 - version = "0.11.0+wasi-snapshot-preview1" 1449 - source = "registry+https://github.com/rust-lang/crates.io-index" 1450 - checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1451 - 1452 - [[package]] 1453 - name = "wasm-bindgen" 1454 - version = "0.2.95" 1455 - source = "registry+https://github.com/rust-lang/crates.io-index" 1456 - checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e" 1457 - dependencies = [ 1458 - "cfg-if", 1459 - "once_cell", 1460 - "wasm-bindgen-macro", 1461 - ] 1462 - 1463 - [[package]] 1464 - name = "wasm-bindgen-backend" 1465 - version = "0.2.95" 1466 - source = "registry+https://github.com/rust-lang/crates.io-index" 1467 - checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358" 1468 - dependencies = [ 1469 - "bumpalo", 1470 - "log", 1471 - "once_cell", 1472 - "proc-macro2", 1473 - "quote", 1474 - "syn", 1475 - "wasm-bindgen-shared", 1476 - ] 1477 - 1478 - [[package]] 1479 - name = "wasm-bindgen-macro" 1480 - version = "0.2.95" 1481 - source = "registry+https://github.com/rust-lang/crates.io-index" 1482 - checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56" 1483 - dependencies = [ 1484 - "quote", 1485 - "wasm-bindgen-macro-support", 1486 - ] 1487 - 1488 - [[package]] 1489 - name = "wasm-bindgen-macro-support" 1490 - version = "0.2.95" 1491 - source = "registry+https://github.com/rust-lang/crates.io-index" 1492 - checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" 1493 - dependencies = [ 1494 - "proc-macro2", 1495 - "quote", 1496 - "syn", 1497 - "wasm-bindgen-backend", 1498 - "wasm-bindgen-shared", 1499 - ] 1500 - 1501 - [[package]] 1502 - name = "wasm-bindgen-shared" 1503 - version = "0.2.95" 1504 - source = "registry+https://github.com/rust-lang/crates.io-index" 1505 - checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d" 1506 - 1507 - [[package]] 1508 - name = "web-sys" 1509 - version = "0.3.72" 1510 - source = "registry+https://github.com/rust-lang/crates.io-index" 1511 - checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112" 1512 - dependencies = [ 1513 - "js-sys", 1514 - "wasm-bindgen", 1515 - ] 1516 - 1517 - [[package]] 1518 - name = "which" 1519 - version = "4.4.2" 1520 - source = "registry+https://github.com/rust-lang/crates.io-index" 1521 - checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" 1522 - dependencies = [ 1523 - "either", 1524 - "home", 1525 - "once_cell", 1526 - "rustix", 1527 - ] 1528 - 1529 - [[package]] 1530 - name = "winapi" 1531 - version = "0.3.9" 1532 - source = "registry+https://github.com/rust-lang/crates.io-index" 1533 - checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1534 - dependencies = [ 1535 - "winapi-i686-pc-windows-gnu", 1536 - "winapi-x86_64-pc-windows-gnu", 1537 - ] 1538 - 1539 - [[package]] 1540 - name = "winapi-i686-pc-windows-gnu" 1541 - version = "0.4.0" 1542 - source = "registry+https://github.com/rust-lang/crates.io-index" 1543 - checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1544 - 1545 - [[package]] 1546 - name = "winapi-util" 1547 - version = "0.1.9" 1548 - source = "registry+https://github.com/rust-lang/crates.io-index" 1549 - checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 1550 - dependencies = [ 1551 - "windows-sys 0.59.0", 1552 - ] 1553 - 1554 - [[package]] 1555 - name = "winapi-x86_64-pc-windows-gnu" 1556 - version = "0.4.0" 1557 - source = "registry+https://github.com/rust-lang/crates.io-index" 1558 - checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1559 - 1560 - [[package]] 1561 - name = "windows-core" 1562 - version = "0.52.0" 1563 - source = "registry+https://github.com/rust-lang/crates.io-index" 1564 - checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 1565 - dependencies = [ 1566 - "windows-targets", 1567 - ] 1568 - 1569 - [[package]] 1570 - name = "windows-sys" 1571 - version = "0.52.0" 1572 - source = "registry+https://github.com/rust-lang/crates.io-index" 1573 - checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1574 - dependencies = [ 1575 - "windows-targets", 1576 - ] 1577 - 1578 - [[package]] 1579 - name = "windows-sys" 1580 - version = "0.59.0" 1581 - source = "registry+https://github.com/rust-lang/crates.io-index" 1582 - checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1583 - dependencies = [ 1584 - "windows-targets", 1585 - ] 1586 - 1587 - [[package]] 1588 - name = "windows-targets" 1589 - version = "0.52.6" 1590 - source = "registry+https://github.com/rust-lang/crates.io-index" 1591 - checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1592 - dependencies = [ 1593 - "windows_aarch64_gnullvm", 1594 - "windows_aarch64_msvc", 1595 - "windows_i686_gnu", 1596 - "windows_i686_gnullvm", 1597 - "windows_i686_msvc", 1598 - "windows_x86_64_gnu", 1599 - "windows_x86_64_gnullvm", 1600 - "windows_x86_64_msvc", 1601 - ] 1602 - 1603 - [[package]] 1604 - name = "windows_aarch64_gnullvm" 1605 - version = "0.52.6" 1606 - source = "registry+https://github.com/rust-lang/crates.io-index" 1607 - checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1608 - 1609 - [[package]] 1610 - name = "windows_aarch64_msvc" 1611 - version = "0.52.6" 1612 - source = "registry+https://github.com/rust-lang/crates.io-index" 1613 - checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1614 - 1615 - [[package]] 1616 - name = "windows_i686_gnu" 1617 - version = "0.52.6" 1618 - source = "registry+https://github.com/rust-lang/crates.io-index" 1619 - checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1620 - 1621 - [[package]] 1622 - name = "windows_i686_gnullvm" 1623 - version = "0.52.6" 1624 - source = "registry+https://github.com/rust-lang/crates.io-index" 1625 - checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1626 - 1627 - [[package]] 1628 - name = "windows_i686_msvc" 1629 - version = "0.52.6" 1630 - source = "registry+https://github.com/rust-lang/crates.io-index" 1631 - checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1632 - 1633 - [[package]] 1634 - name = "windows_x86_64_gnu" 1635 - version = "0.52.6" 1636 - source = "registry+https://github.com/rust-lang/crates.io-index" 1637 - checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1638 - 1639 - [[package]] 1640 - name = "windows_x86_64_gnullvm" 1641 - version = "0.52.6" 1642 - source = "registry+https://github.com/rust-lang/crates.io-index" 1643 - checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1644 - 1645 - [[package]] 1646 - name = "windows_x86_64_msvc" 1647 - version = "0.52.6" 1648 - source = "registry+https://github.com/rust-lang/crates.io-index" 1649 - checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1650 - 1651 - [[package]] 1652 - name = "wyz" 1653 - version = "0.5.1" 1654 - source = "registry+https://github.com/rust-lang/crates.io-index" 1655 - checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" 1656 - dependencies = [ 1657 - "tap", 1658 - ] 1659 - 1660 - [[package]] 1661 - name = "xattr" 1662 - version = "1.3.1" 1663 - source = "registry+https://github.com/rust-lang/crates.io-index" 1664 - checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" 1665 - dependencies = [ 1666 - "libc", 1667 - "linux-raw-sys", 1668 - "rustix", 1669 - ] 1670 - 1671 - [[package]] 1672 - name = "zerocopy" 1673 - version = "0.7.35" 1674 - source = "registry+https://github.com/rust-lang/crates.io-index" 1675 - checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 1676 - dependencies = [ 1677 - "zerocopy-derive", 1678 - ] 1679 - 1680 - [[package]] 1681 - name = "zerocopy-derive" 1682 - version = "0.7.35" 1683 - source = "registry+https://github.com/rust-lang/crates.io-index" 1684 - checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 1685 - dependencies = [ 1686 - "proc-macro2", 1687 - "quote", 1688 - "syn", 1689 - ]
-38
pkgs/os-specific/linux/scx/scx_rusty/default.nix
··· 1 - { 2 - stdenv, 3 - lib, 4 - mkScxScheduler, 5 - }: 6 - 7 - mkScxScheduler "rust" { 8 - schedulerName = "scx_rusty"; 9 - 10 - cargoRoot = "scheds/rust/scx_rusty"; 11 - cargoLock.lockFile = ./Cargo.lock; 12 - postPatch = '' 13 - rm Cargo.toml Cargo.lock 14 - ln -fs ${./Cargo.lock} scheds/rust/scx_rusty/Cargo.lock 15 - ''; 16 - 17 - preBuild = '' 18 - cd scheds/rust/scx_rusty 19 - ''; 20 - 21 - installPhase = '' 22 - runHook preInstall 23 - mkdir -p $out/bin 24 - cp target/${stdenv.targetPlatform.config}/release/scx_rusty $out/bin/ 25 - runHook postInstall 26 - ''; 27 - 28 - meta = { 29 - description = "Sched-ext Rust userspace scheduler"; 30 - longDescription = '' 31 - Multi-domain, BPF/userspace hybrid scheduler. BPF portion of the scheduler does 32 - a simple round robin in each domain, and the userspace portion calculates the load 33 - factor of each domain, and informs BPF of how tasks should be load balanced accordingly. 34 - Rusty is designed to be flexible, accommodating different architectures and workloads. 35 - ''; 36 - mainProgram = "scx_rusty"; 37 - }; 38 - }
+16 -9
pkgs/os-specific/linux/scx/update.sh
··· 1 1 #! /usr/bin/env nix-shell 2 - #! nix-shell -i bash -p coreutils moreutils curl jq nix-prefetch-git cargo gnugrep gawk 2 + #! nix-shell -i bash -p coreutils moreutils curl jq nix-prefetch-git cargo gnugrep gawk nix 3 3 # shellcheck shell=bash 4 + 5 + # You must run it from the root directory of a nixpkgs repo checkout 4 6 5 7 set -euo pipefail 6 8 7 9 versionJson="$(realpath "./pkgs/os-specific/linux/scx/version.json")" 8 10 nixFolder="$(dirname "$versionJson")" 9 11 10 - localVer=$(jq -r .version <$versionJson) 12 + localVer=$(jq -r .scx.version <$versionJson) 11 13 latestVer=$(curl -s https://api.github.com/repos/sched-ext/scx/releases/latest | jq -r .tag_name | sed 's/v//g') 12 14 13 15 if [ "$localVer" == "$latestVer" ]; then ··· 38 40 .libbpf.rev = \$libbpfRev | .libbpf.hash = \$libbpfHash" \ 39 41 "$versionJson" | sponge $versionJson 40 42 41 - rm -f Cargo.toml Cargo.lock 43 + echo "scx: $localVer -> $latestVer" 42 44 43 - for scheduler in bpfland lavd layered rlfifo rustland rusty; do 44 - pushd "scheds/rust/scx_$scheduler" 45 + echo "Updating cargoHash. This may take a while..." 46 + popd 47 + cargoHash=$((nix-build --attr scx.rustscheds 2>&1 || true) | awk '/got/{print $2}') 45 48 46 - cargo generate-lockfile 47 - cp Cargo.lock "$nixFolder/scx_$scheduler/Cargo.lock" 49 + if [ -z "$cargoHash" ]; then 50 + echo "Failed to get cargoHash, please update it manually" 51 + exit 0 52 + fi 48 53 49 - popd 50 - done 54 + jq \ 55 + --arg cargoHash "$cargoHash" \ 56 + ".scx.cargoHash = \$cargoHash" \ 57 + "$versionJson" | sponge $versionJson
+2 -1
pkgs/os-specific/linux/scx/version.json
··· 1 1 { 2 2 "scx": { 3 3 "version": "1.0.5", 4 - "hash": "sha256-nb2bzEanPPWTUhMmGw/8/bwOkdgNmwoZX2lMFq5Av5Q=" 4 + "hash": "sha256-nb2bzEanPPWTUhMmGw/8/bwOkdgNmwoZX2lMFq5Av5Q=", 5 + "cargoHash": "sha256-bBDDNP+f9Ss6+IRFk3at+7+pDLMT6kOlTF1nnx6sqSE=" 5 6 }, 6 7 "bpftool": { 7 8 "rev": "77a72987353fcae8ce330fd87d4c7afb7677a169",