Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
546 commits
Select commit Hold shift + click to select a range
f94b9b8
Merge branch 'golang:master' into master
kevin-valerio Apr 13, 2026
5fa7bf1
Merge branch 'golang:master' into master
kevin-valerio Apr 13, 2026
d2f32a2
Merge branch 'golang:master' into master
kevin-valerio Apr 14, 2026
324dc44
Merge branch 'golang:master' into master
kevin-valerio Apr 14, 2026
26db249
Merge branch 'golang:master' into master
kevin-valerio Apr 15, 2026
3fe6aa9
fix(ci): avoid false LibAFL docs sync failures
kevin-valerio Apr 15, 2026
4c09202
Merge branch 'golang:master' into master
kevin-valerio Apr 16, 2026
47bd402
Merge branch 'golang:master' into master
kevin-valerio Apr 19, 2026
173219c
Merge branch 'golang:master' into master
kevin-valerio Apr 20, 2026
1667161
Merge branch 'golang:master' into master
kevin-valerio Apr 21, 2026
182a92e
Merge branch 'golang:master' into master
kevin-valerio Apr 21, 2026
0236026
fix(libafl): disable sancov pc table init
kevin-valerio Apr 22, 2026
3752e6f
fix(libafl): disable updatemaxprocs in fuzz subprocess
kevin-valerio Apr 22, 2026
4dcf773
Merge branch 'golang:master' into master
kevin-valerio Apr 23, 2026
626e61b
Merge branch 'golang:master' into master
kevin-valerio Apr 24, 2026
359cbbc
Merge branch 'golang:master' into master
kevin-valerio Apr 25, 2026
3c4b4ef
Merge branch 'golang:master' into master
kevin-valerio Apr 26, 2026
d2d48f0
Merge branch 'golang:master' into master
kevin-valerio Apr 27, 2026
a2c7f5c
Merge branch 'golang:master' into master
kevin-valerio Apr 27, 2026
9d1a80c
Merge branch 'golang:master' into master
kevin-valerio Apr 28, 2026
25e5d2a
Merge branch 'golang:master' into master
kevin-valerio Apr 29, 2026
bc0bde6
Merge branch 'golang:master' into master
kevin-valerio Apr 29, 2026
b72bff1
Merge branch 'golang:master' into master
kevin-valerio Apr 29, 2026
02cdab2
Merge branch 'golang:master' into master
kevin-valerio Apr 30, 2026
2c66d0c
Merge branch 'golang:master' into master
kevin-valerio May 3, 2026
2b6fe8e
chore(github): configure upstream sync
kevin-valerio May 4, 2026
9f41b56
docs: simplify upstream sync note
kevin-valerio May 4, 2026
7f8a340
Remove Upstream sync section from README
kevin-valerio May 4, 2026
f8ba141
Merge branch 'golang:master' into master
kevin-valerio May 4, 2026
0210e26
Merge branch 'golang:master' into master
kevin-valerio May 5, 2026
8d1b1fb
Merge branch 'golang:master' into master
kevin-valerio May 5, 2026
5e49e67
Merge pull request #15 from golang/master
pull[bot] May 5, 2026
a882c08
Merge pull request #16 from golang/master
pull[bot] May 6, 2026
46e081f
Merge pull request #17 from golang/master
pull[bot] May 6, 2026
388aab4
Merge pull request #18 from golang/master
pull[bot] May 6, 2026
fdace02
Merge pull request #19 from golang/master
pull[bot] May 7, 2026
9c347fc
Merge pull request #20 from golang/master
pull[bot] May 7, 2026
91ed132
Merge pull request #21 from golang/master
pull[bot] May 8, 2026
f8f9602
Merge pull request #22 from golang/master
pull[bot] May 8, 2026
d9e8791
Merge pull request #23 from golang/master
pull[bot] May 8, 2026
d40a99f
Merge pull request #24 from golang/master
pull[bot] May 9, 2026
7c5a9fc
Merge pull request #25 from golang/master
pull[bot] May 9, 2026
21bd132
Merge pull request #26 from golang/master
pull[bot] May 10, 2026
cc0e94f
Merge pull request #27 from golang/master
pull[bot] May 11, 2026
a71e1c8
chore: merge golang master
kevin-valerio May 12, 2026
d4f8e45
Merge pull request #29 from golang/master
pull[bot] May 12, 2026
332c613
Merge pull request #30 from golang/master
pull[bot] May 13, 2026
3d7eb47
Merge pull request #31 from golang/master
pull[bot] May 13, 2026
1e8a221
Merge pull request #32 from golang/master
pull[bot] May 13, 2026
a9a0dc1
Merge pull request #33 from golang/master
pull[bot] May 14, 2026
fade3d0
Merge pull request #34 from golang/master
pull[bot] May 15, 2026
623bf93
Merge pull request #35 from golang/master
pull[bot] May 15, 2026
ea094c6
Merge pull request #36 from golang/master
pull[bot] May 16, 2026
d1d0a15
Merge pull request #37 from golang/master
pull[bot] May 17, 2026
0f99bd7
Merge pull request #38 from golang/master
pull[bot] May 17, 2026
f86294e
Merge branch 'golang:master' into master
kevin-valerio May 18, 2026
1b1497b
Merge pull request #39 from golang/master
pull[bot] May 18, 2026
d891130
Merge pull request #40 from golang/master
pull[bot] May 19, 2026
ebd7c18
Merge pull request #41 from golang/master
pull[bot] May 19, 2026
f22e6ba
Merge pull request #42 from golang/master
pull[bot] May 19, 2026
1b160f0
Merge pull request #43 from golang/master
pull[bot] May 20, 2026
4df1ac7
Merge pull request #44 from golang/master
pull[bot] May 20, 2026
51a2fe1
Merge pull request #45 from golang/master
pull[bot] May 20, 2026
c8adcb6
Merge pull request #46 from golang/master
pull[bot] May 21, 2026
393a9df
Merge pull request #47 from golang/master
pull[bot] May 21, 2026
82d8148
Merge pull request #48 from golang/master
pull[bot] May 21, 2026
e0ee5d6
Merge pull request #49 from golang/master
pull[bot] May 22, 2026
d6df445
Merge pull request #50 from golang/master
pull[bot] May 22, 2026
6348b85
Merge pull request #51 from golang/master
pull[bot] May 23, 2026
2ea57e0
Merge pull request #52 from golang/master
pull[bot] May 23, 2026
c4e0131
Merge pull request #53 from golang/master
pull[bot] May 25, 2026
cb8ccea
Merge pull request #54 from golang/master
pull[bot] May 26, 2026
8cfbea8
chore: merge golang master
kevin-valerio May 27, 2026
3c44661
Merge pull request #57 from golang/master
pull[bot] May 28, 2026
6319f88
Merge pull request #58 from golang/master
pull[bot] May 28, 2026
61beda3
Merge pull request #59 from golang/master
pull[bot] May 28, 2026
51818e4
Merge pull request #60 from golang/master
pull[bot] May 28, 2026
6f62a6b
Merge pull request #61 from golang/master
pull[bot] May 29, 2026
1746bba
Merge pull request #62 from golang/master
pull[bot] May 29, 2026
4429bf0
Merge pull request #63 from golang/master
pull[bot] May 29, 2026
3847d18
Merge pull request #64 from golang/master
pull[bot] May 30, 2026
8a333fa
Merge pull request #65 from golang/master
pull[bot] May 30, 2026
c0c7891
Update README with blog article link
kevin-valerio Jun 1, 2026
7cac96e
Merge branch 'golang:master' into master
kevin-valerio Jun 1, 2026
483813b
Merge pull request #66 from golang/master
pull[bot] Jun 1, 2026
a93f239
Merge pull request #67 from golang/master
pull[bot] Jun 2, 2026
30a3037
Merge pull request #68 from golang/master
pull[bot] Jun 2, 2026
cbb31b0
Merge pull request #69 from golang/master
pull[bot] Jun 3, 2026
b9d9bf5
Merge pull request #70 from golang/master
pull[bot] Jun 3, 2026
ff33f9a
Merge pull request #71 from golang/master
pull[bot] Jun 4, 2026
6c09f40
Update integration test badge link in README
kevin-valerio Jun 4, 2026
5383238
Merge pull request #72 from golang/master
pull[bot] Jun 4, 2026
004899e
Merge pull request #73 from golang/master
pull[bot] Jun 5, 2026
25a5b4a
Merge pull request #74 from golang/master
pull[bot] Jun 5, 2026
045863b
Merge pull request #75 from golang/master
pull[bot] Jun 6, 2026
c4fb78c
Merge pull request #76 from golang/master
pull[bot] Jun 6, 2026
f38bf9a
Merge pull request #77 from golang/master
pull[bot] Jun 6, 2026
3343cc1
Merge pull request #78 from golang/master
pull[bot] Jun 8, 2026
999da66
Merge pull request #79 from golang/master
pull[bot] Jun 9, 2026
c1760ed
Merge pull request #80 from golang/master
pull[bot] Jun 9, 2026
42bdfd9
Merge pull request #81 from golang/master
pull[bot] Jun 10, 2026
847cbc0
Merge pull request #82 from golang/master
pull[bot] Jun 11, 2026
b08bfb0
Merge pull request #83 from golang/master
pull[bot] Jun 11, 2026
5db5b64
Fix badge link in README.md
kevin-valerio Jun 11, 2026
a7ffd83
Merge pull request #84 from golang/master
pull[bot] Jun 11, 2026
1f8bf15
Merge pull request #85 from golang/master
pull[bot] Jun 12, 2026
baa573c
Merge pull request #86 from golang/master
pull[bot] Jun 12, 2026
d10161b
Merge pull request #87 from golang/master
pull[bot] Jun 12, 2026
96f22ef
Merge pull request #88 from golang/master
pull[bot] Jun 13, 2026
6833465
Merge pull request #89 from golang/master
pull[bot] Jun 14, 2026
0f68e27
Merge pull request #90 from golang/master
pull[bot] Jun 15, 2026
6bcf30e
Merge pull request #91 from golang/master
pull[bot] Jun 16, 2026
1fba2a9
Merge pull request #92 from golang/master
pull[bot] Jun 16, 2026
aa6f944
Merge pull request #93 from golang/master
pull[bot] Jun 17, 2026
691a3af
Merge pull request #95 from golang/master
pull[bot] Jun 17, 2026
dd997b4
Merge pull request #96 from golang/master
pull[bot] Jun 18, 2026
ba2c63a
Merge pull request #97 from golang/master
pull[bot] Jun 18, 2026
f84ffb8
Merge pull request #98 from golang/master
pull[bot] Jun 19, 2026
55e78d4
fix(libafl): honor fuzztime duration
kevin-valerio Jun 19, 2026
45cf6ea
Merge pull request #99 from trailofbits/fix-94
kevin-valerio Jun 19, 2026
6458bb5
Merge pull request #100 from golang/master
pull[bot] Jun 19, 2026
7a720b8
Merge pull request #101 from golang/master
pull[bot] Jun 22, 2026
6b698c2
Merge pull request #102 from golang/master
pull[bot] Jun 23, 2026
81622f2
Merge pull request #103 from golang/master
pull[bot] Jun 23, 2026
53237b4
Merge pull request #104 from golang/master
pull[bot] Jun 24, 2026
455a987
Merge pull request #105 from golang/master
pull[bot] Jun 24, 2026
5cb087e
Merge pull request #106 from golang/master
pull[bot] Jun 24, 2026
6b349c1
Merge pull request #107 from golang/master
kevin-valerio Jun 25, 2026
39fb73b
Merge pull request #108 from golang/master
pull[bot] Jun 25, 2026
8cfdca2
Merge pull request #109 from golang/master
pull[bot] Jun 26, 2026
b50c8e5
Merge pull request #110 from golang/master
pull[bot] Jun 26, 2026
cd511e7
Merge pull request #111 from golang/master
pull[bot] Jun 27, 2026
7be9184
Merge pull request #112 from golang/master
pull[bot] Jun 29, 2026
637553a
Merge pull request #113 from golang/master
pull[bot] Jun 30, 2026
6b68bdf
Merge pull request #114 from golang/master
pull[bot] Jul 1, 2026
c92618b
Merge pull request #115 from golang/master
pull[bot] Jul 1, 2026
0510bf0
Merge pull request #116 from golang/master
pull[bot] Jul 2, 2026
f5fd48f
Merge pull request #117 from golang/master
pull[bot] Jul 2, 2026
7a6a8cd
Merge pull request #118 from golang/master
pull[bot] Jul 6, 2026
e90d441
Merge pull request #119 from golang/master
pull[bot] Jul 7, 2026
c7ff77b
Merge pull request #120 from golang/master
pull[bot] Jul 7, 2026
a74a706
Merge pull request #121 from golang/master
pull[bot] Jul 8, 2026
803feb1
Merge pull request #122 from golang/master
pull[bot] Jul 8, 2026
84b6dcc
Merge pull request #123 from golang/master
pull[bot] Jul 9, 2026
338028e
Merge pull request #124 from golang/master
pull[bot] Jul 9, 2026
1d00ed2
Merge pull request #125 from golang/master
pull[bot] Jul 10, 2026
085f621
Merge pull request #126 from golang/master
pull[bot] Jul 10, 2026
666d9d0
Merge pull request #127 from golang/master
pull[bot] Jul 11, 2026
026ca95
Merge pull request #128 from golang/master
pull[bot] Jul 13, 2026
168ba56
Merge pull request #129 from golang/master
pull[bot] Jul 13, 2026
4ff0a08
Merge pull request #130 from golang/master
pull[bot] Jul 14, 2026
c7749fc
Merge pull request #131 from golang/master
pull[bot] Jul 15, 2026
92e067e
Merge pull request #132 from golang/master
pull[bot] Jul 15, 2026
42a17d0
Merge pull request #133 from golang/master
pull[bot] Jul 16, 2026
1b6936f
Merge pull request #134 from golang/master
pull[bot] Jul 16, 2026
8567727
Merge pull request #135 from golang/master
pull[bot] Jul 16, 2026
71c4f65
chore: merge golang master
kevin-valerio Jul 17, 2026
10f855f
revert: undo golang master merge
kevin-valerio Jul 17, 2026
5544910
Merge pull request #138 from golang/master
pull[bot] Jul 17, 2026
60db14f
chore: merge golang master (fix PR #139 conflicts)
kevin-valerio Jul 18, 2026
75f8a8a
Merge pull request #141 from golang/master
pull[bot] Jul 19, 2026
bf27ae3
Merge pull request #142 from golang/master
pull[bot] Jul 20, 2026
078a50c
Merge pull request #143
kevin-valerio Jul 21, 2026
f79c4bb
fix(compile): use block kinds in ssagen
kevin-valerio Jul 21, 2026
823fd8f
Revert "fix(compile): use block kinds in ssagen"
kevin-valerio Jul 21, 2026
4e4b810
Revert "Merge pull request #143"
kevin-valerio Jul 21, 2026
f1f813c
fix(net/http): prefer lowercase proxy env vars
kevin-valerio Jul 21, 2026
7f276b1
fix(compile): use block kinds in ssagen
kevin-valerio Jul 21, 2026
8d11806
Merge pull request #144 from golang/master
pull[bot] Jul 21, 2026
95ea45a
Merge pull request #145 from golang/master
pull[bot] Jul 21, 2026
83b1e1b
chore: merge golang master (fix PR #146 conflicts)
kevin-valerio Jul 22, 2026
251cc6a
Merge pull request #147 from trailofbits/kevin/fix-pr-146
kevin-valerio Jul 22, 2026
5d0e133
fix(golibafl): unbreak nautilus cmplog i2s
kevin-valerio Jul 22, 2026
964e9e9
Merge pull request #148 from trailofbits/kevin/fix-libafl-grammar-cmp…
kevin-valerio Jul 22, 2026
f41bc13
fix(libafl): restart client after SIGSEGV
kevin-valerio Jul 23, 2026
9ec8e56
Merge pull request #151 from trailofbits/fix/libafl-sigsegv-restart
kevin-valerio Jul 23, 2026
254faea
fix(compile): restore mergelocals address sinks
kevin-valerio Jul 23, 2026
93fcaca
chore: merge golang master (fix PR #150 conflicts)
kevin-valerio Jul 23, 2026
7a9e77f
Merge pull request #152 from trailofbits/kevin/fix-pr-150
kevin-valerio Jul 23, 2026
cadba8b
Merge branch 'golang:master' into master
kevin-valerio Jul 23, 2026
4779e5a
Merge pull request #153 from golang/master
pull[bot] Jul 24, 2026
f9ccfa3
fix(compile): exclude uintptr from overflow instrumentation
kevin-valerio Jul 24, 2026
7f93c13
Welcoming Claude
kevin-valerio Jul 29, 2026
7f6a28d
Merge branch 'master' of github.com:kevin-valerio/gosentry
kevin-valerio Jul 29, 2026
a87eabb
chore: merge golang master (fix PR #154 conflicts)
kevin-valerio Jul 29, 2026
13c8af4
Merge pull request #155 from trailofbits/kevin/fix-pr-154
kevin-valerio Jul 29, 2026
783a721
Merge pull request #156 from golang/master
pull[bot] Jul 29, 2026
29bbcd2
Merge pull request #157 from golang/master
pull[bot] Jul 30, 2026
5c1a342
Merge pull request #158 from golang/master
pull[bot] Jul 30, 2026
d5b63c0
Merge pull request #159 from golang/master
pull[bot] Jul 31, 2026
f40fe97
Merge pull request #160 from golang/master
pull[bot] Jul 31, 2026
4ed9554
Merge pull request #161 from golang/master
pull[bot] Jul 31, 2026
68db821
Merge pull request #162 from golang/master
pull[bot] Aug 1, 2026
3a5f8cd
Merge branch 'golang:master' into master
kevin-valerio Aug 3, 2026
eec8066
Merge pull request #163 from golang/master
pull[bot] Aug 4, 2026
55a7478
Merge branch 'golang:master' into master
kevin-valerio Aug 4, 2026
47ee897
Merge branch 'golang:master' into master
kevin-valerio Aug 4, 2026
cc91ba4
Merge pull request #164 from golang/master
pull[bot] Aug 4, 2026
dd968a4
Merge pull request #165 from golang/master
pull[bot] Aug 5, 2026
14b3557
Merge pull request #166 from golang/master
pull[bot] Aug 5, 2026
6f6b151
fix(ci): bump bootstrap Go to 1.26.5
kevin-valerio Aug 5, 2026
102f7dc
Merge pull request #167 from trailofbits/fix/ci-bootstrap-go126
kevin-valerio Aug 5, 2026
de76efe
Merge pull request #168 from golang/master
pull[bot] Aug 5, 2026
33d8c43
Merge branch 'golang:master' into master
kevin-valerio Aug 5, 2026
098ffb3
Merge branch 'golang:master' into master
kevin-valerio Aug 6, 2026
b581d28
Merge pull request #169 from golang/master
pull[bot] Aug 6, 2026
12e2cc1
Merge pull request #170 from golang/master
pull[bot] Aug 7, 2026
a86956d
Merge pull request #171 from golang/master
pull[bot] Aug 7, 2026
462ffd2
Merge branch 'golang:master' into master
kevin-valerio Aug 7, 2026
d39f4b7
Merge pull request #172 from golang/master
pull[bot] Aug 8, 2026
96099db
Merge pull request #173 from golang/master
pull[bot] Aug 9, 2026
b831a2b
Merge pull request #174 from golang/master
pull[bot] Aug 10, 2026
4d3a70d
Merge pull request #175 from golang/master
pull[bot] Aug 11, 2026
ee1f78b
Merge pull request #176 from golang/master
pull[bot] Aug 11, 2026
4671226
Merge pull request #177 from golang/master
pull[bot] Aug 11, 2026
c319ccb
chore: merge golang master (fix PR #178 conflicts)
kevin-valerio Aug 26, 2026
12ac0ce
Merge branch 'golang:master' into master
kevin-valerio Aug 26, 2026
05d2a2f
Merge pull request #179 from golang/master
pull[bot] Aug 26, 2026
fc058bc
Merge pull request #180 from golang/master
kevin-valerio Aug 27, 2026
54cbd19
Merge pull request #181 from golang/master
pull[bot] Aug 27, 2026
353d80d
Merge pull request #182 from golang/master
pull[bot] Aug 28, 2026
d7229d8
Merge pull request #183 from golang/master
pull[bot] Aug 28, 2026
179f36b
Merge pull request #184 from golang/master
pull[bot] Aug 28, 2026
d175d5f
Merge pull request #185 from golang/master
pull[bot] Aug 28, 2026
0317c51
Merge pull request #186 from golang/master
pull[bot] Aug 29, 2026
96b6f8b
Merge pull request #187 from golang/master
pull[bot] Aug 29, 2026
3ca21fb
Merge pull request #188 from golang/master
pull[bot] Aug 31, 2026
060e98e
Merge pull request #189 from golang/master
pull[bot] Aug 31, 2026
affe070
Merge pull request #190 from golang/master
pull[bot] Sep 1, 2026
60e8b71
Merge pull request #191 from golang/master
pull[bot] Sep 1, 2026
365bf56
Merge pull request #192 from golang/master
pull[bot] Sep 1, 2026
f5a1204
Merge pull request #193 from golang/master
pull[bot] Sep 2, 2026
9e054d3
Merge pull request #194 from golang/master
pull[bot] Sep 2, 2026
16d73bb
Merge pull request #195 from golang/master
pull[bot] Sep 2, 2026
e0a569a
Merge pull request #196 from golang/master
pull[bot] Sep 3, 2026
cb0581b
Merge pull request #197 from golang/master
pull[bot] Sep 3, 2026
d385b79
Merge pull request #198 from golang/master
pull[bot] Sep 3, 2026
f76c390
Merge pull request #199 from golang/master
pull[bot] Sep 4, 2026
e299c08
Merge pull request #200 from golang/master
pull[bot] Sep 4, 2026
02e39a0
Merge pull request #201 from golang/master
pull[bot] Sep 5, 2026
a03b430
Merge pull request #202 from golang/master
pull[bot] Sep 5, 2026
426224f
Merge pull request #203 from golang/master
pull[bot] Sep 6, 2026
e32608f
Merge pull request #204 from golang/master
pull[bot] Sep 8, 2026
7d2636a
Merge pull request #205 from golang/master
pull[bot] Sep 8, 2026
741a45e
Merge pull request #206 from golang/master
pull[bot] Sep 9, 2026
0994d96
Merge pull request #207 from golang/master
pull[bot] Sep 9, 2026
d48b2a3
Merge pull request #208 from golang/master
pull[bot] Sep 9, 2026
8626256
chore: merge golang master (fix PR #209 conflicts)
kevin-valerio Sep 20, 2026
e1c61ba
Merge pull request #211 from trailofbits/kevin/fix-pr-209
kevin-valerio Sep 20, 2026
8a72762
fix(golibafl): preserve testcase IDs in BTreeMap corpora
kevin-valerio Sep 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 0 additions & 25 deletions .github/PULL_REQUEST_TEMPLATE

This file was deleted.

10 changes: 10 additions & 0 deletions .github/pull.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: "1"
rules:
- base: master
upstream: golang:master
mergeMethod: merge
mergeUnstable: false
conflictReviewers:
- kevin-valerio
label: ":arrow_heading_down: pull"
conflictLabel: "merge-conflict"
9 changes: 9 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
**Summary**
-

**Checklist**
- [ ] Ran `bash misc/gosentry/scripts/quickcheck.sh`
- [ ] If fuzz plumbing changed: ran `bash misc/gosentry/tests/smoke_use_libafl.sh` (or a narrower smoke script)
- [ ] If LibAFL `go test` flags changed: updated `misc/gosentry/USE_LIBAFL.md`
- [ ] If user-visible behavior changed: updated `README.md`
- [ ] If internal wiring/workflows changed: updated `docs/gosentry/*` (start at `docs/gosentry/index.md`)
30 changes: 30 additions & 0 deletions .github/workflows/catch_hangs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: LibAFL catch-hangs

on:
push:
branches: ["master"]
pull_request:
branches: ["master"]

jobs:
smoke-catch-hangs:

Check warning on line 10 in .github/workflows/catch_hangs.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

excessive-permissions

catch_hangs.yml:10: overly broad permissions: default permissions used due to no permissions: block
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

Check failure on line 13 in .github/workflows/catch_hangs.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 13 in .github/workflows/catch_hangs.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

catch_hangs.yml:13: unpinned action reference: action is not pinned to a hash (required by blanket policy)

- name: Set up Go (bootstrap)
uses: actions/setup-go@v5

Check failure on line 16 in .github/workflows/catch_hangs.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 16 in .github/workflows/catch_hangs.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

catch_hangs.yml:16: unpinned action reference: action is not pinned to a hash (required by blanket policy)
with:
go-version: "1.26.5"

- name: Export GOROOT_BOOTSTRAP
run: echo "GOROOT_BOOTSTRAP=$(go env GOROOT)" >> "$GITHUB_ENV"

- name: Set up Rust (nightly)
uses: dtolnay/rust-toolchain@nightly

Check failure on line 24 in .github/workflows/catch_hangs.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 24 in .github/workflows/catch_hangs.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

catch_hangs.yml:24: unpinned action reference: action is not pinned to a hash (required by blanket policy)

- name: Build gosentry toolchain
run: cd src && ./make.bash

- name: Smoke (--catch-hangs via LibAFL timeouts)
run: bash misc/gosentry/tests/smoke_use_libafl_catch_hangs.sh
Comment on lines +11 to +30
31 changes: 31 additions & 0 deletions .github/workflows/catch_leaks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: LibAFL catch-leaks

on:
push:
branches: ["master"]
pull_request:
branches: ["master"]

jobs:
smoke-catch-leaks:

Check warning on line 10 in .github/workflows/catch_leaks.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

excessive-permissions

catch_leaks.yml:10: overly broad permissions: default permissions used due to no permissions: block
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

Check failure on line 13 in .github/workflows/catch_leaks.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 13 in .github/workflows/catch_leaks.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

catch_leaks.yml:13: unpinned action reference: action is not pinned to a hash (required by blanket policy)

- name: Set up Go (bootstrap)
uses: actions/setup-go@v5

Check failure on line 16 in .github/workflows/catch_leaks.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 16 in .github/workflows/catch_leaks.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

catch_leaks.yml:16: unpinned action reference: action is not pinned to a hash (required by blanket policy)
with:
go-version: "1.26.5"

- name: Export GOROOT_BOOTSTRAP
run: echo "GOROOT_BOOTSTRAP=$(go env GOROOT)" >> "$GITHUB_ENV"

- name: Set up Rust (nightly)
uses: dtolnay/rust-toolchain@nightly

Check failure on line 24 in .github/workflows/catch_leaks.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 24 in .github/workflows/catch_leaks.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

catch_leaks.yml:24: unpinned action reference: action is not pinned to a hash (required by blanket policy)

- name: Build gosentry toolchain
run: cd src && ./make.bash

- name: Smoke (--catch-leaks)
run: bash misc/gosentry/tests/smoke_use_libafl_catch_leaks.sh
Comment on lines +11 to +30

30 changes: 30 additions & 0 deletions .github/workflows/catch_races.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: LibAFL catch-races

on:
push:
branches: ["master"]
pull_request:
branches: ["master"]

jobs:
smoke-catch-races:

Check warning on line 10 in .github/workflows/catch_races.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

excessive-permissions

catch_races.yml:10: overly broad permissions: default permissions used due to no permissions: block
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

Check failure on line 13 in .github/workflows/catch_races.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 13 in .github/workflows/catch_races.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

catch_races.yml:13: unpinned action reference: action is not pinned to a hash (required by blanket policy)

- name: Set up Go (bootstrap)
uses: actions/setup-go@v5

Check failure on line 16 in .github/workflows/catch_races.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 16 in .github/workflows/catch_races.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

catch_races.yml:16: unpinned action reference: action is not pinned to a hash (required by blanket policy)
with:
go-version: "1.26.5"

- name: Export GOROOT_BOOTSTRAP
run: echo "GOROOT_BOOTSTRAP=$(go env GOROOT)" >> "$GITHUB_ENV"

- name: Set up Rust (nightly)
uses: dtolnay/rust-toolchain@nightly

Check failure on line 24 in .github/workflows/catch_races.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 24 in .github/workflows/catch_races.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

catch_races.yml:24: unpinned action reference: action is not pinned to a hash (required by blanket policy)

- name: Build gosentry toolchain
run: cd src && ./make.bash

- name: Smoke (--catch-races)
run: bash misc/gosentry/tests/smoke_use_libafl_catch_races.sh
Comment on lines +11 to +30
63 changes: 63 additions & 0 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Integration tests

Check warning on line 1 in .github/workflows/go.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

excessive-permissions

go.yml:1: overly broad permissions: default permissions used due to no permissions: block

on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]

jobs:

test-no-truncation:

Check warning on line 11 in .github/workflows/go.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

excessive-permissions

go.yml:11: overly broad permissions: default permissions used due to no permissions: block
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

Check failure on line 14 in .github/workflows/go.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

go.yml:14: unpinned action reference: action is not pinned to a hash (required by blanket policy)

- name: Set up Go (bootstrap)
uses: actions/setup-go@v5
with:
go-version: '1.26.5'

- name: Export GOROOT_BOOTSTRAP
run: echo "GOROOT_BOOTSTRAP=$(go env GOROOT)" >> $GITHUB_ENV

- name: Build Go-Panikint (truncation disabled)
run: |
cd src
./make.bash

- name: Run stdlib LibAFL encoding tests
run: |
GOROOT=${{ github.workspace }} ${{ github.workspace }}/bin/go test -v -run TestLibAFLMarshalUnmarshal testing

- name: Run tests (truncation disabled)
run: |
cd tests
GOROOT=${{ github.workspace }} ${{ github.workspace }}/bin/go test -v .

test-with-truncation:

Check warning on line 38 in .github/workflows/go.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

excessive-permissions

go.yml:38: overly broad permissions: default permissions used due to no permissions: block
Comment on lines +12 to +38
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up Go (bootstrap)
uses: actions/setup-go@v5
with:
go-version: '1.26.5'

- name: Export GOROOT_BOOTSTRAP
run: echo "GOROOT_BOOTSTRAP=$(go env GOROOT)" >> $GITHUB_ENV

- name: Build Go-Panikint (truncation enabled)
run: |
cd src
GOFLAGS="-gcflags=-truncationdetect=true" ./make.bash

- name: Run stdlib LibAFL encoding tests
run: |
GOROOT=${{ github.workspace }} GOFLAGS="-gcflags=-truncationdetect=true" ${{ github.workspace }}/bin/go test -v -run TestLibAFLMarshalUnmarshal testing

- name: Run tests (truncation enabled)
run: |
cd tests
GOROOT=${{ github.workspace }} GOFLAGS="-gcflags=-truncationdetect=true" ${{ github.workspace }}/bin/go test -v .
Comment on lines +39 to +63
24 changes: 24 additions & 0 deletions .github/workflows/knowledge.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Repo knowledge

on:
push:
branches: ["master"]
pull_request:
branches: ["master"]

jobs:
knowledge:

Check warning on line 10 in .github/workflows/knowledge.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

excessive-permissions

knowledge.yml:10: overly broad permissions: default permissions used due to no permissions: block
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Check repo knowledge (AGENTS.md + docs)
run: |
if [[ "${{ github.event_name }}" == "pull_request" ]]; then
base="${{ github.event.pull_request.base.sha }}"
else
base="${{ github.event.before }}"
fi
bash misc/gosentry/scripts/check_repo_knowledge.sh --base "${base}"
Comment on lines +11 to +24
93 changes: 93 additions & 0 deletions .github/workflows/smoke_use_libafl.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
name: LibAFL smoke

Check warning on line 1 in .github/workflows/smoke_use_libafl.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

excessive-permissions

smoke_use_libafl.yml:1: overly broad permissions: default permissions used due to no permissions: block

on:
push:
branches: ["master"]
pull_request:
branches: ["master"]

jobs:
smoke-use-libafl:

Check warning on line 10 in .github/workflows/smoke_use_libafl.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

excessive-permissions

smoke_use_libafl.yml:10: overly broad permissions: default permissions used due to no permissions: block
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up Go (bootstrap)
uses: actions/setup-go@v5
with:
go-version: "1.26.5"

- name: Export GOROOT_BOOTSTRAP
run: echo "GOROOT_BOOTSTRAP=$(go env GOROOT)" >> "$GITHUB_ENV"

- name: Set up Rust (nightly)
uses: dtolnay/rust-toolchain@nightly

- name: Build gosentry toolchain
run: cd src && ./make.bash

- name: Smoke (panic)
run: bash misc/gosentry/tests/smoke_use_libafl_panic.sh

- name: Smoke (SIGSEGV restart)
run: bash misc/gosentry/tests/smoke_use_libafl_sigsegv_restart.sh

- name: Smoke (overflow)
run: bash misc/gosentry/tests/smoke_use_libafl_overflow.sh

- name: Smoke (multiargs)
run: bash misc/gosentry/tests/smoke_use_libafl_multiargs.sh

- name: Smoke (multiparams)
run: bash misc/gosentry/tests/smoke_use_libafl_multiparams.sh

- name: Smoke (composite)
run: bash misc/gosentry/tests/smoke_use_libafl_composite.sh

- name: Smoke (reverse)
run: bash misc/gosentry/tests/smoke_use_libafl_reverse.sh

- name: Smoke (fuzztime)
run: bash misc/gosentry/tests/smoke_use_libafl_fuzztime.sh

- name: Smoke (config)
run: bash misc/gosentry/tests/smoke_use_libafl_config.sh

- name: Smoke (focus-on-new-code)
run: bash misc/gosentry/tests/smoke_use_libafl_focus_on_new_code.sh

- name: Smoke (addseed + testdata/fuzz)
run: bash misc/gosentry/tests/smoke_use_libafl_addseed_testdata.sh

- name: Smoke (grammar json)
env:
GOSENTRY_VERBOSE_AFL_ALL_INPUTS: "1"
run: bash misc/gosentry/tests/smoke_use_libafl_grammar_json.sh

- name: Smoke (grammar cmplog/i2s)
run: bash misc/gosentry/tests/smoke_use_libafl_grammar_cmplog_i2s.sh

- name: Smoke (generate coverage)
run: bash misc/gosentry/tests/smoke_use_libafl_generate_coverage.sh

smoke-panic-on:

Check warning on line 73 in .github/workflows/smoke_use_libafl.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

excessive-permissions

smoke_use_libafl.yml:73: overly broad permissions: default permissions used due to no permissions: block
Comment on lines +11 to +73
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up Go (bootstrap)
uses: actions/setup-go@v5
with:
go-version: "1.26.5"

- name: Export GOROOT_BOOTSTRAP
run: echo "GOROOT_BOOTSTRAP=$(go env GOROOT)" >> "$GITHUB_ENV"

- name: Set up Rust (nightly)
uses: dtolnay/rust-toolchain@nightly

- name: Build gosentry toolchain
run: cd src && ./make.bash

- name: Smoke (--panic-on)
run: bash misc/gosentry/tests/smoke_use_libafl_panic_on.sh
Comment on lines +74 to +93
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
.serena/
.idea/
temp/*
fuzz_test/testdata/
.DS_Store
*.[56789ao]
*.a[56789o]
Expand All @@ -11,6 +15,7 @@
*.rej
*.exe
.*.swp
CLAUDE.local.md
core
*.cgo*.go
*.cgo*.c
Expand Down Expand Up @@ -51,3 +56,7 @@ _testmain.go
# For files created by specific development environment (e.g. editor),
# use alternative ways to exclude files from git.
# For example, set up .git/info/exclude or use a global .gitignore.

# gosentry (LibAFL runner build artifacts)
/golibafl/target/
/golibafl/output/
24 changes: 24 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
- **Start here (user docs):** `README.md`
- **Start here (dev docs / repo map):** `docs/gosentry/index.md`
- **LibAFL mode docs (canonical):** `misc/gosentry/USE_LIBAFL.md`

## Key code areas (gosentry-specific)

- Compiler flags: `src/cmd/compile/internal/base/flag.go`
- Overflow/truncation instrumentation: `src/cmd/compile/internal/ssagen/ssa.go`
- Panic-on-call instrumentation: `src/cmd/compile/internal/ssacompile/panic_on_call.go`, `src/runtime/panic_on_call.go`
- `go test` glue + flags: `src/cmd/go/internal/test/testflag.go`, `src/cmd/go/internal/test/test.go`
- Fuzz capture/encoding for LibAFL: `src/testing/fuzz.go`, `src/testing/libafl.go`
- LibAFL runner (Rust): `golibafl/src/main.rs`

## Feedback loops

- Build: `cd src && ./make.bash`
- Unit tests: `bash misc/gosentry/scripts/quickcheck.sh`
- LibAFL smoke: `bash misc/gosentry/tests/smoke_use_libafl.sh`
- Benchmark: `bash misc/gosentry/bench_focus_on_new_code_geth.sh`

## Rules

- Keep this file as a **map**, not an encyclopedia.
- If you change any feature of gosentry, update `misc/gosentry/USE_LIBAFL.md`.
1 change: 1 addition & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
AGENTS.md
Loading
Loading