mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-04-10 20:35:54 +00:00
![]() 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>` |
||
---|---|---|
.clusterfuzzlite | ||
.github | ||
ci | ||
common | ||
core | ||
crypto | ||
docs | ||
legacy | ||
nordic | ||
python | ||
rust | ||
storage | ||
tests | ||
tools | ||
vendor | ||
.clang-format | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.gitlab-ci.yml | ||
.gitmodules | ||
.pylintrc | ||
.yamllint.yml | ||
build-docker.sh | ||
CODEOWNERS | ||
COMMITS.md | ||
CONTRIBUTING.md | ||
COPYING | ||
create_monorepo.py | ||
deps.py | ||
LICENSE.md | ||
Makefile | ||
poetry.lock | ||
poetry.toml | ||
pyproject.toml | ||
README.md | ||
SECURITY.md | ||
setup.cfg | ||
shell.nix |
Trezor Firmware
Repository Structure
ci
: Gitlab CI configuration filescommon/defs
: JSON coin definitions and support tablescommon/protob
: Common protobuf definitions for the Trezor protocolcommon/tools
: Tools for managing coin definitions and related datacore
: Trezor Core, firmware implementation for Trezor Tcrypto
: Stand-alone cryptography library used by both Trezor Core and the Trezor One firmwaredocs
: Assorted documentationlegacy
: Trezor One firmware implementationpython
: Python client library and thetrezorctl
commandstorage
: NORCOW storage implementation used by both Trezor Core and the Trezor One firmwaretests
: Firmware unit test suitetools
: Miscellaneous build and helper scriptsvendor
: Submodules for external dependencies
Contribute
See CONTRIBUTING.md.
Using Conventional Commits is strongly recommended and might be enforced in future.
Also please have a look at the docs, either in the docs
folder or at docs.trezor.io before contributing. The misc chapter should be read in particular because it contains some useful assorted knowledge.
Security vulnerability disclosure
Please report suspected security vulnerabilities in private to security@satoshilabs.com, also see the disclosure section on the Trezor.io website. Please do NOT create publicly viewable issues for suspected security vulnerabilities.
Documentation
See the docs
folder or visit docs.trezor.io.