Back to index
4.22.0-0.okd-scos-nightly-2026-02-04-061014
Download installer and client with:
oc adm release extract --tools registry.ci.openshift.org/origin/release-scos:4.22.0-0.okd-scos-nightly-2026-02-04-061014
Team Approvals:
Tests:
- Blocking jobs
- aws Succeeded (1 retries) periodic-ci-openshift-release-master-okd-scos-4.22-e2e-aws-ovn
- Informing jobs
Upgrades from:
Upgrades to:
Unable to show full changelog: could not get image info for from pullSpec registry.ci.openshift.org/origin/release-scos:4.22.0-0.okd-scos-nightly-2026-02-04-061014: could not get image info for registry.ci.openshift.org/origin/release-scos:4.22.0-0.okd-scos-nightly-2026-02-04-061014: runtime/cgo: pthread_create failed: Resource temporarily unavailable
SIGABRT: abort
PC=0x7f638852494c m=0 sigcode=18446744073709551610
goroutine 0 gp=0x89ef680 m=0 mp=0x89f18a0 [idle]:
runtime: g 0 gp=0x89ef680: unknown pc 0x7f638852494c
stack: frame={sp:0x7ffd67ed8f50, fp:0x0} stack=[0x7ffd676e7000,0x7ffd67ed9720)
0x00007ffd67ed8e50: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8e60: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8e70: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8e80: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8e90: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8ea0: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8eb0: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8ec0: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8ed0: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8ee0: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8ef0: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8f00: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8f10: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8f20: 0x0000000000000000 0x00007f6388531fa9
0x00007ffd67ed8f30: 0x0000000000000000 0x0000000000000011
0x00007ffd67ed8f40: 0x0000000000000130 0x00007f638852493e
0x00007ffd67ed8f50: <0x0000000000000120 0x0000000001d25745
0x00007ffd67ed8f60: 0x0000000000000013 0x0000000000000000
0x00007ffd67ed8f70: 0x0000000000000000 0x0000000000000004
0x00007ffd67ed8f80: 0x0000003400000013 0x00007f63885a7cb1
0x00007ffd67ed8f90: 0x00007f631bfff640 0x00007ffd67ed9260
0x00007ffd67ed8fa0: 0x00007ffd67ed90ce 0x00007ffd67ed90cf
0x00007ffd67ed8fb0: 0x00007f631bfff640 0x00007f63885227f5
0x00007ffd67ed8fc0: 0x00007f6388693c80 0x0000000000000120
0x00007ffd67ed8fd0: 0x00000000003d0f00 0x2e48d3eed7b35600
0x00007ffd67ed8fe0: 0x00007f6388496740 0x0000000000000006
0x00007ffd67ed8ff0: 0x000000000a695250 0x00007ffd67ed9320
0x00007ffd67ed9000: 0x00000000089ef680 0x00007f63884d7646
0x00007ffd67ed9010: 0x00007f6388694e90 0x00007f63884c17f3
0x00007ffd67ed9020: 0x0000000000000020 0x2e48d3eed7b35600
0x00007ffd67ed9030: 0x00007f631b7ff000 0x00007f6388596ac4
0x00007ffd67ed9040: 0x0000000000000000 0x000000000000000d
runtime: g 0 gp=0x89ef680: unknown pc 0x7f638852494c
stack: frame={sp:0x7ffd67ed8f50, fp:0x0} stack=[0x7ffd676e7000,0x7ffd67ed9720)
0x00007ffd67ed8e50: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8e60: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8e70: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8e80: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8e90: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8ea0: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8eb0: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8ec0: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8ed0: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8ee0: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8ef0: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8f00: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8f10: 0x0000000000000000 0x0000000000000000
0x00007ffd67ed8f20: 0x0000000000000000 0x00007f6388531fa9
0x00007ffd67ed8f30: 0x0000000000000000 0x0000000000000011
0x00007ffd67ed8f40: 0x0000000000000130 0x00007f638852493e
0x00007ffd67ed8f50: <0x0000000000000120 0x0000000001d25745
0x00007ffd67ed8f60: 0x0000000000000013 0x0000000000000000
0x00007ffd67ed8f70: 0x0000000000000000 0x0000000000000004
0x00007ffd67ed8f80: 0x0000003400000013 0x00007f63885a7cb1
0x00007ffd67ed8f90: 0x00007f631bfff640 0x00007ffd67ed9260
0x00007ffd67ed8fa0: 0x00007ffd67ed90ce 0x00007ffd67ed90cf
0x00007ffd67ed8fb0: 0x00007f631bfff640 0x00007f63885227f5
0x00007ffd67ed8fc0: 0x00007f6388693c80 0x0000000000000120
0x00007ffd67ed8fd0: 0x00000000003d0f00 0x2e48d3eed7b35600
0x00007ffd67ed8fe0: 0x00007f6388496740 0x0000000000000006
0x00007ffd67ed8ff0: 0x000000000a695250 0x00007ffd67ed9320
0x00007ffd67ed9000: 0x00000000089ef680 0x00007f63884d7646
0x00007ffd67ed9010: 0x00007f6388694e90 0x00007f63884c17f3
0x00007ffd67ed9020: 0x0000000000000020 0x2e48d3eed7b35600
0x00007ffd67ed9030: 0x00007f631b7ff000 0x00007f6388596ac4
0x00007ffd67ed9040: 0x0000000000000000 0x000000000000000d
goroutine 1 gp=0xc000004380 m=nil [runnable, locked to thread]:
regexp/syntax.(*compiler).compile(0xc000341c90?, 0xc000388ee0?)
/usr/lib/golang/src/regexp/syntax/compile.go:89 +0x1675 fp=0xc000341a68 sp=0xc000341a60 pc=0x21592d5
regexp/syntax.(*compiler).compile(0xc000341c90, 0xc0003895e0)
/usr/lib/golang/src/regexp/syntax/compile.go:147 +0x1307 fp=0xc000341b50 sp=0xc000341a68 pc=0x2158f67
regexp/syntax.(*compiler).compile(0xc000341c90, 0xc000389650)
/usr/lib/golang/src/regexp/syntax/compile.go:147 +0x1307 fp=0xc000341c38 sp=0xc000341b50 pc=0x2158f67
regexp/syntax.Compile(0xc000389650)
/usr/lib/golang/src/regexp/syntax/compile.go:74 +0x135 fp=0xc000341ce0 sp=0xc000341c38 pc=0x2157ab5
regexp.compile({0x5bbe74d, 0x3e}, 0x73d8?, 0x0)
/usr/lib/golang/src/regexp/regexp.go:176 +0x77 fp=0xc000341d68 sp=0xc000341ce0 pc=0x21707b7
regexp.Compile(...)
/usr/lib/golang/src/regexp/regexp.go:131
regexp.MustCompile({0x5bbe74d, 0x3e})
/usr/lib/golang/src/regexp/regexp.go:311 +0x2c fp=0xc000341de0 sp=0xc000341d68 pc=0x21712cc
github.com/asaskevich/govalidator.init()
/go/src/github.com/openshift/oc/vendor/github.com/asaskevich/govalidator/patterns.go:79 +0x239 fp=0xc000341e28 sp=0xc000341de0 pc=0x4be7219
runtime.doInit1(0x88f4090)
/usr/lib/golang/src/runtime/proc.go:7410 +0xd8 fp=0xc000341f50 sp=0xc000341e28 pc=0x1d6e858
runtime.doInit(...)
/usr/lib/golang/src/runtime/proc.go:7377
runtime.main()
/usr/lib/golang/src/runtime/proc.go:254 +0x345 fp=0xc000341fe0 sp=0xc000341f50 pc=0x1d5f9c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000341fe8 sp=0xc000341fe0 pc=0x1d9f161
goroutine 2 gp=0xc000004e00 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc0000bafa8 sp=0xc0000baf88 pc=0x1d96ece
runtime.goparkunlock(...)
/usr/lib/golang/src/runtime/proc.go:441
runtime.forcegchelper()
/usr/lib/golang/src/runtime/proc.go:348 +0xb3 fp=0xc0000bafe0 sp=0xc0000bafa8 pc=0x1d5fc53
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000bafe8 sp=0xc0000bafe0 pc=0x1d9f161
created by runtime.init.7 in goroutine 1
/usr/lib/golang/src/runtime/proc.go:336 +0x1a
goroutine 3 gp=0xc000005340 m=nil [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc0000bb780 sp=0xc0000bb760 pc=0x1d96ece
runtime.goparkunlock(...)
/usr/lib/golang/src/runtime/proc.go:441
runtime.bgsweep(0xc0000e6000)
/usr/lib/golang/src/runtime/mgcsweep.go:316 +0xdf fp=0xc0000bb7c8 sp=0xc0000bb780 pc=0x1d45f9f
runtime.gcenable.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:204 +0x25 fp=0xc0000bb7e0 sp=0xc0000bb7c8 pc=0x1d3a225
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000bb7e8 sp=0xc0000bb7e0 pc=0x1d9f161
created by runtime.gcenable in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:204 +0x66
goroutine 4 gp=0xc000005500 m=nil [GC scavenge wait]:
runtime.gopark(0x10000?, 0x63879d0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc0000bbf78 sp=0xc0000bbf58 pc=0x1d96ece
runtime.goparkunlock(...)
/usr/lib/golang/src/runtime/proc.go:441
runtime.(*scavengerState).park(0x89ed680)
/usr/lib/golang/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc0000bbfa8 sp=0xc0000bbf78 pc=0x1d43849
runtime.bgscavenge(0xc0000e6000)
/usr/lib/golang/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc0000bbfc8 sp=0xc0000bbfa8 pc=0x1d43df9
runtime.gcenable.gowrap2()
/usr/lib/golang/src/runtime/mgc.go:205 +0x25 fp=0xc0000bbfe0 sp=0xc0000bbfc8 pc=0x1d3a1c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000bbfe8 sp=0xc0000bbfe0 pc=0x1d9f161
created by runtime.gcenable in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:205 +0xa5
goroutine 5 gp=0xc000005dc0 m=nil [finalizer wait]:
runtime.gopark(0x1b8?, 0xc000004380?, 0x1?, 0x43?, 0xc0000ba688?)
/usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc0000ba630 sp=0xc0000ba610 pc=0x1d96ece
runtime.runfinq()
/usr/lib/golang/src/runtime/mfinal.go:196 +0x107 fp=0xc0000ba7e0 sp=0xc0000ba630 pc=0x1d39167
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000ba7e8 sp=0xc0000ba7e0 pc=0x1d9f161
created by runtime.createfing in goroutine 1
/usr/lib/golang/src/runtime/mfinal.go:166 +0x3d
goroutine 6 gp=0xc000282380 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc0000bc738 sp=0xc0000bc718 pc=0x1d96ece
runtime.gcBgMarkWorker(0xc0000f29a0)
/usr/lib/golang/src/runtime/mgc.go:1423 +0xe9 fp=0xc0000bc7c8 sp=0xc0000bc738 pc=0x1d3c689
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc0000bc7e0 sp=0xc0000bc7c8 pc=0x1d3c565
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000bc7e8 sp=0xc0000bc7e0 pc=0x1d9f161
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1339 +0x105
goroutine 18 gp=0xc000102380 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc0000b6738 sp=0xc0000b6718 pc=0x1d96ece
runtime.gcBgMarkWorker(0xc0000f29a0)
/usr/lib/golang/src/runtime/mgc.go:1423 +0xe9 fp=0xc0000b67c8 sp=0xc0000b6738 pc=0x1d3c689
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc0000b67e0 sp=0xc0000b67c8 pc=0x1d3c565
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000b67e8 sp=0xc0000b67e0 pc=0x1d9f161
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1339 +0x105
goroutine 34 gp=0xc000504000 m=nil [GC worker (idle)]:
runtime.gopark(0x8a184e0?, 0x3?, 0xe?, 0x3?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc00050a738 sp=0xc00050a718 pc=0x1d96ece
runtime.gcBgMarkWorker(0xc0000f29a0)
/usr/lib/golang/src/runtime/mgc.go:1423 +0xe9 fp=0xc00050a7c8 sp=0xc00050a738 pc=0x1d3c689
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc00050a7e0 sp=0xc00050a7c8 pc=0x1d3c565
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00050a7e8 sp=0xc00050a7e0 pc=0x1d9f161
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1339 +0x105
goroutine 7 gp=0xc000282540 m=nil [GC worker (idle)]:
runtime.gopark(0x73a824c6d00c7?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc0000bcf38 sp=0xc0000bcf18 pc=0x1d96ece
runtime.gcBgMarkWorker(0xc0000f29a0)
/usr/lib/golang/src/runtime/mgc.go:1423 +0xe9 fp=0xc0000bcfc8 sp=0xc0000bcf38 pc=0x1d3c689
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc0000bcfe0 sp=0xc0000bcfc8 pc=0x1d3c565
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000bcfe8 sp=0xc0000bcfe0 pc=0x1d9f161
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1339 +0x105
goroutine 19 gp=0xc000102540 m=nil [GC worker (idle)]:
runtime.gopark(0x73a824c6de1b8?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc0000b6f38 sp=0xc0000b6f18 pc=0x1d96ece
runtime.gcBgMarkWorker(0xc0000f29a0)
/usr/lib/golang/src/runtime/mgc.go:1423 +0xe9 fp=0xc0000b6fc8 sp=0xc0000b6f38 pc=0x1d3c689
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc0000b6fe0 sp=0xc0000b6fc8 pc=0x1d3c565
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000b6fe8 sp=0xc0000b6fe0 pc=0x1d9f161
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1339 +0x105
goroutine 35 gp=0xc0005041c0 m=nil [GC worker (idle)]:
runtime.gopark(0x73a824c6dd8c4?, 0x3?, 0xa0?, 0x12?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc00050af38 sp=0xc00050af18 pc=0x1d96ece
runtime.gcBgMarkWorker(0xc0000f29a0)
/usr/lib/golang/src/runtime/mgc.go:1423 +0xe9 fp=0xc00050afc8 sp=0xc00050af38 pc=0x1d3c689
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc00050afe0 sp=0xc00050afc8 pc=0x1d3c565
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00050afe8 sp=0xc00050afe0 pc=0x1d9f161
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1339 +0x105
goroutine 8 gp=0xc000282700 m=nil [GC worker (idle)]:
runtime.gopark(0x73a824c6dd38f?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc0000bd738 sp=0xc0000bd718 pc=0x1d96ece
runtime.gcBgMarkWorker(0xc0000f29a0)
/usr/lib/golang/src/runtime/mgc.go:1423 +0xe9 fp=0xc0000bd7c8 sp=0xc0000bd738 pc=0x1d3c689
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc0000bd7e0 sp=0xc0000bd7c8 pc=0x1d3c565
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000bd7e8 sp=0xc0000bd7e0 pc=0x1d9f161
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1339 +0x105
goroutine 20 gp=0xc000102700 m=4 mp=0xc0000c1808 [GC mark termination]:
runtime.systemstack_switch()
/usr/lib/golang/src/runtime/asm_amd64.s:479 +0x8 fp=0xc0000b7698 sp=0xc0000b7688 pc=0x1d9d148
runtime.forEachP(...)
/usr/lib/golang/src/runtime/proc.go:2056
runtime.gcMarkDone()
/usr/lib/golang/src/runtime/mgc.go:896 +0x159 fp=0xc0000b7738 sp=0xc0000b7698 pc=0x1d3af79
runtime.gcBgMarkWorker(0xc0000f29a0)
/usr/lib/golang/src/runtime/mgc.go:1560 +0x331 fp=0xc0000b77c8 sp=0xc0000b7738 pc=0x1d3c8d1
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc0000b77e0 sp=0xc0000b77c8 pc=0x1d3c565
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000b77e8 sp=0xc0000b77e0 pc=0x1d9f161
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1339 +0x105
goroutine 9 gp=0xc000583500 m=nil [chan receive]:
runtime.gopark(0xc000201c20?, 0xc00012c030?, 0x60?, 0xd7?, 0x1e848e8?)
/usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc00050d718 sp=0xc00050d6f8 pc=0x1d96ece
runtime.chanrecv(0xc0000f3030, 0x0, 0x1)
/usr/lib/golang/src/runtime/chan.go:664 +0x445 fp=0xc00050d790 sp=0xc00050d718 pc=0x1d2a665
runtime.chanrecv1(0x0?, 0x0?)
/usr/lib/golang/src/runtime/chan.go:506 +0x12 fp=0xc00050d7b8 sp=0xc00050d790 pc=0x1d2a1f2
runtime.unique_runtime_registerUniqueMapCleanup.func2(...)
/usr/lib/golang/src/runtime/mgc.go:1797
runtime.unique_runtime_registerUniqueMapCleanup.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1800 +0x2f fp=0xc00050d7e0 sp=0xc00050d7b8 pc=0x1d3d36f
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00050d7e8 sp=0xc00050d7e0 pc=0x1d9f161
created by unique.runtime_registerUniqueMapCleanup in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1795 +0x79
rax 0x0
rbx 0x7f6388496740
rcx 0x7f638852494c
rdx 0x6
rdi 0x367036
rsi 0x367036
rbp 0x367036
rsp 0x7ffd67ed8f50
r8 0x7ffd67ed9020
r9 0x7f638864a4e0
r10 0x8
r11 0x246
r12 0x6
r13 0x7ffd67ed9320
r14 0x89ef680
r15 0xc000602380
rip 0x7f638852494c
rflags 0x246
cs 0x33
fs 0x0
gs 0x0
Source code for this page located on github