Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
759 commits
Select commit Hold shift + click to select a range
847b4dd
WiP seal-hotp: customize message to be GPG Admin PIN or Secure App PIN
tlaurion Dec 5, 2024
4fd7106
hotp-verification patches: Use https://github.com/Nitrokey/nitrokey-h…
tlaurion Dec 6, 2024
ebf4d1d
oem-factory-reset+seal-hotp nk3 hotp-verification info adaptations
tlaurion Dec 6, 2024
27ab173
hotp-verification: removed patches/hotp-verification-e9050e0c914e7a8f…
tlaurion Dec 6, 2024
98e2054
functions: Fix spelling of 'dictionaries'
JonathonHall-Purism Dec 6, 2024
be49517
functions: Simplify dictionary word selection
JonathonHall-Purism Dec 6, 2024
54baa37
oem-factory-reset: Stop adding leading blank lines in 'passphrases' msg
JonathonHall-Purism Dec 6, 2024
4ba7cc5
patches/hotp-verification-*/46.patch : readd https://github.com/Nitro…
tlaurion Dec 7, 2024
abc97fe
WiP: staging changes including https://github.com/linuxboot/heads/pul…
tlaurion Dec 9, 2024
19fd98d
WiP: staging changes (TPM1 regression fixes for LOG/DEBUG on quiet mode)
tlaurion Dec 10, 2024
94b77e8
WiP: staging changes
tlaurion Dec 10, 2024
f68df1c
Bump hotp-verification to version 1.7, remove patches: contains info …
tlaurion Dec 12, 2024
eca4e34
WiP: staging changes
tlaurion Dec 12, 2024
c7ab861
Turn some info on default boot into LOGged info, LOG might go out for…
tlaurion Dec 12, 2024
d768e80
WiP: staging changes, no more tpm output. Next warn /boot changed bec…
tlaurion Dec 13, 2024
0d39642
WiP: staging changes, warn loud and clear of weak security posture by…
tlaurion Dec 13, 2024
53156c3
WiP: staging changes, refusing to fight against tools helping me, for…
tlaurion Dec 13, 2024
a54a4b8
hot-verification: bump to 1.7+ unrelease patchset https://github.com/…
tlaurion Dec 13, 2024
4354cd4
config-gui.sh: Add quiet mode toggle, which turns off debug+tracing i…
tlaurion Dec 16, 2024
08f52af
Deprecate ash in favor of bash shell; /etc/ash_functions: move /etc/a…
tlaurion Dec 16, 2024
b5c24f2
init+cbfs-init: refactor and explain why quiet mode cannot suppress m…
tlaurion Dec 16, 2024
60ba06d
DEBUG: inform that output will be both in dmesg and on console from w…
tlaurion Dec 16, 2024
ef4cdfa
init: some more comments in code per review
tlaurion Dec 16, 2024
91299fd
seal-totp: contextualize qr code output for manual input of those wit…
tlaurion Dec 16, 2024
885af7d
kexec-select-boot+kexec-save-default: Quiet mode; remove last rollbac…
tlaurion Dec 16, 2024
f981ef9
init: Quiet mode enablement output string modified; tell users having…
tlaurion Dec 17, 2024
71d4260
novacustom_nv4x_adl/novacustom_nv4x_adl.config : add quiet mode for r…
tlaurion Dec 17, 2024
1e60796
TPM2 primary handle debugging once more. Can't wait we get rid of thi…
tlaurion Dec 17, 2024
02d8ce8
kexec-save-default kexec-select-boot: fix primary handle once more. C…
tlaurion Dec 18, 2024
494ba09
novacustom-nv4x board config: revert quiet mode enablement
tlaurion Dec 18, 2024
bcd364c
TO REVERT BEFORE MERGE: enable quiet mode in all boards and revert fo…
tlaurion Dec 18, 2024
97121ab
global: finalize switch from ash to bash shell, including recovery sh…
tlaurion Dec 19, 2024
eb63d4d
oem-factory-reset: remove duplicate output 'Checking for USB Security…
tlaurion Dec 19, 2024
07218df
initrd/bin/kexec-select-boot: clarify that TPM2 primary handle HASH i…
tlaurion Dec 20, 2024
e1a263c
init: warn user that if CONFIG_QUIET_MODE was enabled in board config…
tlaurion Dec 20, 2024
2835539
initrd/init: Delete outdated comment about ash
JonathonHall-Purism Dec 20, 2024
516f7b6
etc/functions: Fix SINK_LOG blank lines, add more dev doc
JonathonHall-Purism Dec 20, 2024
c4bb410
tpmr: Use SINK_LOG rather than temp file, avoid doubled log output
JonathonHall-Purism Dec 20, 2024
a06ead6
tpmr: Don't continue blindly if a TPM reset step fails
JonathonHall-Purism Dec 20, 2024
8e630e0
seal-totp: Print plain secret instead of URL for manual entry
JonathonHall-Purism Dec 20, 2024
0825b57
config-gui.sh: Combine quiet mode / debug output to one output setting
JonathonHall-Purism Dec 20, 2024
89309f0
init: clarify origin of quiet mode once more after merge conflict res…
tlaurion Dec 21, 2024
574cd97
Revert "TO REVERT BEFORE MERGE: enable quiet mode in all boards and r…
tlaurion Dec 21, 2024
27b3e3a
qemu-*-prod_quiet board configs: move debug(n)+tracing(n)+pcap(n)+qui…
tlaurion Dec 21, 2024
ff94d78
all maintained boards: add debug(n)+tracing(n)+pcap(n)+quiet(y) just …
tlaurion Dec 21, 2024
d2b8459
tpmr: check for CONFIG_TPM2_CAPTURE_PCAP=y to export TPM comms under …
tlaurion Dec 21, 2024
696ecf5
initrd/bin/seal-hotpkey: fix regression of hotp_verification 1.7+ ver…
tlaurion Dec 21, 2024
94dd788
seal-hotpkey: change warning when default GPG Admin PIN/Secrets app P…
tlaurion Dec 21, 2024
af59704
TODOs: remove no more relevant ones code per review
tlaurion Dec 21, 2024
618ff26
functions: remove DO_WITH_DEBUG call for kexec-parse-boot which redir…
tlaurion Jan 9, 2025
e2237a6
modules/coreboot: bump Dasharo fork for 96GB boot time fix
mkopec Jan 10, 2025
3687dcb
config/coreboot-novacustom-v560tu.config: switch CONFIG_USE_PC_CMOS_A…
tlaurion Dec 19, 2024
b8cb467
novacustom boards: rename linux-nittropad-x.config -> linux-novacusto…
tlaurion Jan 8, 2025
8f7b1c4
Revert "functions: remove DO_WITH_DEBUG call for kexec-parse-boot whi…
tlaurion Jan 13, 2025
930d3e6
BUGFIX: replace direct calls from LOG to INFO, so that only DO_WITH_D…
tlaurion Jan 13, 2025
2148e64
coreboot-dasharo: move patches from Heads into Dasharo coreboot fork
mkopec Jan 15, 2025
75f0fd1
config/coreboot-novacustom-v5.0tu: Set correct IOE PCR base addr
mkopec Jan 15, 2025
a80d6da
modules/coreboot: bump Dasharo fork for GOP single display fix
mkopec Jan 15, 2025
de79d2a
boards/novacustom-v540tu: remove board
mkopec Jan 15, 2025
b59c0e2
Remove leftover Linux 6.11.9 patches
mkopec Jan 15, 2025
eee5039
Move ns50 to UNTESTED
tlaurion Jan 15, 2025
49e0849
Merge pull request #1846 from Dasharo/add_novacustom_v540tu
tlaurion Jan 15, 2025
b1690ce
Merge remote-tracking branch 'osresearch/master' into introduce_quiet…
tlaurion Jan 15, 2025
69037fc
BOARD_TESTERS.md: revise board names, add v560tu, add testers expecte…
tlaurion Jan 15, 2025
bab46bc
novacustom-v560tu board config: set board to have quiet mode enabled …
tlaurion Jan 15, 2025
392d456
typo: s01x -> s0ix
tlaurion Jan 16, 2025
2872f44
v560tu: unify board config, remove debug cmdline passed from coreboot…
tlaurion Jan 16, 2025
22a86e6
oem-factory-reset: Only badger user to record passphrases if generated
JonathonHall-Purism Jan 16, 2025
13f8cce
modules/coreboot: set Dasharo coreboot fork rev to the main dasharo b…
mkopec Jan 17, 2025
0cb5f2f
BUGFIX: v560tu: unify board config, remove debug cmdline passed from …
tlaurion Jan 16, 2025
05ad469
Merge pull request #1890 from tlaurion/v560tu_remove_debug
tlaurion Jan 17, 2025
61e6cf6
Merge remote-tracking branch 'osresearch/master' into introduce_quiet…
tlaurion Jan 17, 2025
8c3fb03
Merge pull request #1889 from Dasharo/dasharo_coreboot_main_branch
tlaurion Jan 17, 2025
0cdd441
Merge remote-tracking branch 'osresearch/master' into introduce_quiet…
tlaurion Jan 17, 2025
a37c4e4
Revert "modules/coreboot: set Dasharo coreboot fork rev to the main d…
tlaurion Jan 17, 2025
6b73d6d
Merge pull request #1892 from tlaurion/revert_coreboot_bump_dasharo
tlaurion Jan 17, 2025
2d19fa9
Merge remote-tracking branch 'osresearch/master' into introduce_quiet…
tlaurion Jan 17, 2025
836af32
BUGFIX >2tb drives: replace all fdisk -l calls with stderr suppressio…
tlaurion Jan 20, 2025
36e30d0
Merge pull request #1875 from tlaurion/introduce_quiet_mode-diceware_…
tlaurion Jan 20, 2025
6ab2308
BOARD_TESTERS.md: add @notgivenby on t420 and t430
tlaurion Jan 20, 2025
f17cd90
BOARD_TESTERS.md: remove @natterangell for t420 and x230i per https:/…
tlaurion Jan 20, 2025
c62b0c9
BOARD_TESTERS.md: add https://matrix.to/#/@rsabdpy:matrix.org per htt…
tlaurion Jan 20, 2025
decb100
Merge pull request #1895 from tlaurion/board_testers_review
tlaurion Jan 21, 2025
fef0326
nitropad/novacustom board configs: point to Dasharo docs for disassem…
tlaurion Jan 22, 2025
2ba5a04
Merge pull request #1896 from tlaurion/nitropad_novacustom-point_to_d…
tlaurion Jan 22, 2025
8381ee3
novacustom_nv4x_adl -> novacustom-nv4x_adl consistent NovaCustom boar…
tlaurion Jan 24, 2025
89a9c1b
Merge pull request #1899 from tlaurion/unify_nv41_with_other_novacust…
tlaurion Jan 30, 2025
e2d1a87
non-hotp boards: skip Secrets App reset with hotp_verification if bin…
tlaurion Feb 3, 2025
462c157
Merge pull request #1903 from tlaurion/BUGFIX_non_hotp_nk3_regression…
tlaurion Feb 4, 2025
bce1881
Add additional coreboot version for T480
akunterkontrolle Feb 3, 2025
ca1bd20
Add coreboot patches for T480
akunterkontrolle Feb 3, 2025
b101d31
Add coreboot config for T480
akunterkontrolle Feb 4, 2025
effa9f6
Add board config for T480
akunterkontrolle Feb 4, 2025
3a4be96
add a new t480.mk dealing with blobs
notgivenby Feb 10, 2025
0be89cb
add dependencies and a script to download and modify essential blobs …
notgivenby Feb 10, 2025
277e4da
change gbe and ifd_16 files
notgivenby Feb 11, 2025
fd3745c
modules/coreboot: t480; do not reuse 24.02.01 coreboot buildtack, sin…
tlaurion Feb 11, 2025
820931b
Revert "modules/coreboot: t480; do not reuse 24.02.01 coreboot buildt…
tlaurion Feb 11, 2025
304f6b9
blobs/t480/download-clean-deguard-me.sh: deguard local call needs pyt…
tlaurion Feb 11, 2025
5ce5705
boards/t480-maximized/t480-maximized.config: use t480 target that cal…
tlaurion Feb 11, 2025
c44285c
config/linux-t480.config: use config/linux-librem_common-6.1.8.config…
tlaurion Feb 11, 2025
de0a1f4
config/coreboot-t480.config: adapt from config/coreboot-librem_15v4.c…
tlaurion Feb 11, 2025
bdb09c6
bin/fetch_coreboot_crossgcc_archive.sh: change acpica default PFG_BAS…
tlaurion Feb 11, 2025
6176f6c
modules/coreboot: t480; state its based on 24.12, do not reuse corebo…
tlaurion Feb 11, 2025
44b4d6a
config/coreboot-t480.config: change Dsp_*.fd paths to non-existing fi…
tlaurion Feb 11, 2025
4310d89
CircleCI: add t480 without reusing any other cache then muslc-cross-m…
tlaurion Feb 11, 2025
d666b81
config/coreboot-t480.config: Set CONFIG_FSP_FULL_FD=y so that vendorf…
tlaurion Feb 11, 2025
7f673d4
patches/coreboot-t480/85278-post-skylake-pr0.patch: add unmerged upst…
tlaurion Feb 11, 2025
32fc31b
patches/coreboot-t480/85278-post-skylake-pr0.patch: remove xeon bits …
tlaurion Feb 11, 2025
e62b84b
config/coreboot-t480.config: add PR0, unify against nv41, save in old…
tlaurion Feb 11, 2025
002d107
config/coreboot-t480.config: unset CONFIG_DISPLAY_FSP_VERSION_INFO ot…
tlaurion Feb 11, 2025
e8974da
boards/t480-maximized/t480-maximized.config: enable pr0 (impacts only…
tlaurion Feb 11, 2025
f75ddb8
add t480 board
gaspar-ilom Jan 14, 2025
f9ba787
config/coreboot-t480.config: set CONFIG_FSP_USE_REPO=y otherwise buil…
tlaurion Feb 12, 2025
fd55341
fix t480p-hotp-maximized -> t480-hotp-maximized; unify against x230; …
tlaurion Feb 12, 2025
e6d6001
Merge remote-tracking branch 'gaspar-ilom/t480' into poc_t480
tlaurion Feb 12, 2025
ae595f2
t480: remove blobs/t480 prior work of @notgivenby since we rely on si…
tlaurion Feb 12, 2025
8149c30
t480-maximized -> t480: we are not neutering ME anymore, therefore th…
tlaurion Feb 12, 2025
aff8e13
targets/t480_me_blobs.mk: remove leftover artifact of @notgivenby fro…
tlaurion Feb 12, 2025
cfeb1e3
CircleCI: build workspace cache when building t480-hotp so t480 can r…
tlaurion Feb 13, 2025
296e7be
try fixing tpm config for t480
gaspar-ilom Feb 13, 2025
1391bf9
t480 board configs: revew vs nv41, unify between each other and enabl…
tlaurion Feb 14, 2025
073d244
remove resolved todo as config is now confirmed
gaspar-ilom Feb 14, 2025
5a50de6
set the mac address to 00:de:ad:c0:ff:ee in the gbe.bin blob for the …
gaspar-ilom Feb 14, 2025
b2637ce
t480 boards and coreboot config: rename to maximized since ifd reuses…
tlaurion Feb 14, 2025
796a6c3
t480: remove unneeded patches from libreboot under patches/coreboot-2…
tlaurion Feb 14, 2025
0d53e8a
rename coreboot-2412 to coreboot-24.12 for versioning consistency, mo…
tlaurion Feb 14, 2025
82cc410
t480 board configs: add notes that MAC is forged in GBE provided in t…
tlaurion Feb 14, 2025
acd6c85
fix mac address in t480 config comments
gaspar-ilom Feb 14, 2025
447754e
fix whitespace/formatting of download_clean_deguard_me.sh
gaspar-ilom Feb 14, 2025
930b977
fix gbe.bin hash for t480
gaspar-ilom Feb 14, 2025
820c38c
fix t480 board config comments
gaspar-ilom Feb 14, 2025
f02ab49
System Info (battery info): dependant functions: add tracing and debug
tlaurion Feb 18, 2025
9978aa6
add some warning to the t480 board config about the TPM GPIO reset at…
gaspar-ilom Feb 18, 2025
da66704
config/coreboot-novacustom-v540tu.config: add
filipleple Feb 18, 2025
4a24bba
boards/novacustom-v540tu/novacustom-v540tu.config: add
filipleple Feb 18, 2025
f7f3b2f
.circleci/config.yml: add v540tu
filipleple Feb 19, 2025
384e243
TESTING: CircleCI: force AVAILABLE_MEM_GB=8 so that we respect guaran…
tlaurion Feb 19, 2025
67a027d
CircleCI: add coreboot 24.12 in save_cache/restore_cache statements i…
tlaurion Feb 19, 2025
84c0b2d
CircleCI: drop building d16 which causes build issues with changes to…
tlaurion Feb 19, 2025
0416162
add more volunteers as board testers for the T480
gaspar-ilom Feb 19, 2025
fe1e196
bump all boards from 24.02.01 to reuse libreboot's coreboot fork comm…
tlaurion Feb 17, 2025
e946097
coreboot-qemu*: fix XRES and YRES that changed by saving in oldconfig.
tlaurion Feb 13, 2025
5b950c4
CircleCI: refactor 24.02.01 coreboot buildstack cache reusal ordering…
tlaurion Feb 17, 2025
aadbe93
move me_cleaner.py to a common utils dir under blobs/ so that it can …
gaspar-ilom Feb 21, 2025
1e0258b
use common me_cleaner.py for T480
gaspar-ilom Feb 21, 2025
cb8d23c
fix battery health and charging display in system info
gaspar-ilom Feb 21, 2025
60faa5f
fix show system info battery display in case there is more than 1 bat…
gaspar-ilom Feb 22, 2025
543ab55
refactor how battery status string is composed
gaspar-ilom Feb 22, 2025
a45c483
properly escape % chars in format string to display battery status
gaspar-ilom Feb 23, 2025
9eb7618
add more board tester for the T480
gaspar-ilom Feb 24, 2025
02bfdee
apply the same fix for displaying the battery state to: initrd/bin/oe…
gaspar-ilom Feb 24, 2025
6f2e7cb
disable debugging on the T480
gaspar-ilom Feb 24, 2025
7ce3ac7
functions: remove now unused calc helper, readd TRACE_FUNC and DEBUG …
tlaurion Feb 24, 2025
d9f4cbc
t480 boards: disable tracing output as for all other boards
tlaurion Feb 24, 2025
1fb37f0
blobs/xx80/README: fix gbe hash
tlaurion Feb 24, 2025
de722cd
BOARD_TESTERS.md: remove space between @ and avatar name
tlaurion Feb 24, 2025
60219a4
update the T480 blob readme to better explain which blobs are there a…
gaspar-ilom Feb 24, 2025
a86dfe0
Merge remote-tracking branch 'gaspar-ilom/poc_t480' into poc_t480
tlaurion Feb 24, 2025
e00944f
Merge remote-tracking branch 'gaspar-ilom/poc_t480' into poc_t480
tlaurion Feb 24, 2025
a084cc7
Merge pull request #1913 from Dasharo/novacustom_v54x_mtl_heads_v0.9.0
tlaurion Feb 25, 2025
98d7982
blobs/xx30/optiplex_7010_9010.sh: use web.arhive.org to download zip …
tlaurion Feb 25, 2025
d4c4e56
Merge pull request #1916 from tlaurion/sinit_ivy_sandy_bridge_intel_r…
tlaurion Feb 25, 2025
e647e20
refactor printing of battery state to confuse less users
gaspar-ilom Feb 26, 2025
54356dd
Merge remote-tracking branch 'gaspar-ilom/poc_t480' into poc_t480
tlaurion Feb 27, 2025
557ccb6
Merge remote-tracking branch 'osresearch/master' into poc_t480
tlaurion Feb 27, 2025
3f8317f
create tb.bin blob when creating me.bin blob
gaspar-ilom Feb 27, 2025
77cccad
remove leftovers from libreboot's coreboot kconfig modification for f…
gaspar-ilom Feb 27, 2025
01a164a
fix t480 make file
gaspar-ilom Feb 27, 2025
429e8aa
fix whitespace in t480 make file
gaspar-ilom Feb 27, 2025
aa2b15d
patches/coreboot-24.12/0003-mb-lenovo-Add-ThinkPad-T480-and-ThinkPad-…
tlaurion Feb 27, 2025
d0fa045
Merge remote-tracking branch 'osresearch/master' into coreboot_bump_2412
tlaurion Feb 27, 2025
f20e519
config/coreboot-z220-cmt.config: fix changes of path for VBT (libgfxi…
tlaurion Feb 27, 2025
81151d9
add documentation for tb.bin Thunderbolt flashing on the T480
gaspar-ilom Feb 28, 2025
8005541
Merge remote-tracking branch 'gaspar-ilom/poc_t480' into coreboot_bum…
tlaurion Mar 2, 2025
438a061
changes the tb.bin Thunderbolt blob script to create the same blob as…
gaspar-ilom Mar 2, 2025
c7d40ea
Merge remote-tracking branch 'tlaurion-github/poc_t480' into coreboot…
tlaurion Mar 2, 2025
730fdd1
t480: move to unmaintained, remove t480 from circleci. Upstream will …
tlaurion Mar 3, 2025
3466272
do not break building other thinkpads with the hacks for the t480/s m…
gaspar-ilom Mar 6, 2025
bb120b1
Revert "t480: move to unmaintained, remove t480 from circleci. Upstre…
gaspar-ilom Mar 7, 2025
dc207ea
Revert "patches/coreboot-24.12/0003-mb-lenovo-Add-ThinkPad-T480-and-T…
gaspar-ilom Mar 7, 2025
f765586
fix preprocessor checks
gaspar-ilom Mar 7, 2025
4cb6985
rename patches in correct order to prepare for more
gaspar-ilom Mar 9, 2025
876e37e
t530 boards: move to untested with board.move_tested_to_untested help…
tlaurion Mar 10, 2025
382949d
z220-cmt boards: move to untested with board.move_tested_to_untested …
tlaurion Mar 10, 2025
25ffc3e
CircleCI: clarify AVAILABLE_MEM_GB=8 usage, which results in CircleCI…
tlaurion Mar 10, 2025
10f854c
BOARD_TESTERS: add Optiplex 9010/7010 SFF/DT to @tlaurion
tlaurion Mar 10, 2025
300df21
Merge pull request #1908 from tlaurion/coreboot_bump_2412
tlaurion Mar 11, 2025
b48fca2
bin/seed_package_mirror.sh: Update talos-2 -> UNTESTED_talos-2
JonathonHall-Purism Mar 12, 2025
6279500
Merge pull request #1928 from JonathonHall-Purism/update-seed-talos-2
tlaurion Mar 12, 2025
5dfea84
bugfix: readd x230-hotp-maximized board build in CircleCI (was droppe…
tlaurion Mar 24, 2025
2ab7d58
Merge pull request #1938 from tlaurion/bugfix_circleci-bring_back_x23…
tlaurion Mar 25, 2025
c627965
bugfix: modules/coreboot + blobs/xx80: rely on github for git, not re…
tlaurion Apr 3, 2025
5a68b98
bugfix CircleCI: musl-cross-make not part of save_cache, so always re…
tlaurion Apr 3, 2025
e5599e0
Merge pull request #1947 from tlaurion/github-not-coreboot_review
tlaurion Apr 3, 2025
51ca56b
CircleCI: first layer cache: musl-cross-make+packages downloaded, was…
tlaurion Apr 3, 2025
594abed
Merge pull request #1950 from tlaurion/circleci_first_layer_cache-fix…
tlaurion Apr 3, 2025
ed06b41
initrd/etc/luks-functions: fix logic for nvme/non-nvme based LUKS par…
tlaurion Apr 2, 2025
ea5d948
oem-factory-reset: GPG Comment is required in current code base, not …
tlaurion Apr 3, 2025
4fbd4e7
oem-factory-reset: In memory GPG keygen + keys copy to card not calli…
tlaurion Apr 3, 2025
3692a41
codebase: make sure same exact vocabulary is used TPM Owner Password,…
tlaurion Apr 3, 2025
fe4b5e6
Intel config/coreboot-* boards: CONFIG_USE_BLOBS=y since 24.12 is bas…
tlaurion Apr 2, 2025
eaebd8d
Makefile: add console tracing output on coreboot git repo logic ("INF…
tlaurion Apr 2, 2025
2e64d51
Merge pull request #1943 from tlaurion/add_kconfig_to_use_blobs_on_24…
tlaurion Apr 11, 2025
1e74f45
Merge pull request #1945 from tlaurion/bugfix_luks_partitions_detection
tlaurion Apr 11, 2025
2c13d63
Makefiles: add overwrite_canary_if_coreboot_git function and use it i…
tlaurion Apr 8, 2025
039ec8a
Makefiles: real.remove_canary_files-extract_patch_rebuild_what_change…
tlaurion Apr 8, 2025
5226db3
modules/coreboot: make sure coreboot_dir artifacts (board coreboot's …
tlaurion Apr 8, 2025
da38f7b
Makefile: fix code blocks that need to all be ran subsequently withou…
tlaurion Apr 11, 2025
d559fcf
Makefile: overwrite_canary_if_coreboot_git helper; only inject corebo…
tlaurion Apr 11, 2025
96d2c2f
Makefile: simplify patch application, reversal + reapplication if fai…
tlaurion Apr 11, 2025
83c8947
Makefile: unify console output for unique patch application vs multip…
tlaurion Apr 11, 2025
4981e70
Makefile: Wipe coreboot_dir and board_dir cleanup in canary dev cycle…
tlaurion Apr 12, 2025
46e6efe
CircleCI: Remove Makefile from save_Cache second layer (coreboot cros…
tlaurion Apr 13, 2025
53e0e5d
doc: Start documenting Heads logging and configuration variables
JonathonHall-Purism Jan 16, 2025
42940e4
logging: Add NOTE level, clarify warn level, refer to doc in functions
JonathonHall-Purism Apr 15, 2025
e1d58a3
functions: Use NOTE for GPG prompt clarification and resealing context
JonathonHall-Purism Apr 15, 2025
f572998
Merge pull request #1953 from tlaurion/patch_revert_if_apply_fails-ca…
tlaurion Apr 15, 2025
741d721
kexec-save-default + luks_functions : suppress "Failed to set up asyn…
tlaurion Apr 16, 2025
7626f62
Merge pull request #1958 from tlaurion/silence_lvm_scan_warning
tlaurion Apr 16, 2025
4fa541e
patches/coreboot-24.12/0010-cbmem_tpm-clear_whole_log_on_creation.pat…
tlaurion Apr 17, 2025
7c93932
Merge pull request #1959 from tlaurion/readd_cbmem_missing_patch_from…
tlaurion Apr 18, 2025
a92a07d
Makefile / modules/ncurses: add data.cpio logic to seperate data file…
tlaurion Apr 14, 2025
d3bfc2f
PoC: Makefile + kbd : add kbd inconditionally (loadkeys) and all kbd …
tlaurion Apr 23, 2025
03fcc8b
boards/UNTESTED_talos-2 : explicitely disable kbd and inclusion of ke…
tlaurion Apr 23, 2025
03cff45
modules/kbd: deploy keymaps under usr/lib/kbd/keymaps
tlaurion Apr 23, 2025
33be47f
bin/config-gui.sh: Keyboard's keymap option to change: select/test/ro…
tlaurion Apr 23, 2025
2e4f0f5
init: if loadkeys and keymap is configured and file exists: loadkeys …
tlaurion Apr 24, 2025
af84973
boards/qemu*/qemu*.config : add 'export CONFIG_KEYBOARD_KEYMAP=/usr/l…
tlaurion Apr 24, 2025
e74852a
bin/config-gui.sh: Help user select which keyboard type he has (qwert…
tlaurion Apr 24, 2025
b2138f8
bin/config-gui.sh: persist proper CONFIG_KEYBOARD_KEYMAP
tlaurion Apr 24, 2025
0990f98
xx20 (x220/t420): explicitely deactivate CONFIG_KBD (loadkeys + keybo…
tlaurion Apr 25, 2025
baffab0
fix change passphrase
gaspar-ilom Apr 27, 2025
a23dbde
Merge pull request #1964 from gaspar-ilom/fix-luks-change-passphrase
tlaurion Apr 28, 2025
6256c7b
Merge pull request #1888 from JonathonHall-Purism/dev-docs
tlaurion Apr 28, 2025
de80fda
Bump nix develop based docker image to tlaurion/heads-dev-env:v0.2.5 …
tlaurion May 2, 2025
59ade69
CircleCI: fix prep_env changing x230-hotp-maximized step for building…
tlaurion May 2, 2025
4eb038c
modules/musl-cross-make: use $(MAKE) correctly at configure step (wha…
tlaurion May 2, 2025
2af1305
linux: Ship the default keymap if loadkeys is included
JonathonHall-Purism May 2, 2025
e1b9eea
config-gui: Use term "Keyboard layout" instead of "Keyboard keymap"
JonathonHall-Purism May 2, 2025
ca20395
keymaps: Generalize board keymap, ensure it always applies
JonathonHall-Purism May 2, 2025
569e44c
Merge pull request #1967 from tlaurion/fix_fircleci_cache-add_docker_…
tlaurion May 5, 2025
864005d
etc/functions : load_keymap; move dynamic keyboard layout keymap DEBU…
tlaurion May 5, 2025
ef2da59
Merge remote-tracking branch 'osresearch/master' into HEAD
tlaurion May 5, 2025
20c1064
Merge pull request #1961 from tlaurion/inconditional_kdb_inclusion-Po…
tlaurion May 5, 2025
c324a83
Makefile: make sure coreboot forks do the right thing when there is n…
tlaurion May 5, 2025
13f55f4
Merge pull request #1968 from tlaurion/coreboot_forks-canary_removal_…
tlaurion May 5, 2025
e383216
site-local/: add
filipleple May 12, 2025
80e8cea
branding/Dasharo/: add
filipleple May 12, 2025
da9b8ed
site-local/config: bump up to v0.9.2
filipleple May 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
544 changes: 231 additions & 313 deletions .circleci/config.yml

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions .envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
has nix && use flake
Original file line number Diff line number Diff line change
Expand Up @@ -11,90 +11,92 @@ assignees: ''

### A. Provide Hardware Details

**1. What board are you using (see list of boards [here](https://github.com/eganonoa/heads/tree/master/boards))?**

**2. Does your computer have a dGPU or is it iGPU-only?**
- [ ] dGPU
- [ ] iGPU-only

**3. Who installed Heads on this computer?**
- [ ] Insurgo
- [ ] Nitrokey
- [ ] Purism
- [ ] Other provider
- [ ] Self-installed

**4. What PGP key is being used?**
- [ ] Librem Key
- [ ] Nitrokey Pro 2
- [ ] Nitrokey Storage
- [ ] Yubikey
- [ ] Other

**5. Are you using the PGP key to provide HOTP verification?**
- [ ] Yes
- [ ] No
- [ ] I don't know
1. What board are you using? (Choose from the list of boards [here](https://github.com/eganonoa/heads/tree/master/boards))

2. Does your computer have a dGPU or is it iGPU-only?
- [ ] dGPU (Distinct GPU other then internal GPU)
- [ ] iGPU-only (Internal GPU, normally Intel GPU)

3. Who installed Heads on this computer?
- [ ] Insurgo (Issues to be reported at https://github.com/linuxboot/heads/issues)
- [ ] Nitrokey (Issues to be reported at https://github.com/Nitrokey/heads/issues)
- [ ] Purism (Issues to be reported at https://source.puri.sm/firmware/pureboot/-/issues)
- [ ] Novacustom (Issues to be reported at https://github.com/Dasharo/dasharo-issues)
- [ ] HardnenedVault (Issues to be reported at https://github.com/hardenedvault/vaultboot/issues)
- [ ] Other provider
- [ ] Self-installed

4. What PGP key is being used?
- [ ] Librem Key (Nitrokey Pro 2 rebranded)
- [ ] Nitrokey Pro
- [ ] Nitrokey Pro 2
- [ ] Nitrokey 3 NFC
- [ ] Nitrokey 3 NFC Mini
- [ ] Nitrokey Storage
- [ ] Nitrokey Storage 2
- [ ] Yubikey
- [ ] Other

5. Are you using the PGP key to provide HOTP verification?
- [ ] Yes
- [ ] No
- [ ] I don't know

### B. Identify how the board was flashed

**1. Is this problem related to updating heads or flashing it for the first time?**
- [ ] First-time flash
- [ ] Updating heads
1. Is this problem related to updating heads or flashing it for the first time?
- [ ] First-time flash
- [ ] Updating heads

**2. If the problem is related to an update, how did you attempt to apply the update?**
- [ ] Using the Heads GUI
- [ ] Flashrom via the Recovery Shell
- [ ] External flashing
2. If the problem is related to an update, how did you attempt to apply the update?
- [ ] Using the Heads menus
- [ ] Flashrom via the Recovery Shell
- [ ] External flashing

**3. How was Heads initially flashed**
- [ ] External flashing
- [ ] Internal-only / 1vyrain
- [ ] Don't know
3. How was Heads initially flashed?
- [ ] External flashing
- [ ] Internal-only / 1vyprep+1vyrain / skulls
- [ ] Don't know

**4. Was the board flashed with a maximized or non-maximized/legacy rom?**
- [ ] Maximized
- [ ] Non-maximized / legacy
- [ ] I don't know
4. Was the board flashed with a maximized or non-maximized/legacy rom?
- [ ] Maximized
- [ ] Non-maximized / legacy
- [ ] I don't know

**5. If Heads was externally flashed, was IFD unlocked?**
- [ ] Yes
- [ ] No
- [ ] Don't know
5. If Heads was externally flashed, was IFD unlocked?
- [ ] Yes
- [ ] No
- [ ] Don't know

### C. Identify the rom related to this bug report

**1. Did you download or build the rom at issue in this bug report?**
- [ ] I downloaded it
- [ ] I built it

**2. If you downloaded your rom, where did you get it from?**
- [ ] Heads CircleCi
- [ ] Purism
- [ ] Nitrokey
- [ ] Somewhere else (please identify)

*Please provide the release number or otherwise identify the rom downloaded*

**3. If you built your rom, which repository:branch did you use?**
- [ ] Heads:Master
- [ ] Other (please identify)

**4. What version of coreboot did you use in building?**
- [ ] 4.8.1 (current default in heads:master)
- [ ] 4.13
- [ ] 4.14
- [ ] 4.15
- [ ] Other (please specify)
- [ ] I don't know

**5. In building the rom where did you get the blobs?**
- [ ] No blobs required
- [ ] Provided by the company that installed Heads on the device
- [ ] Extracted from a backup rom taken from this device
- [ ] Extracted from another backup rom taken from another device (please identify the board model)
- [ ] Extracted from the online bios using the automated tools provided in Heads
- [ ] I don't know
1. Did you download or build the rom at issue in this bug report?
- [ ] I downloaded it
- [ ] I built it

2. If you downloaded your rom, where did you get it from?
- [ ] Heads CircleCi
- [ ] Purism
- [ ] Nitrokey
- [ ] Dasharo DTS (Novacustom)
- [ ] Somewhere else (please identify)

*Please provide the release number or otherwise identify the rom downloaded*

3. If you built your rom, which repository:branch did you use?
- [ ] Heads:Master
- [ ] Other (please identify)

4. What version of coreboot did you use in building?
{ You can find this information from github commit ID or once flashed, by giving the complete version from Sytem Information under Options --> menu}

5. In building the rom, where did you get the blobs?
- [ ] No blobs required
- [ ] Provided by the company that installed Heads on the device
- [ ] Extracted from a backup rom taken from this device
- [ ] Extracted from another backup rom taken from another device (please identify the board model)
- [ ] Extracted from the online bios using the automated tools provided in Heads
- [ ] I don't know

## Please describe the problem

Expand Down
6 changes: 1 addition & 5 deletions .github/ISSUE_TEMPLATE/bug-report-for-heads-build-errors.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,7 @@ assignees: ''
- [ ] Other (please specify)

**3. What version of coreboot are you trying to build**
- [ ] 4.13
- [ ] 4.14
- [ ] 4.15
- [ ] 4.17
- [ ] Other (please specify)
<!-- Please provide GitHub commit ID, or if firmware flashed, the information found under System Information for version -->

**4. In building the rom where did you get the blobs?**
- [ ] No blobs required
Expand Down
38 changes: 19 additions & 19 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
.*.sw*
*.xz
*.bad
*.bz2
*.cpio
*.dep
*.ffs
*.fv
*.gz
*.sign
*.rom
*.o
*.gz
*.tgz
*.img
*.rom
*.cpio
typescript*
config/*.old
*.log
*~
crossgcc
clean
*.lz
*.o
*.rom
*.sec
*.dep
*.ffs
*.sign
*.tgz
*.vol
*.lz
*.fv
*.bad
*.xz
*~
.*.sw*
/.direnv
clean
config/*.old
crossgcc
typescript*
result
61 changes: 61 additions & 0 deletions BOARD_TESTERS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
Live list of community supported platform testers per last coreboot/linux version bump
==

Heads is a community project, where boards under boards/* need to be tested by board owners when coreboot/linux version bumps happen prior of a Pull Request (PR) merge.
This list will be maintained per coreboot/linux version bumps PRs.

Please see boards/BOARD_NAME/BOARD_NAME.config for HCL details.

----

As per https://github.com/linuxboot/heads/issues/692, currently built CircleCI boards ROMs are:

Laptops
==

xx20 (Sandy):
===
- [ ] t420 (xx20): @notgivenby @alexmaloteaux @akfhasodh @doob85
- [ ] x220 (xx20): @srgrint @Thrilleratplay

xx30 (Ivy):
===
- [ ] t430 (xx30): @notgivenby @nestire(t430-legacy, t430-maximized) @Thrilleratplay @alexmaloteaux @lsafd @bwachter(iGPU maximized) @shamen123 @eganonoa(iGPU) @nitrosimon @jans23 @icequbes1 (iGPU) @weyounsix (t430-dgpu)
- [ ] w530 (xx30): @eganonoa @zifxify @weyounsix (dGPU: w530-k2000m) @jnscmns (dGPU K1000M) @computer-user123 (w530 / & w530 k2000 : prefers iGPU) @tlaurion
- [ ] x230 (xx30): @nestire(x230-legacy, x230-maximized) @tlaurion(maximized) @osresearch @merge @jan23 @MrChromebox @shamen123 @eganonoa @bwachter @Thrilleratplay @jnscmns
- [ ] x230-fhd/edp variant: @n4ru @computer-user123 (nitro caster board) @Tonux599 @househead @pcm720 (eDP 4.0 board and 1440p display) @doob85 https://matrix.to/#/@rsabdpy:matrix.org (agan mod board)
- [ ] x230t : @fhvyhjriur
- [ ] t530 (xx30): @fhvyhjriur @3hhh (Opportunity to mainstream and close https://github.com/linuxboot/heads/issues/1682)
- [ ] Optiplex 7010/9010 SFF/DT: @tlaurion (owns DT variant)

xx4x(Haswell):
===
- [ ] t440p: @fhvyhjriur @ThePlexus @srgrint @akunterkontrolle @rbreslow
- [ ] w541 (similar to t440p): @ResendeGHF @gaspar-ilom (Always tested late: Needs more responsive board testers or risk to become unmaintained.)

xx8x(Kaby Lake Refresh):
===
- [ ] t480: @gaspar-ilom @doritos4mlady @MattClifton76 @notgivenby @akunterkontrolle

Librems:
===
- [ ] Librem 11(JasperLake): @JonathonHall-Purism
- [ ] Librem 13v2 (Skylake): @JonathonHall-Purism
- [ ] Librem 13v4 (Kabylake): @JonathonHall-Purism
- [ ] Librem 14 (CometLake): @JonathonHall-Purism
- [ ] Librem 15v3 (Skylake): @JonathonHall-Purism
- [ ] Librem 15v4 (Kabylake): @JonathonHall-Purism

Clevo:
===
- [ ] Nitropad NS50 (AlderLake) : @daringer
- [ ] Novacustom NV4x (AlderLake) : @tlaurion @daringer
- [ ] Novacustom v560tu (MeteorLake) : @tlaurion @daringer @mkopec

Desktops/Servers
==
- [ ] kgpe-d16 (AMD fam15h) (dropped in coreboot 4.12): @arhabd @Tonux599 @zifxify https://matrix.to/#/@rsabdpy:matrix.org
- [ ] Librem L1UM v1 (Broadwell): @JonathonHall-Purism
- [ ] Librem L1Um v2 (CoffeeLake): @JonathonHall-Purism
- [ ] Talos II (PPC64LE, Power9) : @tlaurion (Will become untested, no other known users, not worth my time nor effort even though massive investment of all forms)
- [ ] z220-cmt (HP Z220 CMT): @d-wid
73 changes: 73 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# Contributing to LinuxBoot/Heads

Thank you for your interest in contributing to LinuxBoot/Heads! We welcome contributions
from everyone. Following these contribution guidelines will make handling of issues and
PRs a faster and smoother process, so please try to adhere to them.

## Communication Channels

For the most up-to-date information on our community channels, please visit:
https://osresearch.net/community/

## Best Practices for Issues and Contributions

Before opening an issue or submitting a contribution, please:

1. Search existing resources (GitHub issues, wiki, Matrix channel history).
2. Review the documentation at https://osresearch.net.
3. Choose the appropriate channel for your contribution or question.

If you're unsure about what kind of issue you're looking at or whether it's an actual issue
with the project rather than your usage mistake, feel free to post a quick question briefly
(actual amount of details depends on the situation) describing the situation and expect to
either get a suitable answer or a request to provide a detailed problem report on GitHub
which will be treated with more attention. In case of an absence of a GitHub account and
unwillingness to create one, detailed report can also be submitted via Matrix and an issue
will be opened on GitHub by a maintainer.

### When Starting a Discussion on Matrix

- Clearly state your topic or question.
- Provide context, including your environment (OS, hardware, etc.) if relevant.
- Be patient and respectful while waiting for responses. Feel free to "ping" (draw attention) after some time if it looks like your question wasn't noticed.
- Structure your topic effectively with a clear title and organized content.
- Use code blocks for command outputs or error messages.
- Consider breaking complex topics into smaller, manageable questions.
- Tag your topic with relevant keywords.

### When Opening an Issue on GitHub
- Search globally on linuxboot organization for related keywords first.
- EG: yubikey search in issues: https://github.com/search?q=org%3Alinuxboot+yubikey&type=issues
- Choose a clear and descriptive title.
- Clearly describe the problem or suggestion:
- Summarize the issue or feature request.
- Explain current behavior and expected behavior.
- For bugs, provide steps to reproduce.
- For feature requests, explain use case and benefits.
- Mention your environment details.
- If you have a proposed solution, describe it briefly.
- Check for related issues or pull requests and link them.
- Format your issue for readability using Markdown.
- Here is a nice advanced online editor alternative to GitHub: https://stackedit.io/app#
- Be responsive to follow-up questions.

### For Pull Requests

- Link to related issues or discussions.
- Provide a clear description of the changes and their purpose.
- Be responsive to feedback and prepared to make adjustments.
- **Important**: All commits to linuxboot/heads (*not heads-wiki!*) must be signed.
- For instructions, see: [Signing commits](https://docs.github.com/en/authentication/managing-commit-signature-verification/signing-commits)
- If you won't GPG-sign your commits (GitHub signature doesn't count), they will get signed by a maintainer after a successful review, but it's strongly preferred you do it yourself.

## GitHub Repositories

- **linuxboot/heads**: https://github.com/linuxboot/heads
- Main repository for code, development, and user experience improvements.
- All commits must be signed.
- **linuxboot/heads-wiki**: https://github.com/linuxboot/heads-wiki
- Repository for project documentation.
- Content is rendered and searchable at https://osresearch.net
- *Commits don't have to be signed to lower bar for contribution*.

We appreciate your contributions to the LinuxBoot/Heads project!
4 changes: 2 additions & 2 deletions FAQ.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,8 +112,8 @@ your disk password, which is perhaps an improvement.

Disk key in TPM (LUKS TPM Disk Unlock Key) or user passphrase?
---
Depends on your threat model. With the disk key in the TPM an attacker
would need to have the entire machine (or a backdoor in the TPM)
Depends on your threat model. With the Disk Unlock Key in the TPM an
attacker would need to have the entire machine (or a backdoor in the TPM)
to get the key and their attempts to unlock it can be rate limited
by the TPM hardware.

Expand Down
Loading