Adeeb Shihadeh
175f1a581a
add fail-fast MISRA addon for mutation tests
...
The new misra_failfast.py wrapper patches misra.py's reportError to
sys.exit(1) on the first real violation, handling cppcheck's inline
and macro suppressions to avoid false positives on clean code.
Also removes sampling (all 12 tests run in ~38s with xdist) and
adds board/crypto and board/certs to ignored mutation paths since
they're only included from bootstub.c.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-28 17:32:50 -08:00
Adeeb Shihadeh
ea98e8a167
speed up MISRA mutation tests
...
- skip scons build (cppcheck analyzes source directly)
- add MISRA_ONLY mode: use --enable=style instead of --enable=all
- skip copying .venv and caches in copytree (211MB -> 5MB)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-28 16:32:37 -08:00
Adeeb Shihadeh
2c2f46b3b9
rm tres bootkick tests ( #2365 )
2026-02-28 16:13:25 -08:00
Adeeb Shihadeh
254767369e
run all tests in test.sh ( #2364 )
2026-02-28 16:05:49 -08:00
Adeeb Shihadeh
45f80df2cc
mv crypto/ and certs/ into board/ ( #2363 )
2026-02-28 15:44:09 -08:00
Adeeb Shihadeh
011d3db269
document structs inline ( #2362 )
...
* inline CAN docs
* document structs inline
* lil more
2026-02-28 15:31:41 -08:00
Adeeb Shihadeh
b606044763
install libusb from pip ( #2351 )
...
* install libusb from pip
Use libusb-package to bundle libusb as a Python dependency instead of
requiring it as a system package. This simplifies setup on all platforms.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* fix agnos
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-28 15:00:47 -08:00
Adeeb Shihadeh
0faafa1d91
don't install spidev on PC ( #2360 )
...
* don't install spidev on PC
* ugh base ubuntu
2026-02-28 14:42:36 -08:00
Adeeb Shihadeh
25357d5c6f
Revert "make test_misra.sh a lil nicer to run"
...
This reverts commit 16a8e521d8 .
2026-02-28 14:35:23 -08:00
Adeeb Shihadeh
16a8e521d8
make test_misra.sh a lil nicer to run
2026-02-28 14:23:09 -08:00
Adeeb Shihadeh
d3cbcf91b0
build system simplifications ( #2359 )
...
* buidl system simplifications
* less j
* fix that
2026-02-28 14:14:17 -08:00
Adeeb Shihadeh
6b940b7461
Remove FINAL_PROVISIONING firmware variant ( #2358 )
...
* Remove FINAL_PROVISIONING firmware path and CI usage
* Remove remaining FINAL_PROVISIONING references from CI
* why do i even try codex
2026-02-28 14:06:51 -08:00
Robbe Derks
d1410f7f7b
Don't overflow the mic filter ( #2352 )
...
don't overflow the filter
2026-02-27 14:50:33 -08:00
Robbe Derks
3ffe9591a7
measure sound output level ( #2354 )
...
* measure sound output level
* average instead
* this was wrong
* fix calc?
* try vu meter
* abs per buf
* more testing
* debug
* debug2
* debug3
* reset to 0
* fix parsing bug
* fix parsing bug
* this works
* minor cleanup
* fix misra
* docs
2026-02-25 16:55:03 -08:00
Adeeb Shihadeh
5c1f2578ef
use vendored cppcheck from dependencies repo ( #2347 )
2026-02-23 12:47:39 -08:00
Adeeb Shihadeh
49f72e931f
vendor the compiler toolchain ( #2342 )
2026-02-22 16:21:40 -08:00
Adeeb Shihadeh
12cd48f88e
sync device time before git checkout in CI ( #2344 )
2026-02-22 10:56:08 -08:00
Adeeb Shihadeh
a9926fd3df
Remove python3 and gcc@13 installation for macOS ( #2343 )
2026-02-22 10:29:42 -08:00
Daniel Koepping
e1da7dc918
Reduce panda power usage ( #2340 )
...
* add bootkick for ship mode
* boot standby
* comment
* stop mode
* fix som status
* exti wakeup
* all standby
* clean
* analog mode
* adc
* clean
* HSI
* stop only cuatro
* comments
* UM2331
* rm
* comment
* enforce SAFETY_SILENT
* clean
* misra
* rm
* disable pulls
* assert
* Revert "disable pulls"
This reverts commit 3b954b929a .
* pull note
* add stop mode USB cmd
* add stop mode to HITL
* fix
* async stop mode request
* test all harness/ign configs
* more time
* use uptime
* print debug
* unstuck
* show prints
* more
* logger
* loglevel
* log
* uptime test
* tighter timing
* print wakeout source
* rm debug
* clean
* robust
* add CAN2
* test more cans
* clean
* more
* longer
* multiple
* more
* can1
* reorder
* normal
* clean
* partial
* clean
* test
* time
* delay
* reset
* setup
* reset
* revert
* silent
* fix ordering
* no random
* warnings
* err
* timings
* heartbeat
* time
* faster
* can1
* simpler
* test 20x
* put back random
* clean
* comment
* jenkinsfile
* final
2026-02-19 14:14:28 -08:00
Robbe Derks
3a85a83703
No more VBAT_EN ( #2339 )
...
this pin is not connected anymore
2026-02-16 17:52:44 +01:00
Daniel Koepping
a09005c77e
Bootkick ship mode ( #2330 )
...
* add bootkick for ship mode
* boot standby
* comment
2026-02-16 17:50:55 +01:00
Adeeb Shihadeh
b1191df619
cleanup unused defines in drivers.h ( #2336 )
2026-02-15 17:02:00 -08:00
Adeeb Shihadeh
1762377f25
Move system stuff to sys/ ( #2337 )
...
* Move system stuff to sys/
* move power saving
* clean up
2026-02-15 17:01:09 -08:00
Adeeb Shihadeh
ad377ced81
single header for all drivers ( #2335 )
...
* drivers.h, claude's try
* include from root
* fix mac
* organize a lil more
2026-02-15 16:33:58 -08:00
Willem Melching
46e02cc5b0
windows: fix fcntl import ( #2329 )
...
* windows: fix fcntl import
* fix indentation
* add windows ci
* make sure CI catches import error
* Revert "make sure CI catches import error"
This reverts commit b18043ac76 .
2026-02-15 11:18:42 -08:00
Adeeb Shihadeh
0ef2c72974
improve HITL robustness ( #2333 )
2026-02-15 11:18:20 -08:00
Willem Melching
24fe11466d
update pyproject.toml: include panda.python and panda.board ( #2328 )
2026-02-12 11:40:50 -08:00
Andi Radulescu
1e3a52bf3a
remove mcu_type ( #2327 )
...
* remove mcu_type from Panda, it's redundant since all supported devices are H7
* revert disable automatic CAN-FD switching H7 check
* revert original can no longer be flashed error
* assert, assert, assert
* normal reset is fine
* remove assert from recover
2026-02-11 09:37:14 -08:00
Adeeb Shihadeh
b99d796924
Revert "remove mcu_type ( #2324 )"
...
This reverts commit 8922b48a30 .
2026-02-10 20:31:44 -08:00
Andi Radulescu
fbd4f60d82
fix usb connect on macos ( #2326 )
...
fix claim on macos
2026-02-09 12:53:35 -08:00
Andi Radulescu
8922b48a30
remove mcu_type ( #2324 )
...
* remove mcu_type from Panda, it's redundant since all supported devices are H7
* revert disable automatic CAN-FD switching H7 check
* revert original can no longer be flashed error
* assert, assert, assert
* normal reset is fine
2026-02-09 09:36:32 -08:00
Adeeb Shihadeh
259645f427
Revert "[bot] Update cppcheck to 2.19.1 ( #2254 )"
...
This reverts commit ae769db8b6 .
2026-02-04 12:50:32 -08:00
commaci-public
ae769db8b6
[bot] Update cppcheck to 2.19.1 ( #2254 )
...
* [bot] Update cppcheck to 2.19.1
* update coverage table
---------
Co-authored-by: Vehicle Researcher <user@comma.ai >
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
2026-02-02 07:37:23 -08:00
Adeeb Shihadeh
759f40f5cf
rm -rf drivers/spi/; kernel driver isn't needed
2026-02-01 18:44:45 -08:00
Robbe Derks
81615ad9d5
Align delay and compensate ( #2318 )
...
* align delay and compensate
* empty
2026-01-22 13:46:26 +01:00
Robbe Derks
3dd38b76b4
Build everything before jungle recover ( #2316 )
...
* make sure everything is built, including the bootloader
* also for flash
2026-01-14 17:49:43 +01:00
Adeeb Shihadeh
ce1b6a67e4
fix up fan HITL test ( #2317 )
...
* fix up fan HITL test
* cleanup
* times two
* even simpler
* append
* one more...
* speed it up now
* oops
2026-01-12 15:59:49 -08:00
downquark7
e42367df97
Adjust gitversion handling to include null terminator in length calculations. ( #2309 )
...
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
2025-12-28 12:53:02 -08:00
Adeeb Shihadeh
e5074a6855
lil more
2025-12-20 14:21:25 -08:00
Adeeb Shihadeh
d72c8b4e8e
CI: use tags for cppcheck update
...
cppcheck doesn't always create a release for each tag
2025-12-20 14:19:09 -08:00
Jason Young
f373c69bbb
garbage collect always-true condition check ( #2305 )
...
garbage collect dead code
2025-12-10 13:00:20 -08:00
Robbe Derks
5b3ada1e07
cleanup fan scripts
2025-12-08 14:00:46 +01:00
Adeeb Shihadeh
7db3785389
it's just unsupported
2025-12-05 15:03:36 -08:00
Robbe Derks
1ffad74f88
Revert mcu_type changes ( #2303 )
...
* Revert "Fix mcu_type for deprecated pandas (#2296 )"
This reverts commit 6c9064c4cf .
* Revert "Fix mcu_type in jungle (#2300 )"
This reverts commit 1e8fa512ca .
2025-12-05 23:06:56 +01:00
Robbe Derks
cb4d295f76
fix size check
2025-12-05 22:09:33 +01:00
Igor Biletski
1c44035563
add double buffer for microphone ( #2299 )
...
* add double buffer for microphone
* comment
2025-11-03 15:56:42 -08:00
Igor Biletski
e724032378
Cuatro siren ( #2294 )
...
* Fix siren
* fix MISRA
* remove MISRA suppression
* disable amp
* fix rebase mistake
* fix fault
* diff audio
* misra
---------
Co-authored-by: Comma Device <device@comma.ai >
2025-11-03 15:28:35 -08:00
Robbe Derks
1e8fa512ca
Fix mcu_type in jungle ( #2300 )
...
should fix jungle
2025-10-30 15:20:46 +01:00
Igor Biletski
ea5dceea22
skip 1024 samples to settle, around 22ms ( #2295 )
...
* skip 1024 samples to settle, around 22ms
* smaller diff
2025-10-29 15:28:32 -04:00
Willem Melching
6c9064c4cf
Fix mcu_type for deprecated pandas ( #2296 )
2025-10-29 11:34:02 +01:00