Roman Zeyde
2d7b4b8a39
wip: log GC roots from regs & stack
...
TREZOR_MODEL=T3T1 BITCOIN_ONLY=0 QUIET_MODE=1 PYOPT=0 make -C core build_unix_frozen
core/emu.py -ea --profiling -o /tmp/trezor.log -c pytest -xv tests/device_tests/test_msg_applysettings.py::test_apply_homescreen_jpeg
======================================================================================= short test summary info ========================================================================================
FAILED tests/device_tests/test_msg_applysettings.py::test_apply_homescreen_jpeg - trezorlib.exceptions.TrezorFailure: FirmwareError:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
========================================================================================== 1 failed in 1.55s ===========================================================================================
Terminating emulator...
Emulator shut down after 0.064 seconds
grep -B2 '>Layout' /tmp/trezor.log
alloc(424) = 0x71612f4723e0 flags: 0
alloc(176) = 0x71612f4725a0 flags: 1
>LayoutObj::new_root
--
alloc(424) = 0x71612f4711c0 flags: 0
alloc(176) = 0x71612f471380 flags: 1
>LayoutObj::new_root
grep 0x71612f471380 /tmp/dump*
/tmp/dump-002.json:6930 6900 6 0x71612f471380 #7 <0x637d78>
/tmp/dump-002.json:7089 6900 6 0x71612f471380 #2 <0x637d78>
/tmp/dump-003.json:6930 6900 6 0x71612f471380 #7 <0x637d78>
/tmp/dump-003.json:7089 6900 6 0x71612f471380 #2 <0x637d78>
...
python deps.py 6900 < /tmp/dump-002.json | colrm 200
6930 6900 6 0x71612f471380 #7 <0x637d78>
6769 6930 6 0x71612f471740 #3 <0x5e92>
3508 6769 1 0x71612f470320 #69 <0x71612f46ba60>
3040 3508 24 0x71612f456b80 #3 <0x6eba>
3036 3040 1 0x71612f453100 #1 dict {'T': 0, 'utime': 0x61d3e0, 'const': 0x61ef80, 'backlight_fade': 0x63b210, 'Shutdown': 0x71612f453920, 'refresh': 0x71612f453740, 'HEIGHT': 240
3437 3036 1 0x71612f453080 #1 module {'T': 0, 'utime': 0x61d3e0, 'const': 0x61ef80, 'backlight_fade': 0x63b210, 'Shutdown': 0x71612f453920, 'refresh': 0x71612f453740, 'HEIGHT': 2
3457 3437 2 0x71612f4562a0 #1 gen_wrap
3116 3457 15 0x71612f456520 #3 <0x7d6a>
3447 3116 1 0x71612f453a80 #14 dict {'_handle_usb_iface': 0x71612f4562a0, 'stop': 0x71612f456060, 'create_tasks': 0x71612f456220, '__del__': 0x71612f4563a0, '_handle_input_iface':
6156 3447 4 0x71612f4563e0 #13 type Layout
6187 6156 4 0x71612f46b680 #13 type HomescreenBase
6333 6187 4 0x71612f46ba60 #1 type Homescreen
6095 6333 12 0x71612f46cca0 #3 <0x7eaa>
6012 6095 1 0x71612f46aee0 #1 dict {'Homescreen': 0x71612f46ba60, 'busy_expiry_ms': 0x71612f457820, '__file__': 'apps/homescreen/__init__.py', '__name__': 'apps.homescreen', 'Mes
6285 6012 1 0x71612f46a480 #1 module {'Homescreen': 0x71612f46ba60, 'busy_expiry_ms': 0x71612f457820, '__file__': 'apps/homescreen/__init__.py', '__name__': 'apps.homescreen', 'M
2050 6285 2 0x71612f46c6a0 #5 gen_wrap
1948 2050 15 0x71612f44b540 #3 <0x7742>
1936 1948 1 0x71612f44a880 #1 dict {'IdleTimer': 0x71612f44b420, 'spawn': 0x71612f44ae20, 'default_constructor': 0x71612f46c6a0, 'ALLOW_WHILE_LOCKED': 0x71612f44ad40, '__name__':
2823 1936 1 0x71612f44a700 #33 module {'IdleTimer': 0x71612f44b420, 'spawn': 0x71612f44ae20, 'default_constructor': 0x71612f46c6a0, 'ALLOW_WHILE_LOCKED': 0x71612f44ad40, '__name__
1666 2823 15 0x71612f4515e0 #3 <0x84b2>
1663 1666 1 0x71612f448540 #1 dict {'UnexpectedMessageException': 0x71612f44d1c0, 'with_context': 0x71612f44d2c0, 'DataError': 0x71612f44f600, 'Message': 0x71612f44c0a0, '__name_
2802 1663 1 0x71612f4484e0 #1 module {'UnexpectedMessageException': 0x71612f44d1c0, 'with_context': 0x71612f44d2c0, 'DataError': 0x71612f44f600, 'Message': 0x71612f44c0a0, '__nam
2936 2802 2 0x71612f451340 #3 fun_bc
785 2936 19 0x71612f452400 #3 <0x85ca>
784 785 1 0x71612f441720 #1 dict {'UnexpectedMessage': 0x71612f44de80, 'failure': 0x71612f451340, 'PinInvalid': 0x71612f44ffa0, 'setup': 0x71612f4528e0, 'protobuf': 0x71612f445
2977 784 1 0x71612f441700 #1 module {'UnexpectedMessage': 0x71612f44de80, 'failure': 0x71612f451340, 'PinInvalid': 0x71612f44ffa0, 'setup': 0x71612f4528e0, 'protobuf': 0x71612f4
6450 2977 2 0x71612f452920 #2 gen_wrap
1644 6450 9 0x71612f46db40 #3 gen_instance
364 1644 15 0x71612f448280 #3 <0x23a>
293 364 1 0x71612f43e280 #1 dict {'close': 0x71612f442640, 'this_task': 0x71612f46db40, 'io': 0x61c830, 'schedule': 0x71612f442120, '__name__': 'trezor.loop', '_TIMEOUT_ERROR':
3906 293 1 0x71612f43d9a0 #7 module {'close': 0x71612f442640, 'this_task': 0x71612f46db40, 'io': 0x61c830, 'schedule': 0x71612f442120, '__name__': 'trezor.loop', '_TIMEOUT_ERROR
210 3906 5 0x71612f459d40 #3 <(nil)>
199 210 1 0x71612f43cf40 #1 dict {'log': 0x71612f43d8a0, '__name__': 'session', 'loop': 0x71612f43d9a0, 'utils': 0x71612f43d3a0, 'apps': 0x71612f44a380, 'workflow': 0x71612f44a
315 199 1 0x71612f43cde0 #1 module {'log': 0x71612f43d8a0, '__name__': 'session', 'loop': 0x71612f43d9a0, 'utils': 0x71612f43d3a0, 'apps': 0x71612f44a380, 'workflow': 0x71612f4
0 315 2 0x71612f43dc60 #552 fun_bc
nm core/build/unix/trezor-emu-core | grep 637d78
0000000000637d78 d _ZN10trezor_lib2ui6layout3obj9LayoutObj8obj_type4TYPE17hb6ebd6797ed3a6e4E
# from objdump => `637d78 <trezor_lib::ui::layout::obj::LayoutObj::obj_type::TYPE>`
2025-04-03 12:00:53 +03:00
Andrew Kozlik
b2701596cc
chore: Add emulator warnings.
...
[no changelog]
2025-03-04 12:49:30 +01:00
Martin Milata
bd342b3ab7
build: build-docker.sh: drop --skip-legacy and --skip-core options
2025-02-19 22:05:32 +01:00
Roman Zeyde
6865f053bf
docs(core): update index.md
...
[no changelog]
2025-02-04 12:39:12 +01:00
Roman Zeyde
2aca680eda
style: add make changelog_style
for automatic changelog formatting
...
Added also to `make style`.
[no changelog]
2025-01-28 12:10:33 +02:00
Roman Zeyde
e9aca68612
docs: make sure changelog fragments end with a period
...
Also, run `generate-changelog.py` over prodtest changelog.
[no changelog]
2025-01-20 14:54:27 +02:00
obrusvit
00740b560c
refactor(core): consistent naming of UI layouts
...
- follow-up on 862c987779
- layout_bolt stays the same
- layout_samson -> layout_caesar
- layout_quicksilver -> layout_delizia
- use super for importing rust modules in layout code
[no changelog]
2025-01-20 12:29:24 +01:00
matejcik
c7231e5de9
feat(python): introduce expect argument to client.call
2025-01-17 11:28:12 +01:00
Martin Milata
dadff32f39
build(core): use internal model names everywhere
...
TREZOR_MODEL=T and TREZOR_MODEL=R
no longer work, please use
TREZOR_MODEL=T2T1 and TREZOR_MODEL=T2B1
[no changelog]
2025-01-13 16:24:35 +01:00
Roman Zeyde
cbfbd48e3a
docs: use 'trezorctl firmware update'
...
Following #1258 .
[no changelog]
2025-01-10 10:49:39 +01:00
obrusvit
862c987779
refactor(core): consistent naming of UI layouts
...
- UI layouts name changes:
- model_tt -> layout_bolt
- model_tr -> layout_samson
- model_mercury -> layout_quicksilver
- rust features `model_xyz` freed for different use, now it's
`layout_xyz`
- input_flow function names are based on UI layout and not internal
model name (i.e. quicksilver instead of t3t1)
- directory names and commentary changed accordingly
[no changelog]
2025-01-09 22:57:14 +01:00
Andrew Kozlik
01a1f479a0
feat(core): Implement entropy check workflow in ResetDevice.
2025-01-02 13:44:36 +01:00
kopecdav
7eb0b4d689
docs(core) Update embedded build instraction, add DISC2 and TrustZone section
2024-12-20 11:01:19 +01:00
Martin Milata
9dee211c27
build(core): emulator valgrind support
...
[no changelog]
2024-11-27 09:50:15 +01:00
cepetr
089db2cadf
refactor(core): restructure embed folder
...
[no changelog]
2024-11-18 09:41:02 +01:00
M1nd3r
f5100cd3e1
docs(core): update event-loop docs
...
[no changelog]
2024-11-15 16:29:52 +01:00
matejcik
e3a478044d
docs(core): Layout lifecycle documentation
2024-11-12 16:55:17 +01:00
matejcik
ca1ed7cecc
docs: update reproducibility instructions
...
fixes #3418
2024-10-29 10:46:15 +01:00
matejcik
b3bd85b1fb
refactor(tests): introduce a better model selection mechanism
2024-09-11 12:59:04 +02:00
tychovrahe
c86dfaa007
fix(docs): generate pipeline docs
...
[no changelog]
2024-08-30 10:39:31 +02:00
matejcik
eaeb58fb25
chore(python): annotate package with minimum python 3.8
...
also add 3.12 to tox config
2024-06-25 13:43:13 +02:00
Ioan Bizău
8ef7dfab0d
feat(core): implement repeated backup
2024-06-05 12:35:09 +03:00
Andrew Kozlik
9d0d1b3402
feat(core): Support extendable backup flag in SLIP-39.
2024-05-28 18:03:26 +02:00
Andrew Kozlik
c2c1591f5c
chore(core): Improve VTRUST bits documentation and naming.
...
[no changelog]
2024-05-17 14:37:38 +02:00
Ondřej Vejpustek
ccb242ee1c
chore(core): introduce THP flag
...
[no changelog]
2024-05-10 20:05:37 +02:00
obrusvit
a47ae5da1a
docs: minor fix of build emu
...
[no changelog]
2024-04-16 10:31:09 +02:00
M1nd3r
ad848eefc5
ci: fix jobs.md link in ci readme
2024-04-15 16:32:50 +02:00
grdddj
f347a08fd1
chore(ci): make arm emulator versions build only in main branches
...
[no changelog]
2024-04-08 15:41:57 +02:00
grdddj
1b4d6b4b89
chore(ci): add arm version of T3T1 emulator into Gitlab
...
[no changelog]
2024-04-08 15:41:57 +02:00
grdddj
adc86a7878
chore(ci): add T3T1 build into Gitlab
...
[no changelog]
2024-04-02 10:01:00 +02:00
Martin Milata
e7f2d3f6cc
test(core): use internal model names
...
[no changelog]
2024-03-12 20:55:23 +00:00
Martin Milata
73a7223e7b
test(core): add T3T1 support
...
[no changelog]
2024-03-12 20:55:23 +00:00
obrusvit
a1a0aa5d7a
docs: hint usage of trezor-user-env
...
[no changelog]
2024-03-12 15:51:53 +01:00
tychovrahe
8313c15f34
feat(core): allow SD card hotswap based on production date for Model T
2024-02-29 23:05:56 +01:00
grdddj
dd38aff8e2
feat(ci): run unit tests for TR in CI
...
[no changelog]
2024-02-22 12:10:12 +01:00
Martin Milata
f80e6ab642
docs(core): document translations blob format
...
[skip_ci]
2024-02-21 12:44:40 +01:00
grdddj
f234d19992
docs(core): add documentation for translations
...
[no changelog]
2024-02-21 12:44:40 +01:00
Martin Milata
1ff789101b
ci: move hardware tests over to github actions
...
[skip_ci]
2024-02-20 19:49:41 +01:00
tychovrahe
434ed04b7f
feat(storage): implemented more effective pin logs for blockwise storage
...
[no changelog]
2024-02-20 09:37:28 +01:00
tychovrahe
919d752598
docs(storage): update storage readme to reflect bitwise/blockwise division
...
[no changelog]
2024-02-20 09:37:28 +01:00
obrusvit
1cddc4cdb2
docs: renew links for TOIF tool
...
[no changelog]
2024-02-13 16:51:54 +01:00
obrusvit
d2ee3c18ed
docs: impl tool to list .md missing in SUMMARY.md
...
[no changelog]
2024-02-13 16:51:54 +01:00
obrusvit
8c5f73c413
docs: improve documentation for core
...
[no changelog]
2024-02-13 16:51:54 +01:00
grdddj
b8ea21d24a
feat(all): implement translations into Trezor
...
Co-authored-by matejcik <ja@matejcik.cz>
2024-02-12 14:49:32 +01:00
GoodDaisy
7f8b461548
docs: fix typos
2023-11-06 10:37:27 +01:00
Martin Milata
29d0b4836f
docs(core): differentiate changelog entries between models
...
[no changelog]
2023-11-01 16:21:57 +01:00
vdovhanych
fd7b9a3dde
chore: update branch name to main where its used
2023-10-18 10:40:05 +02:00
Martin Milata
49ce5eb05f
ci(core): build bootloader emulators
...
[no changelog]
2023-09-08 11:55:08 +02:00
conduition
dd0e40a401
docs(core): add protoc installation instructions
...
[no changelog]
2023-08-16 10:48:32 +02:00
grdddj
781493a7ae
chore(ci): regenerate docs
...
[no changelog]
2023-07-27 13:34:29 +02:00