this was done by eliminating the use of the `cos()` function
in the Xous code base, which triggers the link time optimiztaion
bug.
The code is also smaller, too boot.
Use thin LTO for linking. This shouldn't have too big of an affect on
the resulting binary size, and it fixes the build for 1.66.0:
= note: rust-lld: error: undefined symbol:
core::panicking::panic_str_nounwind::h9b449c0fe03c8dac
>>> referenced by compiler_builtins.22a3dcb1-cgu.13
>>> compiler_builtins-b913bacb8fda1c55.compiler_builtins.22a3dcb1-cgu.13.rcgu.o:(compiler_builtins::math::libm::rem_pio2_large::rem_pio2_large::h3db6431f23a281c1)
in archive root\lib\rustlib\riscv32imac-unknown-xous-elf\lib\libcompiler_builtins-b913bacb8fda1c55.rlib
>>> referenced by compiler_builtins.22a3dcb1-cgu.13
>>> compiler_builtins-b913bacb8fda1c55.compiler_builtins.22a3dcb1-cgu.13.rcgu.o:(compiler_builtins::math::libm::rem_pio2_large::rem_pio2_large::h3db6431f23a281c1)
in archive root\lib\rustlib\riscv32imac-unknown-xous-elf\lib\libcompiler_builtins-b913bacb8fda1c55.rlib
Signed-off-by: Sean Cross <sean@xobs.io>
commit 474a02c2cb
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 c3ba30d55d
Author: bunnie <bunnie@kosagi.com>
Date: Wed Nov 9 14:25:26 2022 +0800
expand on errors reported
commit e7e110ce76
Author: bunnie <bunnie@kosagi.com>
Date: Wed Nov 9 14:25:05 2022 +0800
cleanup and enhance test cases
commit 6d1d297500
Author: bunnie <bunnie@kosagi.com>
Date: Wed Nov 9 01:01:42 2022 +0800
bump ring-xous to track latest PR
commit 11a0107e97
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 4c45dfa6bf
Author: bunnie <bunnie@kosagi.com>
Date: Wed Nov 9 00:33:01 2022 +0800
more debugging help
commit 1129f1c3c6
Author: bunnie <bunnie@kosagi.com>
Date: Mon Nov 7 23:05:32 2022 +0800
bump versions after xous-names bump
commit a7162fd03c
Author: bunnie <bunnie@kosagi.com>
Date: Mon Nov 7 22:19:38 2022 +0800
bump xous-names dependents
commit 28f42baa44
Merge: 1bc39cd53ca323f0
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 3ca323f0bb
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 3ca57bcf8b
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 1bc39cd513
Author: bunnie <bunnie@kosagi.com>
Date: Mon Nov 7 00:25:16 2022 +0800
bump release notes
commit 781776b1fe
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 0646ec23ba
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 93dcfb7435
Author: bunnie <bunnie@kosagi.com>
Date: Mon Nov 7 00:21:27 2022 +0800
fix hosted mode
commit 335b78d865
Author: bunnie <bunnie@kosagi.com>
Date: Sun Nov 6 20:50:15 2022 +0800
fix polarity of init_done flag. oops.
commit 1d7641cafa
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 382380bd8a
Author: bunnie <bunnie@kosagi.com>
Date: Sun Nov 6 18:48:06 2022 +0800
fix Sender cast
commit 3ee36f41ee
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 880675c238
Author: bunnie <bunnie@kosagi.com>
Date: Sun Nov 6 18:44:56 2022 +0800
remove UX delays between dialog boxes
commit ffa8385e7c
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 b0f443be48
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 5a0e3e5c19
Author: bunnie <bunnie@kosagi.com>
Date: Sun Nov 6 15:59:58 2022 +0800
clean up bitrot in dbg-ecupdate configuration
commit 69cf629329
Author: bunnie <bunnie@kosagi.com>
Date: Sun Nov 6 04:25:26 2022 +0800
fix problem in tts build
commit 767580d375
Author: bunnie <bunnie@kosagi.com>
Date: Sun Nov 6 04:17:53 2022 +0800
bump versions
commit 30583bdf07
Author: bunnie <bunnie@kosagi.com>
Date: Sun Nov 6 03:48:12 2022 +0800
bump versions with xous change
commit e85455a077
Merge: a16304b0c9f751f5
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 a16304b0eb
Author: bunnie <bunnie@kosagi.com>
Date: Sun Nov 6 03:42:07 2022 +0800
bump release notes
commit 2a11f9dcaf
Merge: 1ca0ef7bfa90e74a
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 fa90e74a10
Merge: 42642310817e758f
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 817e758f7c
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 a56b8c802f
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 e240ca6499
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 7eecf2b1ce
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 0d02415c82
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 45009a01d9
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 7c4ca05922
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 c9f751f5f0
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 da5647539f
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 c8bb039c41
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 1ca0ef7b1f
Author: bunnie <bunnie@kosagi.com>
Date: Sat Nov 5 16:30:29 2022 +0800
clean up warning
commit 601f3476f4
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 d277ae9551
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 4264231033
Merge: 5de44a95f861af76
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 5de44a9502
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 0d9a39a349
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 f861af7620
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 3a8457852f
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 d74673ab29
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 ed09ee03ef
Author: bunnie <bunnie@kosagi.com>
Date: Fri Nov 4 03:53:03 2022 +0800
bump to latest ring-xous version
commit af91ec97cd
Author: bunnie <bunnie@kosagi.com>
Date: Thu Nov 3 23:28:08 2022 +0800
bump release notes
commit 80a1bd3654
Author: bunnie <bunnie@kosagi.com>
Date: Thu Nov 3 23:18:13 2022 +0800
resolve issue #267
commit 4dc7135e0e
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 01f660b04d
Author: bunnie <bunnie@kosagi.com>
Date: Thu Nov 3 21:11:58 2022 +0800
didn't meant to check in that script
commit ff2a7f8240
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 b04dcc21ef
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 6c2e86d876
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 5c624e7e52
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 c91837c10b
Author: bunnie <bunnie@kosagi.com>
Date: Thu Nov 3 18:33:22 2022 +0800
fix max dicts in analyzer scripts
commit 719020b08b
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 3bdf157f9d
Author: bunnie <bunnie@kosagi.com>
Date: Thu Nov 3 17:22:22 2022 +0800
enhance debugging output on pddb analyzer
commit 779cc61c56
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 0c52a7a3ff
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 c04cc0e61c
Merge: 7af04b70f59bbc2d
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 f59bbc2d2b
Merge: ebc0739b6332bf1c
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 6332bf1c90
Merge: 2cf4622febc0739b
Author: bunnie <bunnie@kosagi.com>
Date: Thu Nov 3 01:53:23 2022 +0800
Merge branch 'main' into driver-refactor
commit 2cf4622f68
Author: bunnie <bunnie@kosagi.com>
Date: Thu Nov 3 01:50:36 2022 +0800
commit lockfile and verification pins
commit 80094aef1e
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 bbb7e279cd
Author: bunnie <bunnie@kosagi.com>
Date: Thu Nov 3 01:42:59 2022 +0800
bump kernel version (this time with feeling)
commit ba46c6b04a
Author: bunnie <bunnie@kosagi.com>
Date: Thu Nov 3 01:41:24 2022 +0800
bump kernel version
commit 7af04b7000
Author: bunnie <bunnie@kosagi.com>
Date: Thu Nov 3 01:38:18 2022 +0800
a bit more debugging around dictionary creation
commit 6d2be1b6d7
Author: bunnie <bunnie@kosagi.com>
Date: Wed Nov 2 21:52:28 2022 +0800
add va printouts
commit d8807e6cea
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 b334e5bc31
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 ebc0739bee
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 f738781a40
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 4e2d79942e
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 54e929e877
Author: bunnie <bunnie@kosagi.com>
Date: Tue Nov 1 19:01:57 2022 +0800
move key extraction routines to pddbcommon.py
commit 05068c5cd0
Author: bunnie <bunnie@kosagi.com>
Date: Tue Nov 1 13:03:52 2022 +0800
extract the renode key box as a dump
commit c74ceacfef
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 a0dca39fa3
Author: bunnie <bunnie@kosagi.com>
Date: Mon Oct 31 22:14:10 2022 +0800
key file for decrypting .System basis on Renode
commit 05252663a4
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 604a3765b8
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 072170efe1
Author: bunnie <bunnie@kosagi.com>
Date: Sat Oct 29 18:01:18 2022 +0800
restore the top-level settings file per xobs suggestion
commit 2fd685c513
Merge: 052817c738286d86
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 38286d8623
Author: Wei Tang <wei@that.world>
Date: Sat Oct 29 10:47:47 2022 +0200
RemoveClockEntry -> TryRemoveClockEntry
commit 052817c793
Merge: 3814337f9689b3bc
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 9689b3bc07
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 3814337f51
Author: bunnie <bunnie@kosagi.com>
Date: Fri Oct 28 18:27:52 2022 +0800
don't check in vscode settings
commit dd379aa9fb
Author: bunnie <bunnie@kosagi.com>
Date: Fri Oct 28 18:16:16 2022 +0800
bump kernel version
commit f01b2a871c
Author: bunnie <bunnie@kosagi.com>
Date: Fri Oct 28 18:12:07 2022 +0800
add some vscode stuff i guess to the release
commit f17e02460f
Author: bunnie <bunnie@kosagi.com>
Date: Fri Oct 28 18:02:52 2022 +0800
bump kernel revision
commit c17a6d3786
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 fd739c2177
Author: bunnie <bunnie@kosagi.com>
Date: Fri Oct 28 15:23:39 2022 +0800
add `fr` locale to update options
commit f7eed18f48
Author: bunnie <bunnie@kosagi.com>
Date: Fri Oct 28 15:18:34 2022 +0800
bump verification and locks
commit ba28dd8795
Author: bunnie <bunnie@kosagi.com>
Date: Fri Oct 28 15:11:17 2022 +0800
bump to absorb utralib straggler configs
commit b5f4814bb4
Author: bunnie <bunnie@kosagi.com>
Date: Fri Oct 28 15:10:00 2022 +0800
cleanup some stragglers in utralib push
commit 6b296c9b48
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 bcd1078fe2
Author: bunnie <bunnie@kosagi.com>
Date: Fri Oct 28 15:01:38 2022 +0800
bump lockfile
commit e60f7cc855
Merge: 0c7c90fbf8a66430
Author: bunnie <bunnie@kosagi.com>
Date: Fri Oct 28 15:00:27 2022 +0800
Merge branch 'i18n/adds-french-localization' into main
commit f8a6643054
Author: bunnie <bunnie@kosagi.com>
Date: Fri Oct 28 14:55:33 2022 +0800
bump locks
commit dfb10ed7f2
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 006a69105c
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 0c7c90fb78
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 d63c452fb6
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 07cb2398d8
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>
this will increase binary size but may help to trace down some instability issues we have seen crop up. probably root cause is something to do with loader init of bss, but other candidates include regression in rust 1.64 and possibly version/crate mismatch issues between api and service crates that were recently split.
Initial version of mtxcli is simply a copy of repl with the
requisite manifest changes to make the app unique.
Signed-off-by: Tom Marble <tmarble@info9.net>
This crate held the `xous_main` proc_macro that was previously used when
we were in `no_std` land. Since we now have a libstd, we can remove this
crate and improve build times while having a standard `main()` function.
Signed-off-by: Sean Cross <sean@xobs.io>