xous-core/Cargo.toml

185 lines
5.1 KiB
TOML
Raw Normal View History

[workspace]
default-members = [
"services/xous-log",
"services/xous-ticktimer",
"services/xous-names",
"services/xous-susres",
"services/graphics-server",
"services/keyboard",
"services/com",
"services/trng",
"services/gam",
"services/status",
"imports/com_rs-ref",
"services/ime-plugin-api",
"services/ime-frontend",
"services/ime-plugin-shell",
"services/content-plugin-api",
"services/shellchat",
"services/llio",
2021-05-02 16:20:51 +00:00
"services/codec",
"services/engine-sha512",
"services/engine-25519",
2021-06-03 16:49:34 +00:00
"services/aes",
2021-07-13 14:28:46 +00:00
"services/spinor",
"services/root-keys",
2021-08-10 12:02:29 +00:00
"services/jtag",
2021-10-04 06:50:30 +00:00
"services/pddb",
"services/net",
"services/dns",
"services/modals",
"services/usb-device-xous",
2022-10-10 13:36:36 +00:00
"libs/userprefs"
]
members = [
"xous-ipc",
"xous-rs",
"tools",
"services/graphics-server",
"services/xous-log",
"services/xous-ticktimer",
"services/xous-susres",
"services/xous-names",
"services/aes-test",
"services/com",
"services/keyboard",
"services/kernel-test",
"services/trng",
"services/gam",
"services/status",
"services/ime-frontend",
"services/ime-plugin-shell",
"services/ime-plugin-tts",
"services/shellchat",
"svd2repl",
"svd2utra",
"xtask",
"imports/com_rs-ref",
"imports/getrandom",
"services/ime-plugin-api",
"services/content-plugin-api",
"services/llio",
2021-05-02 16:20:51 +00:00
"services/codec",
"services/engine-sha512",
"services/engine-25519",
2021-06-03 16:49:34 +00:00
"services/aes",
2021-07-13 14:28:46 +00:00
"services/spinor",
"services/root-keys",
2021-08-10 12:02:29 +00:00
"services/jtag",
2021-09-06 06:42:19 +00:00
"tools/wycheproof-import",
2021-10-04 06:50:30 +00:00
"services/pddb",
"services/net",
"services/dns",
"services/modals",
"apps/ball",
2022-03-18 15:57:06 +00:00
"apps/hello",
"apps/mtxcli",
"apps/repl",
"apps/vault",
"apps/vault/tools/vaultbackup-rs",
"services/libstd-test",
2022-03-07 05:17:58 +00:00
"services/ffi-test",
"services/tts",
"services/test-spawn",
"services/test-spawn/spawn",
2022-03-13 17:18:36 +00:00
"services/usb-test",
"services/usb-device-xous",
2022-09-15 17:45:49 +00:00
"tools/perflib",
"kernel",
"loader",
2022-10-10 11:36:34 +00:00
"libs/userprefs"
]
resolver = "2"
# These packages have custom RUSTFLAGS, so if they
# were included in the workspace they would cause
# packages to be rebuilt every time they were touched.
# Keep them out of the main workspace.
exclude = [
"utralib", # Exclude UTRA, since it is machine-generated.
2021-07-28 16:15:06 +00:00
"locales", # exclude because it is machine-generated
"xtask",
# exclude the API crates, as they are domiciled here but referenced via crates.io
"api/xous-api-log",
"api/xous-api-names",
"api/xous-api-susres",
"api/xous-api-susres",
"api/xous-api-ticktimer",
# The "packing" crate is forked and is a separate workspace
"libs/mass-storage/packing",
]
[profile.release]
codegen-units = 1 # 1 better optimizations
debug = false
strip = true
lto = "fat"
incremental = true
#panic = "abort" # Remove panic output, which can reduce file size
2022-07-04 09:58:52 +00:00
#opt-level = 1 # z,s: Optimize for size instead of performance; 1 for easier debugging
# prefer hardware-accelerated versions of services
[patch.crates-io.sha2]
path = "services/engine-sha512"
[patch.crates-io.aes]
path = "services/aes"
[patch.crates-io.xous-names]
path = "services/xous-names"
2021-06-28 16:10:46 +00:00
[patch.crates-io.curve25519-dalek]
git="https://github.com/betrusted-io/curve25519-dalek.git"
branch="main"
#path = "../curve25519-dalek" # when doing local dev work
# feature overrides are specified at the crate level
[patch."https://github.com/betrusted-io/xous-engine-25519.git"]
engine-25519 = {path = "services/engine-25519"}
[patch.crates-io.usb-device]
git="https://github.com/betrusted-io/usb-device.git"
branch="main"
2022-10-20 09:08:16 +00:00
# local dev shortcuts
#path = "../usb-device"
2022-05-28 19:28:41 +00:00
#[patch.crates-io.usbd-human-interface-device]
#path = "../usbd-human-interface-device"
[patch.crates-io.getrandom]
path = "imports/getrandom"
[patch.crates-io.ring]
2022-09-11 11:16:15 +00:00
# path = "../ring-xous" # for local dev only
2022-08-19 17:50:48 +00:00
git="https://github.com/betrusted-io/ring-xous"
Squashed commit of the following: commit 474a02c2cb58aee4a0300f5f2966085178bacdfb Author: bunnie <bunnie@kosagi.com> Date: Wed Nov 9 15:06:51 2022 +0800 refactor all vault db retrieval to use new API This refactors the remaining vault accessor routines to use the new more efficient key pre-fetching routine. This also fixes up an error in test case generation and hopefully resolves an issue with concurrency errors using the older version of the access routine. commit c3ba30d55db81d65333c3df4702583b19f50f7d7 Author: bunnie <bunnie@kosagi.com> Date: Wed Nov 9 14:25:26 2022 +0800 expand on errors reported commit e7e110ce76d66a6ffc02443e99caac100de00517 Author: bunnie <bunnie@kosagi.com> Date: Wed Nov 9 14:25:05 2022 +0800 cleanup and enhance test cases commit 6d1d297500fccfdb395b7f9a65d4781118b0560c Author: bunnie <bunnie@kosagi.com> Date: Wed Nov 9 01:01:42 2022 +0800 bump ring-xous to track latest PR commit 11a0107e97a628d7894b4a57c8cb4cc88ea1e365 Author: bunnie <bunnie@kosagi.com> Date: Wed Nov 9 00:33:13 2022 +0800 fix UX state after button press on dynamic modal This bug was hidden by the previous return of state before the reliquish. Now with the correct ordering, we end up getting a double-relinquish which ends up trying to swap a modal into focus which doesn't exist. This fixes that edge case commit 4c45dfa6bf04d3e0f05f045f9eb8a668eb5a3c13 Author: bunnie <bunnie@kosagi.com> Date: Wed Nov 9 00:33:01 2022 +0800 more debugging help commit 1129f1c3c6bb3951608ae44d8ae5b8fa32a575a2 Author: bunnie <bunnie@kosagi.com> Date: Mon Nov 7 23:05:32 2022 +0800 bump versions after xous-names bump commit a7162fd03cb007430a21a2dc55e3ac0289317f37 Author: bunnie <bunnie@kosagi.com> Date: Mon Nov 7 22:19:38 2022 +0800 bump xous-names dependents commit 28f42baa44ec48daa515dce4f8c5e6432cbdfe8f Merge: 1bc39cd5 3ca323f0 Author: bunnie <bunnie@kosagi.com> Date: Mon Nov 7 22:09:56 2022 +0800 Merge pull request #274 from betrusted-io/xous-names-tryconnect Add TryConnect call to xous-names commit 3ca323f0bb11388d432183cb87caa03c4342064e Author: Sean Cross <sean@xobs.io> Date: Mon Nov 7 18:46:02 2022 +0800 xous-names: implement non-blocking TryConnect call This call can be used by clients to try connecting to a service. If the service is not available, this will fail to connect. Signed-off-by: Sean Cross <sean@xobs.io> commit 3ca57bcf8bf33e41f5343a439cce2e336adff85a Author: Sean Cross <sean@xobs.io> Date: Mon Nov 7 18:45:25 2022 +0800 xous-api-names: add TryConnect This is a non-blocking version of Connect that is fallible. Signed-off-by: Sean Cross <sean@xobs.io> commit 1bc39cd513a503d2a7a0c609fe0e2194f01b117b Author: bunnie <bunnie@kosagi.com> Date: Mon Nov 7 00:25:16 2022 +0800 bump release notes commit 781776b1feadc6924372f5f2f663a6bbb5f44711 Author: bunnie <bunnie@kosagi.com> Date: Mon Nov 7 00:22:49 2022 +0800 move the mount initiator back into status; fix waiting signal mount initiator is now back inside of the status thread (woo, no more app-specific dependency) and there is now a wait on "attempted to mount" inside the status thread which is the signal to clear the "waiting on boot" message. commit 0646ec23ba76100d814d3ed35c9e17a76bc26e09 Author: bunnie <bunnie@kosagi.com> Date: Mon Nov 7 00:21:52 2022 +0800 track "attempted" mounts in PDDB this is to allow a UX process to clear the "waiting for boot" indicator once an attempt has completed. right now, it responds *after* the mount process is done, so the "please waiting" text persists even doing a format. I think that is...appropriate? commit 93dcfb7435b5f8e47081d9d1bfed00db4a2340ab Author: bunnie <bunnie@kosagi.com> Date: Mon Nov 7 00:21:27 2022 +0800 fix hosted mode commit 335b78d865dc66f20bd2f334b05c8b07daab5e80 Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 20:50:15 2022 +0800 fix polarity of init_done flag. oops. commit 1d7641cafa04b05c7fad0e8c9dcfea71c69877f9 Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 18:48:23 2022 +0800 force please wait message to clear before doing PDDB init While it's a kind of neat effect to have the "please wait" message persist right up until the point where the dialog box pops up, the problem is that the blit of the backplane captures that, so when the context is reverted that message is still there. On a very fast mount (empty PDDB under Renode emulation) the mounting call finishes so quickly that the dialog box that would normally trigger the redraw to clear this message never renders. This patch forces the screen to blank before trying to call PDDB init, ensuring that we don't have that persist after the mount, even if it is very fast. The downside is there is a fraction of a second where the please wait disappears, and the dialog box pops up. That is just the time it takes for the system to setup for the cryptographic operations. commit 382380bd8a355e691d5da8c5d22d054304fc3544 Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 18:48:06 2022 +0800 fix Sender cast commit 3ee36f41ee61fe4a2228a6e9cd99197ba62f4a61 Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 18:45:17 2022 +0800 remove UX delays on PDDB path retain just one of them going into the erase routine, because it consumes enough CPU that the dialog box takes a bit too long to pop up. commit 880675c23881ce5653d38fcaa38967a25fb6e21f Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 18:44:56 2022 +0800 remove UX delays between dialog boxes commit ffa8385e7c797789ca7cc7a84e98a1923c60c940 Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 18:36:20 2022 +0800 refactor: send response packet after context has been switched This refactor (at least partially) fixes a "mystery delay" sometimes required after a dialog box swaps out. The previous implementation would send the response, and then swap the contexts. This would often cause the recipient to start drawing its UX before the calling app was foregrounded, causing elements to go missing. This refactor puts the response after the context swap. The main downside is it requires every type of modal to have a GAM handle to issue the redraw call, and is especially complicated by the fact that GAM is not clone-friendly. However, the trade-offs of either creating a handle dynamically or storing one in the object is probably worth the benefit of removing an open-loop delay. commit b0f443be4817cce8461d6f7c9abf248742fce209 Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 16:33:31 2022 +0800 fix race condition on relinquish focus v result return for dynamic and progress modals There's a race condition between the return of a blocking scalar and when focus is relinquished. This causes chained graphics operations to get dropped sometimes. Move the return result to after the focus switch; this allows us to elimate some dead waits. commit 5a0e3e5c1964c4d7f41a4962915d8cce156a9485 Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 15:59:58 2022 +0800 clean up bitrot in dbg-ecupdate configuration commit 69cf629329a47eb5da8bab16a885192cec9fa8cf Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 04:25:26 2022 +0800 fix problem in tts build commit 767580d375e0abac1b90358e04234f7bda94f5a4 Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 04:17:53 2022 +0800 bump versions commit 30583bdf0700b80b7c772696b02ae1c4bfc57f6d Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 03:48:12 2022 +0800 bump versions with xous change commit e85455a077016cf8bfa55ef2f06809f2697849bf Merge: a16304b0 c9f751f5 Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 03:44:58 2022 +0800 Merge pull request #271 from betrusted-io/scalar5-support Scalar5 support commit a16304b0ebcc6c71992c545658d36ef878b72856 Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 03:42:07 2022 +0800 bump release notes commit 2a11f9dcafb3a124e5b4af6c1fb3c9eda512a1ce Merge: 1ca0ef7b fa90e74a Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 03:40:37 2022 +0800 Merge branch 'main' of github.com:betrusted-io/xous-core into main commit fa90e74a104ae10516052ad922ff8f1245512515 Merge: 42642310 817e758f Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 03:40:17 2022 +0800 Merge pull request #270 from gsora/feat/pddb-init-notification feat: show boot process notifications for PDDB commit 817e758f7c5e4dc2ad389e752d9e4aa3789ce1f0 Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 03:36:43 2022 +0800 remove the dead-wait before the PDDB is mounted the "right" way to do this is to poll to see if trusted init is done. once that is done, you can go ahead and try to mount the PDDB. commit a56b8c802fc804b464036823b8f3a979b8ab1894 Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 03:11:23 2022 +0800 add automounter to shellchat, and initial wait message The initial wait message is drawn directly under where the modals would appear, so the message "goes away" when modals pop up. There's still a bit of trickiness around the timing of some of the calls. Attempting to mount the PDDB too early before all the contexts have been registered leads to a lot of needless defacing. Also, the final redraw needs a short delay to allow the system to foreground shellchat again after closing the modals. commit e240ca64992ab0e805ae53f391ae37f558271ca3 Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 03:10:00 2022 +0800 refactor the hardware boot screen - remove a blanking operation. this makes the transision from loader to runtime almost imperceptably smoother - add the ability to summon the logo screen earlier in the process Note that only GAM can call GFX, so, it's alright to expose that API, since GAM should gate-keep and prevent abuse of that function. commit 7eecf2b1ceea0dc74d8826dd26dc92469a88646a Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 03:07:35 2022 +0800 remove the initial wait from PDDB; move the pop-up modal location The initial wait message is now rendered by the first app that owns the screen (currently shellchat). The location where the pop-up modal is rendered is also now bracketed directly around the mount call to avoid interference with other edge cases that may pop up modals. commit 0d02415c82db51523d3051065e91e97fb663eb7c Author: bunnie <bunnie@kosagi.com> Date: Sun Nov 6 03:05:30 2022 +0800 remove automounter from the status thread it's now in shellchat. In general, the program that is assigned as the initial app context is responsible for ensuring the PDDB is mounted. Thus, if `vault` were to become a stand-alone app, it should include some code to make sure the PDDB is mounted as part of its boot sequence. The reason is that it allows the initial app to guide the power-on experience, instead of delegating this to the `status` bar, which is oblivious to the state of the app. commit 45009a01d95b6449c4d59456b91a6fd2b08f3a7f Author: bunnie <bunnie@kosagi.com> Date: Sat Nov 5 23:06:47 2022 +0800 add debugging hints for figuring out context switch bugs in the future commit 7c4ca05922a06ca2e366f89ee1011404ced71c9b Author: bunnie <bunnie@kosagi.com> Date: Sat Nov 5 23:06:18 2022 +0800 adjust modal trust level down so it's not identical to chat commit c9f751f5f0b0ded770d1dd1ae53bab50e39b3a27 Author: Sean Cross <sean@xobs.io> Date: Sat Nov 5 18:44:01 2022 +0800 xous: add api support for scalar5 With the addition of scalar5, existing api calls must be updated to take advantage of it. This will allow `send_message()` to return a `scalar5`. Signed-off-by: Sean Cross <sean@xobs.io> commit da5647539f4a2a13b39a5275c0a0ba77231bc68a Author: Sean Cross <sean@xobs.io> Date: Sat Nov 5 18:39:54 2022 +0800 kernel: syscall: add support for return_scalar5 Add kernel support for returning 5 scalars. Signed-off-by: Sean Cross <sean@xobs.io> commit c8bb039c418d6c3f604ff078555e9dae51666fee Author: Sean Cross <sean@xobs.io> Date: Sat Nov 5 18:39:06 2022 +0800 xous: add api support for `Scalar5` Add syscall and return definitions for Scalar5, as well as ReturnScalar5. This will enable us to pass up to five scalars as a return from a blockingscalar call. Signed-off-by: Sean Cross <sean@xobs.io> commit 1ca0ef7b1f864cd7c0f562251da07f1352064b8b Author: bunnie <bunnie@kosagi.com> Date: Sat Nov 5 16:30:29 2022 +0800 clean up warning commit 601f3476f41fe91e83c5b15f37be328b039a1ac2 Author: bunnie <bunnie@kosagi.com> Date: Sat Nov 5 16:19:15 2022 +0800 initial delay on NTP poller no point in clogging up the boot sequence with requests that will almost certainly fail. commit d277ae955191d4da24333c11027a297106554752 Author: Gianguido Sorà <me@gsora.xyz> Date: Fri Nov 4 17:31:27 2022 +0100 feat: show boot process notifications for PDDB This commit shows two notifications: 1. as soon as the device boots, a notification greets the user and tells them everything is fine, the device is booting 2. as soon as the user enters (or doesn't) enter the password, a notification tell the user Xous is loading and mounting PDDB I spent too much time on this but I believe it's a nice UX improvement. commit 4264231033b5a27bbf109f8ea180e3b044bd06c0 Merge: 5de44a95 f861af76 Author: bunnie <bunnie@kosagi.com> Date: Fri Nov 4 17:06:40 2022 +0800 Merge branch 'main' of github.com:betrusted-io/xous-core into main commit 5de44a95023fbfc0c4954038f7d988841da38b87 Author: bunnie <bunnie@kosagi.com> Date: Fri Nov 4 17:05:51 2022 +0800 don't fail if keyattribute not found in current basis when no basis specified This is not actually an error, we just need to try another basis down the list. This is a copypasta bug that was only caught now. :-/ commit 0d9a39a349d070dfbcdaca8461f89b4016c05f45 Author: bunnie <bunnie@kosagi.com> Date: Fri Nov 4 17:05:32 2022 +0800 print debug information when a key goes missing in bulk read this helps debug problems down the road commit f861af7620ab3c511246522d838e8fd26a628e64 Author: Sean Cross <sean@xobs.io> Date: Fri Nov 4 12:27:13 2022 +0800 tools: elf: fix copy-elf when gcc links program GCC will set the text size to `0` in a certain case that `rust-lld` did not. This causes the elf copier to add about 512 MB to the image which it otherwise shouldn't be doing. Add a workaround that appears to fix the issue. Signed-off-by: Sean Cross <sean@xobs.io> commit 3a8457852f9c941a8a29001d4b319f3e1eb46a3c Author: Sean Cross <sean@xobs.io> Date: Fri Nov 4 12:26:05 2022 +0800 loader: fix build with gcc-ld With Rust 1.65.0, we may be forced to use gdb's linker due to bug that appeared in llvm-15: https://github.com/rust-lang/rust/issues/103949 Signed-off-by: Sean Cross <sean@xobs.io> commit d74673ab292e9f2445f0119e2b1534a9114e6f32 Author: bunnie <bunnie@kosagi.com> Date: Fri Nov 4 03:55:57 2022 +0800 allow main menu to be used if there are no root keys commit ed09ee03efcdc60bfa683278c3f716ec0b2591a6 Author: bunnie <bunnie@kosagi.com> Date: Fri Nov 4 03:53:03 2022 +0800 bump to latest ring-xous version commit af91ec97cd7478206d484789fbfa806a37c48a12 Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 23:28:08 2022 +0800 bump release notes commit 80a1bd36545628d00120e8e3415fe05fbf6b02c6 Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 23:18:13 2022 +0800 resolve issue #267 commit 4dc7135e0e6c549fec681b5b8ec443c77ddb74ff Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 23:06:20 2022 +0800 update the instructions to build soc.svd, and add note about verification commit 01f660b04d436d0e895433b46bc4f082356fa27a Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 21:11:58 2022 +0800 didn't meant to check in that script commit ff2a7f824096b1baf735854f0641c2ff9f66ebe4 Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 21:06:04 2022 +0800 some more debugging to help trace through dict sync issues commit b04dcc21ef1de4b63cacbcfd9b31783ccb57676b Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 21:04:14 2022 +0800 add `smalldb` flag, which builds a PDDB with a size of 4MiB do not interchange this on devices with the full sized PDDB, you may corrupt the database commit 6c2e86d876c9d23006b28c869387f660cefdfc83 Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 21:03:40 2022 +0800 add support for small-sized PDDB images plus some debugging info commit 5c624e7e52d71dd9e51d67d51fccace71e8dbc6f Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 21:01:11 2022 +0800 add a flush after every PDDB write uncommitted data will lead to corruption later on commit c91837c10bc03af0e3441f34af615f88e0dd84aa Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 18:33:22 2022 +0800 fix max dicts in analyzer scripts commit 719020b08ba476f5008cce3fd0ea0fad5d4c7398 Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 17:23:11 2022 +0800 don't allow polls to the unmount to turn true until other callbacks have been allowed commit 3bdf157f9d1727f3437fde2ba82da4b2f27d3d7c Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 17:22:22 2022 +0800 enhance debugging output on pddb analyzer commit 779cc61c56dca623b110e738bbe4451bd9a428b5 Author: Sean Cross <sean@xobs.io> Date: Thu Nov 3 12:31:22 2022 +0800 emulation: spinor: implement erasesector4byte Implement this command, which is used by the system for bulk erases. Signed-off-by: Sean Cross <sean@xobs.io> commit 0c52a7a3fff3f996b7ee30bddbfd41f44acbf365 Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 01:58:36 2022 +0800 the merge requested pulled multiple other crate versions backwards this fixes it, hopefully. commit c04cc0e61caf24ec914aca154335fcaf3ebaccee Merge: 7af04b70 f59bbc2d Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 01:54:00 2022 +0800 Merge branch 'main' of github.com:betrusted-io/xous-core into main commit f59bbc2d2bfbccbe7c9636a8659d2c42d5a2df54 Merge: ebc0739b 6332bf1c Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 01:53:38 2022 +0800 Merge pull request #266 from Foundation-Devices/driver-refactor kernel: Drivers refactor. commit 6332bf1c901649ce535b961c5530a17812cd0ee0 Merge: 2cf4622f ebc0739b Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 01:53:23 2022 +0800 Merge branch 'main' into driver-refactor commit 2cf4622f680b61f39fc8dda22fe5daa24a18f0f4 Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 01:50:36 2022 +0800 commit lockfile and verification pins commit 80094aef1e764f392da615b36ac8bd9b90b72464 Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 01:49:28 2022 +0800 I see what's happening. The PR originator versions are very out of date. hopefully this fixes the issue. commit bbb7e279cd5dab3c6ef7429f1de9168ef582a6f8 Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 01:42:59 2022 +0800 bump kernel version (this time with feeling) commit ba46c6b04a0643fa8f6d198d1489da0582b4e511 Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 01:41:24 2022 +0800 bump kernel version commit 7af04b7000a255f1ed63e035a1844f88e0c73342 Author: bunnie <bunnie@kosagi.com> Date: Thu Nov 3 01:38:18 2022 +0800 a bit more debugging around dictionary creation commit 6d2be1b6d720a5f3746a4ddb11aac5b2da35b06a Author: bunnie <bunnie@kosagi.com> Date: Wed Nov 2 21:52:28 2022 +0800 add va printouts commit d8807e6ceadafc1b175845cd0283f71f39c7318b Author: Jean-Pierre De Jesus DIAZ <me@jeandudey.tech> Date: Wed Nov 2 14:29:53 2022 +0100 kernel: Move rand driver to platform module. Signed-off-by: Jean-Pierre De Jesus DIAZ <me@jeandudey.tech> commit b334e5bc31e5e2da9f56be531142e83d27d9007f Author: Jean-Pierre De Jesus DIAZ <me@jeandudey.tech> Date: Wed Nov 2 13:30:20 2022 +0100 kernel: Split debug shell and uart driver. I've added a `platform` module to store all platform specific code, (not architecture specific) as some platforms will require custom drivers, e.g. for debug output and for the random number generation code. The platform code is in charge of mapping any peripherals needed to work, also to initialize any other parts of the kernel that require drivers, for example the debug shell. Signed-off-by: Jean-Pierre De Jesus DIAZ <me@jeandudey.tech> commit ebc0739beeb5e01215d6eebede8068101d0daa0a Author: bunnie <bunnie@kosagi.com> Date: Tue Nov 1 21:25:04 2022 +0800 fix some defaults to make the Renode path cleaner to start commit f738781a40f1123207295b6afb1c1e065c3293b1 Author: bunnie <bunnie@kosagi.com> Date: Tue Nov 1 21:18:33 2022 +0800 make the default pin 'a', as it is on Renode commit 4e2d79942ef525b4b5ec1798eba542f658a11f5e Author: bunnie <bunnie@kosagi.com> Date: Tue Nov 1 21:17:07 2022 +0800 upgrade pdddbg to use basis decryption routines from the common libs commit 54e929e877bf3ab38158b27100b0de241d5d92b0 Author: bunnie <bunnie@kosagi.com> Date: Tue Nov 1 19:01:57 2022 +0800 move key extraction routines to pddbcommon.py commit 05068c5cd07dd76cd2be3fb1985f786500f4c092 Author: bunnie <bunnie@kosagi.com> Date: Tue Nov 1 13:03:52 2022 +0800 extract the renode key box as a dump commit c74ceacfef2482d662a066ef2ce83ca5fff47195 Author: bunnie <bunnie@kosagi.com> Date: Mon Oct 31 22:33:27 2022 +0800 add a renode mode for reading in a renode.bin commit a0dca39fa39485522a6270fee389897768ec4b21 Author: bunnie <bunnie@kosagi.com> Date: Mon Oct 31 22:14:10 2022 +0800 key file for decrypting .System basis on Renode commit 05252663a43d9da5f391bc2d8a7b9fc803a60eba Author: Tom Marble <tmarble@info9.net> Date: Sat Oct 29 17:38:22 2022 -0500 Updates mtxcli README Signed-off-by: Tom Marble <tmarble@info9.net> commit 604a3765b8a9ed3cb8e8152ec0f09e0f67865b52 Author: Tom Marble <tmarble@info9.net> Date: Sat Oct 29 17:34:32 2022 -0500 Adds images of mtxcli Images of mtxcli - in the hosted environment - on the Precusor - in French Signed-off-by: Tom Marble <tmarble@info9.net> commit 072170efe15aa356222bcd38f76d7b247f2d239d Author: bunnie <bunnie@kosagi.com> Date: Sat Oct 29 18:01:18 2022 +0800 restore the top-level settings file per xobs suggestion commit 2fd685c5138f796e781a7389178530bb46357ddc Merge: 052817c7 38286d86 Author: Sean Cross <sean@xobs.io> Date: Sat Oct 29 04:52:48 2022 -0400 Merge pull request #263 from sorpaas/sp-rename RemoveClockEntry -> TryRemoveClockEntry commit 38286d862385ce070a86fe0835f00693006fe4b1 Author: Wei Tang <wei@that.world> Date: Sat Oct 29 10:47:47 2022 +0200 RemoveClockEntry -> TryRemoveClockEntry commit 052817c7935e8cd213f017f2d954f1a1821a289a Merge: 3814337f 9689b3bc Author: bunnie <bunnie@kosagi.com> Date: Sat Oct 29 00:39:27 2022 +0800 Merge pull request #261 from betrusted-io/remove-vscode Removes VS Code artifacts commit 9689b3bc070219e6e02ff84c6c87c97d25e2fbea Author: Tom Marble <tmarble@info9.net> Date: Fri Oct 28 11:23:56 2022 -0500 Removes VS Code artifacts Also updates .gitignore to prevent adding IDE (VS Code, Emacs) artifacts Signed-off-by: Tom Marble <tmarble@info9.net> commit 3814337f5141a4d406b5c624a4ce29bd77685f7c Author: bunnie <bunnie@kosagi.com> Date: Fri Oct 28 18:27:52 2022 +0800 don't check in vscode settings commit dd379aa9fb863bf4595b97da56709596ca3ce340 Author: bunnie <bunnie@kosagi.com> Date: Fri Oct 28 18:16:16 2022 +0800 bump kernel version commit f01b2a871c2ce02b1f99b8776ddf0e11240aa0f5 Author: bunnie <bunnie@kosagi.com> Date: Fri Oct 28 18:12:07 2022 +0800 add some vscode stuff i guess to the release commit f17e02460f91552f529e339b6d427c0dbfe78683 Author: bunnie <bunnie@kosagi.com> Date: Fri Oct 28 18:02:52 2022 +0800 bump kernel revision commit c17a6d3786d3489734a4f52e3850466623a13e9a Author: Sean Cross <sean@xobs.io> Date: Fri Oct 28 17:38:25 2022 +0800 kernel: make SYSTEM_SERVICES unmangled This symbol will be viewed by external tools. Signed-off-by: Sean Cross <sean@xobs.io> commit fd739c2177437a9931f8bb02419305a8af21bd6a Author: bunnie <bunnie@kosagi.com> Date: Fri Oct 28 15:23:39 2022 +0800 add `fr` locale to update options commit f7eed18f48192192a9ca4830f5f02a38f0db666f Author: bunnie <bunnie@kosagi.com> Date: Fri Oct 28 15:18:34 2022 +0800 bump verification and locks commit ba28dd8795cd8380023718b5ba12ec8a0021f28b Author: bunnie <bunnie@kosagi.com> Date: Fri Oct 28 15:11:17 2022 +0800 bump to absorb utralib straggler configs commit b5f4814bb488d9f906ce15e42357aabb3e4f810c Author: bunnie <bunnie@kosagi.com> Date: Fri Oct 28 15:10:00 2022 +0800 cleanup some stragglers in utralib push commit 6b296c9b48f94ddaf976208e1014313f7a28a21f Author: bunnie <bunnie@kosagi.com> Date: Fri Oct 28 15:04:56 2022 +0800 fix a cargo file that got nuked in the merge commit bcd1078fe2255d8e1c176afce45da0ed3625d3ff Author: bunnie <bunnie@kosagi.com> Date: Fri Oct 28 15:01:38 2022 +0800 bump lockfile commit e60f7cc85589a6fb2b783b7c6c34f84221873ce1 Merge: 0c7c90fb f8a66430 Author: bunnie <bunnie@kosagi.com> Date: Fri Oct 28 15:00:27 2022 +0800 Merge branch 'i18n/adds-french-localization' into main commit f8a66430541a7eb260dcc6d6d402685a359364a8 Author: bunnie <bunnie@kosagi.com> Date: Fri Oct 28 14:55:33 2022 +0800 bump locks commit dfb10ed7f221ede865fe0ea2bfd79c00f82c81b3 Author: bunnie <bunnie@kosagi.com> Date: Fri Oct 28 14:01:09 2022 +0800 bump crate numbers to publish lang-fr change into xous-rs commit 006a69105ce6d6771abcf1f242fff11839906680 Author: Tom Marble <tmarble@info9.net> Date: Thu Oct 27 16:07:05 2022 -0500 Completes the i18n_helper.py tool Added 'fr' translation Added *.json to .gitattributes Signed-off-by: Tom Marble <tmarble@info9.net> commit 0c7c90fb781e5b241f9cbcde8ee6cf30745543c2 Author: bunnie <bunnie@kosagi.com> Date: Fri Oct 28 02:55:42 2022 +0800 have the core spinor routines automatically retry on failure normally we never see these failures, but, as we are seeing flash wear-out on the CI machine the writes can take long enough that we get some concurrent requests. As a work-around, just automatically retry a few times before throwing the error back to the caller. commit d63c452fb63ee018a1addf9c079fe22504210f60 Author: bunnie <bunnie@kosagi.com> Date: Thu Oct 27 23:00:10 2022 +0800 catch serialization buffer edge case if the buffer fills up to the point where there isn't enough space for the 8-bytes of header, a split_at() call will fail before the routine even gets to decide if the record can fit. abort the loop if the buffer is that full. commit 07cb2398d8304bfa9c5fcae14881002308f8990c Author: Tom Marble <tmarble@info9.net> Date: Wed Oct 26 22:32:49 2022 -0500 WIP: Adds new lang 'fr' for French Adds new Internationalization Helper tool: i18n_helper.py Signed-off-by: Tom Marble <tmarble@info9.net>
2022-11-14 15:22:46 +00:00
rev="4296c2e7904898766cf7d8d589759a129794783b" # use the commitref because we're still updating the branch
2022-08-22 17:39:54 +00:00
#branch="0.16.20-cleanup"
2022-10-20 09:08:16 +00:00
######################################################
### PATCHES TO DEV/TEST XOUS KERNEL CODE
###
### The kernel is published to crates.io, and all the packages in Xous are configured to get
### the kernel from crates.io and NOT the local tree.
###
### When making changes to the kernel, you must activate some or all of the patches below
### for the local sources to "see" the changes.
### You will also need to compile with `--no-verify` to acknowledge that you are doing local
### source development and accept that what's on crates.io doesn't match what's inside this tree.
#######################################################
### Minimum recommended patch set: this causes xous-ring to behave correctly when doing local dev
# [patch.crates-io.xous]
# path = "./xous-rs"
# [patch.crates-io.xous-ipc]
# path = "./xous-ipc"
# [patch.crates-io.xous-api-names]
# path = "./api/xous-api-names"
2022-10-17 15:34:47 +00:00
2022-10-20 09:08:16 +00:00
### Selectively patch in these crates, or more, as needed depending on your dev activity
# [patch.crates-io.utralib]
# path = "./utralib"
# [patch.crates-io.svd2utra]
2022-10-16 21:07:46 +00:00
# path = "./svd2utra"
# [patch.crates-io.xous-api-susres]
# path = "./api/xous-api-susres"
# [patch.crates-io.xous-susres]
# path = "./services/xous-susres"