Back to index
4.9.0-0.okd-2022-01-14-230113
Download installer and client with:
oc adm release extract --tools quay.io/openshift/okd:4.9.0-0.okd-2022-01-14-230113
Team Approvals:
No tests for this release
Upgrades from:
Upgrades to:
Unable to show full changelog: could not generate a changelog: runtime/cgo: pthread_create failed: Resource temporarily unavailable
SIGABRT: abort
PC=0x7fd99082b94c m=7 sigcode=18446744073709551610
goroutine 0 gp=0xc0005041c0 m=7 mp=0xc000500008 [idle]:
runtime: g 0 gp=0xc0005041c0: unknown pc 0x7fd99082b94c
stack: frame={sp:0x7fd942ffc790, fp:0x0} stack=[0x7fd9427fd1e0,0x7fd942ffcde0)
0x00007fd942ffc690: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc6a0: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc6b0: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc6c0: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc6d0: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc6e0: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc6f0: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc700: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc710: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc720: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc730: 0x0000000000000000 0x00007fd942ffc7f8
0x00007fd942ffc740: 0x0000000001c0e61a 0x00007fd97bfbd000
0x00007fd942ffc750: 0x0000000000000000 0x00007fd942ffc828
0x00007fd942ffc760: 0x0000000001c3ea5f 0x00007fd990838fa9
0x00007fd942ffc770: 0x0000000000000000 0x0000000000000011
0x00007fd942ffc780: 0x0000000000000130 0x00007fd99082b93e
0x00007fd942ffc790: <0x0000000000000120 0x0000000400000003
0x00007fd942ffc7a0: 0x0000000000000013 0x0000000000406001
0x00007fd942ffc7b0: 0x0000000000000000 0x0000000000000004
0x00007fd942ffc7c0: 0x0000003400000013 0x00007fd9908aecb1
0x00007fd942ffc7d0: 0x00007fd940ff9640 0x00007fd942ffcaa0
0x00007fd942ffc7e0: 0x00007fd942ffc90e 0x00007fd942ffc90f
0x00007fd942ffc7f0: 0x00007fd940ff9640 0x00007fd9908297f5
0x00007fd942ffc800: 0x00007fd930000020 0x0000000000000120
0x00007fd942ffc810: 0x00000000003d0f00 0x156cb410827d5700
0x00007fd942ffc820: 0x00007fd942ffd640 0x0000000000000006
0x00007fd942ffc830: 0x000000000000000b 0x00007fd942ffcb60
0x00007fd942ffc840: 0x000000c0005041c0 0x00007fd9907de646
0x00007fd942ffc850: 0x00007fd99099be90 0x00007fd9907c87f3
0x00007fd942ffc860: 0x0000000000000020 0x156cb410827d5700
0x00007fd942ffc870: 0x00007fd9407f9000 0x00007fd99089dac4
0x00007fd942ffc880: 0x0000000000000000 0x000000000000000d
runtime: g 0 gp=0xc0005041c0: unknown pc 0x7fd99082b94c
stack: frame={sp:0x7fd942ffc790, fp:0x0} stack=[0x7fd9427fd1e0,0x7fd942ffcde0)
0x00007fd942ffc690: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc6a0: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc6b0: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc6c0: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc6d0: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc6e0: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc6f0: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc700: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc710: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc720: 0x0000000000000000 0x0000000000000000
0x00007fd942ffc730: 0x0000000000000000 0x00007fd942ffc7f8
0x00007fd942ffc740: 0x0000000001c0e61a 0x00007fd97bfbd000
0x00007fd942ffc750: 0x0000000000000000 0x00007fd942ffc828
0x00007fd942ffc760: 0x0000000001c3ea5f 0x00007fd990838fa9
0x00007fd942ffc770: 0x0000000000000000 0x0000000000000011
0x00007fd942ffc780: 0x0000000000000130 0x00007fd99082b93e
0x00007fd942ffc790: <0x0000000000000120 0x0000000400000003
0x00007fd942ffc7a0: 0x0000000000000013 0x0000000000406001
0x00007fd942ffc7b0: 0x0000000000000000 0x0000000000000004
0x00007fd942ffc7c0: 0x0000003400000013 0x00007fd9908aecb1
0x00007fd942ffc7d0: 0x00007fd940ff9640 0x00007fd942ffcaa0
0x00007fd942ffc7e0: 0x00007fd942ffc90e 0x00007fd942ffc90f
0x00007fd942ffc7f0: 0x00007fd940ff9640 0x00007fd9908297f5
0x00007fd942ffc800: 0x00007fd930000020 0x0000000000000120
0x00007fd942ffc810: 0x00000000003d0f00 0x156cb410827d5700
0x00007fd942ffc820: 0x00007fd942ffd640 0x0000000000000006
0x00007fd942ffc830: 0x000000000000000b 0x00007fd942ffcb60
0x00007fd942ffc840: 0x000000c0005041c0 0x00007fd9907de646
0x00007fd942ffc850: 0x00007fd99099be90 0x00007fd9907c87f3
0x00007fd942ffc860: 0x0000000000000020 0x156cb410827d5700
0x00007fd942ffc870: 0x00007fd9407f9000 0x00007fd99089dac4
0x00007fd942ffc880: 0x0000000000000000 0x000000000000000d
goroutine 1 gp=0xc0000081c0 m=nil [semacquire, locked to thread]:
runtime.gopark(0xc00070baa8?, 0x42?, 0x0?, 0xe0?, 0x1bf7c28?)
/usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc00070bac8 sp=0xc00070baa8 pc=0x1c59d0e
runtime.goparkunlock(...)
/usr/lib/golang/src/runtime/proc.go:430
runtime.semacquire1(0x833927c, 0x0, 0x0, 0x0, 0x12)
/usr/lib/golang/src/runtime/sema.go:178 +0x225 fp=0xc00070bb30 sp=0xc00070bac8 pc=0x1c35165
runtime.semacquire(...)
/usr/lib/golang/src/runtime/sema.go:129
runtime.gcMarkDone()
/usr/lib/golang/src/runtime/mgc.go:861 +0x32 fp=0xc00070bbd0 sp=0xc00070bb30 pc=0x1bfc6f2
runtime.gcAssistAlloc(0xc0000081c0)
/usr/lib/golang/src/runtime/mgcmark.go:552 +0x245 fp=0xc00070bc30 sp=0xc00070bbd0 pc=0x1c008c5
runtime.deductAssistCredit(0xc00070bc80?)
/usr/lib/golang/src/runtime/malloc.go:1349 +0x54 fp=0xc00070bc58 sp=0xc00070bc30 pc=0x1bf12d4
runtime.mallocgc(0x110, 0x51d6ea0, 0x1)
/usr/lib/golang/src/runtime/malloc.go:1037 +0xde fp=0xc00070bcf8 sp=0xc00070bc58 pc=0x1c5381e
runtime.newobject(...)
/usr/lib/golang/src/runtime/malloc.go:1386
runtime.mapassign_faststr(0x4ecd840, 0xc0009c8a50, {0x0, 0x0})
/usr/lib/golang/src/runtime/map_faststr.go:241 +0xa5 fp=0xc00070bd68 sp=0xc00070bcf8 pc=0x1c57045
github.com/openshift/api/machine/v1beta1.map.init.12()
/go/src/github.com/openshift/oc/vendor/github.com/openshift/api/machine/v1beta1/zz_generated.swagger_doc_generated.go:731 +0x2f fp=0xc00070bda0 sp=0xc00070bd68 pc=0x41c6c6f
github.com/openshift/api/machine/v1beta1.init()
/go/src/github.com/openshift/oc/vendor/github.com/openshift/api/machine/v1beta1/zz_generated.swagger_doc_generated.go:730 +0x310a fp=0xc00070be20 sp=0xc00070bda0 pc=0x41c40ca
runtime.doInit1(0x824f180)
/usr/lib/golang/src/runtime/proc.go:7291 +0xe8 fp=0xc00070bf50 sp=0xc00070be20 pc=0x1c30048
runtime.doInit(...)
/usr/lib/golang/src/runtime/proc.go:7258
runtime.main()
/usr/lib/golang/src/runtime/proc.go:254 +0x345 fp=0xc00070bfe0 sp=0xc00070bf50 pc=0x1c215e5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00070bfe8 sp=0xc00070bfe0 pc=0x1c62461
goroutine 2 gp=0xc000008c40 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc00009afa8 sp=0xc00009af88 pc=0x1c59d0e
runtime.goparkunlock(...)
/usr/lib/golang/src/runtime/proc.go:430
runtime.forcegchelper()
/usr/lib/golang/src/runtime/proc.go:337 +0xb3 fp=0xc00009afe0 sp=0xc00009afa8 pc=0x1c21873
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00009afe8 sp=0xc00009afe0 pc=0x1c62461
created by runtime.init.7 in goroutine 1
/usr/lib/golang/src/runtime/proc.go:325 +0x1a
goroutine 3 gp=0xc000009180 m=nil [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc00009b780 sp=0xc00009b760 pc=0x1c59d0e
runtime.goparkunlock(...)
/usr/lib/golang/src/runtime/proc.go:430
runtime.bgsweep(0xc0000c8000)
/usr/lib/golang/src/runtime/mgcsweep.go:317 +0xdf fp=0xc00009b7c8 sp=0xc00009b780 pc=0x1c0771f
runtime.gcenable.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:204 +0x25 fp=0xc00009b7e0 sp=0xc00009b7c8 pc=0x1bfbbe5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00009b7e8 sp=0xc00009b7e0 pc=0x1c62461
created by runtime.gcenable in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:204 +0x66
goroutine 4 gp=0xc000009340 m=nil [GC scavenge wait]:
runtime.gopark(0x10000?, 0x5e7d590?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc00009bf78 sp=0xc00009bf58 pc=0x1c59d0e
runtime.goparkunlock(...)
/usr/lib/golang/src/runtime/proc.go:430
runtime.(*scavengerState).park(0x8335f40)
/usr/lib/golang/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc00009bfa8 sp=0xc00009bf78 pc=0x1c04f49
runtime.bgscavenge(0xc0000c8000)
/usr/lib/golang/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc00009bfc8 sp=0xc00009bfa8 pc=0x1c054f9
runtime.gcenable.gowrap2()
/usr/lib/golang/src/runtime/mgc.go:205 +0x25 fp=0xc00009bfe0 sp=0xc00009bfc8 pc=0x1bfbb85
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00009bfe8 sp=0xc00009bfe0 pc=0x1c62461
created by runtime.gcenable in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:205 +0xa5
goroutine 18 gp=0xc000188380 m=nil [finalizer wait]:
runtime.gopark(0xc00009a648?, 0x1bf13c5?, 0xb0?, 0x1?, 0xc0000081c0?)
/usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc00009a620 sp=0xc00009a600 pc=0x1c59d0e
runtime.runfinq()
/usr/lib/golang/src/runtime/mfinal.go:193 +0x107 fp=0xc00009a7e0 sp=0xc00009a620 pc=0x1bfabe7
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00009a7e8 sp=0xc00009a7e0 pc=0x1c62461
created by runtime.createfing in goroutine 1
/usr/lib/golang/src/runtime/mfinal.go:163 +0x3d
goroutine 19 gp=0xc0002b2540 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc000096738 sp=0xc000096718 pc=0x1c59d0e
runtime.gcBgMarkWorker(0xc000182150)
/usr/lib/golang/src/runtime/mgc.go:1412 +0xe9 fp=0xc0000967c8 sp=0xc000096738 pc=0x1bfdf29
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1328 +0x25 fp=0xc0000967e0 sp=0xc0000967c8 pc=0x1bfde05
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000967e8 sp=0xc0000967e0 pc=0x1c62461
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1328 +0x105
goroutine 5 gp=0xc000009880 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc00009c738 sp=0xc00009c718 pc=0x1c59d0e
runtime.gcBgMarkWorker(0xc000182150)
/usr/lib/golang/src/runtime/mgc.go:1412 +0xe9 fp=0xc00009c7c8 sp=0xc00009c738 pc=0x1bfdf29
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1328 +0x25 fp=0xc00009c7e0 sp=0xc00009c7c8 pc=0x1bfde05
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00009c7e8 sp=0xc00009c7e0 pc=0x1c62461
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1328 +0x105
goroutine 34 gp=0xc000104380 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc00011a738 sp=0xc00011a718 pc=0x1c59d0e
runtime.gcBgMarkWorker(0xc000182150)
/usr/lib/golang/src/runtime/mgc.go:1412 +0xe9 fp=0xc00011a7c8 sp=0xc00011a738 pc=0x1bfdf29
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1328 +0x25 fp=0xc00011a7e0 sp=0xc00011a7c8 pc=0x1bfde05
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00011a7e8 sp=0xc00011a7e0 pc=0x1c62461
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1328 +0x105
goroutine 20 gp=0xc0002b2700 m=8 mp=0xc000500708 [GC mark termination]:
runtime.systemstack_switch()
/usr/lib/golang/src/runtime/asm_amd64.s:479 +0x8 fp=0xc000096e98 sp=0xc000096e88 pc=0x1c60448
runtime.forEachP(...)
/usr/lib/golang/src/runtime/proc.go:2000
runtime.gcMarkDone()
/usr/lib/golang/src/runtime/mgc.go:885 +0x159 fp=0xc000096f38 sp=0xc000096e98 pc=0x1bfc819
runtime.gcBgMarkWorker(0xc000182150)
/usr/lib/golang/src/runtime/mgc.go:1548 +0x331 fp=0xc000096fc8 sp=0xc000096f38 pc=0x1bfe171
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1328 +0x25 fp=0xc000096fe0 sp=0xc000096fc8 pc=0x1bfde05
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000096fe8 sp=0xc000096fe0 pc=0x1c62461
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1328 +0x105
goroutine 6 gp=0xc000009a40 m=nil [GC worker (idle)]:
runtime.gopark(0x5c714be180ee9?, 0x3?, 0x3f?, 0x8b?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc00009cf38 sp=0xc00009cf18 pc=0x1c59d0e
runtime.gcBgMarkWorker(0xc000182150)
/usr/lib/golang/src/runtime/mgc.go:1412 +0xe9 fp=0xc00009cfc8 sp=0xc00009cf38 pc=0x1bfdf29
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1328 +0x25 fp=0xc00009cfe0 sp=0xc00009cfc8 pc=0x1bfde05
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00009cfe8 sp=0xc00009cfe0 pc=0x1c62461
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1328 +0x105
goroutine 35 gp=0xc000104540 m=nil [GC worker (idle)]:
runtime.gopark(0x5c714be1a7f2c?, 0x1?, 0x67?, 0x8b?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc00011af38 sp=0xc00011af18 pc=0x1c59d0e
runtime.gcBgMarkWorker(0xc000182150)
/usr/lib/golang/src/runtime/mgc.go:1412 +0xe9 fp=0xc00011afc8 sp=0xc00011af38 pc=0x1bfdf29
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1328 +0x25 fp=0xc00011afe0 sp=0xc00011afc8 pc=0x1bfde05
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00011afe8 sp=0xc00011afe0 pc=0x1c62461
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1328 +0x105
goroutine 36 gp=0xc000104700 m=nil [runnable]:
runtime.gopark(0x5c714be09613e?, 0xc000112060?, 0x1a?, 0xa?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc00011b738 sp=0xc00011b718 pc=0x1c59d0e
runtime.gcBgMarkWorker(0xc000182150)
/usr/lib/golang/src/runtime/mgc.go:1412 +0xe9 fp=0xc00011b7c8 sp=0xc00011b738 pc=0x1bfdf29
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1328 +0x25 fp=0xc00011b7e0 sp=0xc00011b7c8 pc=0x1bfde05
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00011b7e8 sp=0xc00011b7e0 pc=0x1c62461
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1328 +0x105
goroutine 37 gp=0xc0001048c0 m=nil [GC worker (idle)]:
runtime.gopark(0x5c714be1811f1?, 0x3?, 0x4c?, 0xdf?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc00011bf38 sp=0xc00011bf18 pc=0x1c59d0e
runtime.gcBgMarkWorker(0xc000182150)
/usr/lib/golang/src/runtime/mgc.go:1412 +0xe9 fp=0xc00011bfc8 sp=0xc00011bf38 pc=0x1bfdf29
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1328 +0x25 fp=0xc00011bfe0 sp=0xc00011bfc8 pc=0x1bfde05
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00011bfe8 sp=0xc00011bfe0 pc=0x1c62461
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1328 +0x105
goroutine 7 gp=0xc000105c00 m=nil [chan receive]:
runtime.gopark(0xc000097760?, 0x1d43105?, 0x40?, 0xf1?, 0x5f28a20?)
/usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc000097718 sp=0xc0000976f8 pc=0x1c59d0e
runtime.chanrecv(0xc000182ee0, 0x0, 0x1)
/usr/lib/golang/src/runtime/chan.go:639 +0x41c fp=0xc000097790 sp=0xc000097718 pc=0x1bea29c
runtime.chanrecv1(0x0?, 0x0?)
/usr/lib/golang/src/runtime/chan.go:489 +0x12 fp=0xc0000977b8 sp=0xc000097790 pc=0x1be9e52
runtime.unique_runtime_registerUniqueMapCleanup.func1(...)
/usr/lib/golang/src/runtime/mgc.go:1781
runtime.unique_runtime_registerUniqueMapCleanup.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1784 +0x2f fp=0xc0000977e0 sp=0xc0000977b8 pc=0x1bfec0f
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000977e8 sp=0xc0000977e0 pc=0x1c62461
created by unique.runtime_registerUniqueMapCleanup in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1779 +0x96
rax 0x0
rbx 0x7fd942ffd640
rcx 0x7fd99082b94c
rdx 0x6
rdi 0x14dd6f
rsi 0x14dd75
rbp 0x14dd75
rsp 0x7fd942ffc790
r8 0x7fd942ffc860
r9 0x7fd9909514e0
r10 0x8
r11 0x246
r12 0x6
r13 0x7fd942ffcb60
r14 0xc0005041c0
r15 0x3fffffffffffff
rip 0x7fd99082b94c
rflags 0x246
cs 0x33
fs 0x0
gs 0x0
Source code for this page located on github