Back to index

4.14.0-0.okd-2023-11-14-101924

Download installer and client with:

oc adm release extract --tools quay.io/openshift/okd:4.14.0-0.okd-2023-11-14-101924
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=0x7fac365b994c m=0 sigcode=18446744073709551610 goroutine 0 gp=0x87d6160 m=0 mp=0x87d85c0 [idle]: runtime: g 0 gp=0x87d6160: unknown pc 0x7fac365b994c stack: frame={sp:0x7ffdbf616a80, fp:0x0} stack=[0x7ffdbee26000,0x7ffdbf617250) 0x00007ffdbf616980: 0x0000000000000000 0x0000000000000000 0x00007ffdbf616990: 0x0000000000000000 0x0000000000000000 0x00007ffdbf6169a0: 0x0000000000000000 0x0000000000000000 0x00007ffdbf6169b0: 0x0000000000000000 0x0000000000000000 0x00007ffdbf6169c0: 0x0000000000000000 0x0000000000000000 0x00007ffdbf6169d0: 0x0000000000000000 0x0000000000000000 0x00007ffdbf6169e0: 0x0000000000000000 0x0000000000000000 0x00007ffdbf6169f0: 0x0000000000000000 0x0000000000000000 0x00007ffdbf616a00: 0x0000000000000000 0x0000000000000000 0x00007ffdbf616a10: 0x0000000000000000 0x0000000000000000 0x00007ffdbf616a20: 0x0000000000000000 0x0000000000000000 0x00007ffdbf616a30: 0x0000000000000000 0x0000000000000000 0x00007ffdbf616a40: 0x0000000000000000 0x0000000000000000 0x00007ffdbf616a50: 0x0000000000000000 0x00007fac365c6fa9 0x00007ffdbf616a60: 0x0000000000000000 0x0000000000000011 0x00007ffdbf616a70: 0x0000000000000130 0x00007fac365b993e 0x00007ffdbf616a80: <0x0000000000000120 0x0000000001cef745 0x00007ffdbf616a90: 0x0000000000000013 0x0000000000000000 0x00007ffdbf616aa0: 0x0000000000000000 0x0000000000000004 0x00007ffdbf616ab0: 0x0000003400000013 0x00007fac3663ccb1 0x00007ffdbf616ac0: 0x00007fabce5fc640 0x00007ffdbf616d90 0x00007ffdbf616ad0: 0x00007ffdbf616bfe 0x00007ffdbf616bff 0x00007ffdbf616ae0: 0x00007fabce5fc640 0x00007fac365b77f5 0x00007ffdbf616af0: 0x00007fac36728c80 0x0000000000000120 0x00007ffdbf616b00: 0x00000000003d0f00 0xada30d1a14182e00 0x00007ffdbf616b10: 0x00007fac3652b740 0x0000000000000006 0x00007ffdbf616b20: 0x000000000996a250 0x00007ffdbf616e50 0x00007ffdbf616b30: 0x00000000087d6160 0x00007fac3656c646 0x00007ffdbf616b40: 0x00007fac36729e90 0x00007fac365567f3 0x00007ffdbf616b50: 0x0000000000000020 0xada30d1a14182e00 0x00007ffdbf616b60: 0x00007fabcddfc000 0x00007fac3662bac4 0x00007ffdbf616b70: 0x0000000000000000 0x000000000000000d runtime: g 0 gp=0x87d6160: unknown pc 0x7fac365b994c stack: frame={sp:0x7ffdbf616a80, fp:0x0} stack=[0x7ffdbee26000,0x7ffdbf617250) 0x00007ffdbf616980: 0x0000000000000000 0x0000000000000000 0x00007ffdbf616990: 0x0000000000000000 0x0000000000000000 0x00007ffdbf6169a0: 0x0000000000000000 0x0000000000000000 0x00007ffdbf6169b0: 0x0000000000000000 0x0000000000000000 0x00007ffdbf6169c0: 0x0000000000000000 0x0000000000000000 0x00007ffdbf6169d0: 0x0000000000000000 0x0000000000000000 0x00007ffdbf6169e0: 0x0000000000000000 0x0000000000000000 0x00007ffdbf6169f0: 0x0000000000000000 0x0000000000000000 0x00007ffdbf616a00: 0x0000000000000000 0x0000000000000000 0x00007ffdbf616a10: 0x0000000000000000 0x0000000000000000 0x00007ffdbf616a20: 0x0000000000000000 0x0000000000000000 0x00007ffdbf616a30: 0x0000000000000000 0x0000000000000000 0x00007ffdbf616a40: 0x0000000000000000 0x0000000000000000 0x00007ffdbf616a50: 0x0000000000000000 0x00007fac365c6fa9 0x00007ffdbf616a60: 0x0000000000000000 0x0000000000000011 0x00007ffdbf616a70: 0x0000000000000130 0x00007fac365b993e 0x00007ffdbf616a80: <0x0000000000000120 0x0000000001cef745 0x00007ffdbf616a90: 0x0000000000000013 0x0000000000000000 0x00007ffdbf616aa0: 0x0000000000000000 0x0000000000000004 0x00007ffdbf616ab0: 0x0000003400000013 0x00007fac3663ccb1 0x00007ffdbf616ac0: 0x00007fabce5fc640 0x00007ffdbf616d90 0x00007ffdbf616ad0: 0x00007ffdbf616bfe 0x00007ffdbf616bff 0x00007ffdbf616ae0: 0x00007fabce5fc640 0x00007fac365b77f5 0x00007ffdbf616af0: 0x00007fac36728c80 0x0000000000000120 0x00007ffdbf616b00: 0x00000000003d0f00 0xada30d1a14182e00 0x00007ffdbf616b10: 0x00007fac3652b740 0x0000000000000006 0x00007ffdbf616b20: 0x000000000996a250 0x00007ffdbf616e50 0x00007ffdbf616b30: 0x00000000087d6160 0x00007fac3656c646 0x00007ffdbf616b40: 0x00007fac36729e90 0x00007fac365567f3 0x00007ffdbf616b50: 0x0000000000000020 0xada30d1a14182e00 0x00007ffdbf616b60: 0x00007fabcddfc000 0x00007fac3662bac4 0x00007ffdbf616b70: 0x0000000000000000 0x000000000000000d goroutine 1 gp=0xc000004380 m=nil [runnable, locked to thread]: runtime.gcTrigger.test({0x0?, 0x0?, 0x0?}) /usr/lib/golang/src/runtime/mgc.go:602 +0xdc fp=0xc000909cc8 sp=0xc000909cc0 pc=0x1d0467c runtime.mallocgcSmallScanNoHeader(0x30, 0x5626ec0, 0x33?) /usr/lib/golang/src/runtime/malloc.go:1424 +0x2e5 fp=0xc000909d28 sp=0xc000909cc8 pc=0x1cfc2c5 runtime.mallocgc(0x30, 0x5626ec0, 0x1) /usr/lib/golang/src/runtime/malloc.go:1058 +0x99 fp=0xc000909d58 sp=0xc000909d28 pc=0x1d5db19 runtime.newobject(0x587eb33?) /usr/lib/golang/src/runtime/malloc.go:1714 +0x25 fp=0xc000909d80 sp=0xc000909d58 pc=0x1cfcca5 internal/runtime/maps.NewEmptyMap(...) /usr/lib/golang/src/internal/runtime/maps/map.go:323 runtime.makemap_small() /usr/lib/golang/src/runtime/map_swiss.go:53 +0x1a fp=0xc000909da8 sp=0xc000909d80 pc=0x1d5de3a k8s.io/api/admissionregistration/v1beta1.init() /go/src/github.com/openshift/oc/vendor/k8s.io/api/admissionregistration/v1beta1/types_swagger_doc_generated.go:263 +0x146f fp=0xc000909e28 sp=0xc000909da8 pc=0x272a72f runtime.doInit1(0x86dd760) /usr/lib/golang/src/runtime/proc.go:7353 +0xd8 fp=0xc000909f50 sp=0xc000909e28 pc=0x1d387b8 runtime.doInit(...) /usr/lib/golang/src/runtime/proc.go:7320 runtime.main() /usr/lib/golang/src/runtime/proc.go:254 +0x345 fp=0xc000909fe0 sp=0xc000909f50 pc=0x1d29985 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000909fe8 sp=0xc000909fe0 pc=0x1d69081 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=0xc000098fa8 sp=0xc000098f88 pc=0x1d60dee runtime.goparkunlock(...) /usr/lib/golang/src/runtime/proc.go:441 runtime.forcegchelper() /usr/lib/golang/src/runtime/proc.go:348 +0xb3 fp=0xc000098fe0 sp=0xc000098fa8 pc=0x1d29c13 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000098fe8 sp=0xc000098fe0 pc=0x1d69081 created by runtime.init.7 in goroutine 1 /usr/lib/golang/src/runtime/proc.go:336 +0x1a goroutine 18 gp=0xc000102380 m=nil [GC sweep wait]: runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc000094780 sp=0xc000094760 pc=0x1d60dee runtime.goparkunlock(...) /usr/lib/golang/src/runtime/proc.go:441 runtime.bgsweep(0xc000110000) /usr/lib/golang/src/runtime/mgcsweep.go:316 +0xdf fp=0xc0000947c8 sp=0xc000094780 pc=0x1d1003f runtime.gcenable.gowrap1() /usr/lib/golang/src/runtime/mgc.go:204 +0x25 fp=0xc0000947e0 sp=0xc0000947c8 pc=0x1d042c5 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000947e8 sp=0xc0000947e0 pc=0x1d69081 created by runtime.gcenable in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:204 +0x66 goroutine 19 gp=0xc000102540 m=nil [GC scavenge wait]: runtime.gopark(0x10000?, 0x6196ea0?, 0x0?, 0x0?, 0x0?) /usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc000094f78 sp=0xc000094f58 pc=0x1d60dee runtime.goparkunlock(...) /usr/lib/golang/src/runtime/proc.go:441 runtime.(*scavengerState).park(0x87d4160) /usr/lib/golang/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc000094fa8 sp=0xc000094f78 pc=0x1d0d8e9 runtime.bgscavenge(0xc000110000) /usr/lib/golang/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc000094fc8 sp=0xc000094fa8 pc=0x1d0de99 runtime.gcenable.gowrap2() /usr/lib/golang/src/runtime/mgc.go:205 +0x25 fp=0xc000094fe0 sp=0xc000094fc8 pc=0x1d04265 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000094fe8 sp=0xc000094fe0 pc=0x1d69081 created by runtime.gcenable in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:205 +0xa5 goroutine 34 gp=0xc000184380 m=nil [finalizer wait]: runtime.gopark(0x1b8?, 0xc000004380?, 0x1?, 0x43?, 0xc000098688?) /usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc000098630 sp=0xc000098610 pc=0x1d60dee runtime.runfinq() /usr/lib/golang/src/runtime/mfinal.go:196 +0x107 fp=0xc0000987e0 sp=0xc000098630 pc=0x1d03207 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000987e8 sp=0xc0000987e0 pc=0x1d69081 created by runtime.createfing in goroutine 1 /usr/lib/golang/src/runtime/mfinal.go:166 +0x3d goroutine 35 gp=0xc000184540 m=nil [GC worker (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc0004e8738 sp=0xc0004e8718 pc=0x1d60dee runtime.gcBgMarkWorker(0xc0001800e0) /usr/lib/golang/src/runtime/mgc.go:1423 +0xe9 fp=0xc0004e87c8 sp=0xc0004e8738 pc=0x1d06729 runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc0004e87e0 sp=0xc0004e87c8 pc=0x1d06605 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0004e87e8 sp=0xc0004e87e0 pc=0x1d69081 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1339 +0x105 goroutine 20 gp=0xc000102700 m=nil [GC worker (idle)]: runtime.gopark(0x3f5e43c348402?, 0x1?, 0xeb?, 0xcf?, 0x0?) /usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc000095738 sp=0xc000095718 pc=0x1d60dee runtime.gcBgMarkWorker(0xc0001800e0) /usr/lib/golang/src/runtime/mgc.go:1423 +0xe9 fp=0xc0000957c8 sp=0xc000095738 pc=0x1d06729 runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc0000957e0 sp=0xc0000957c8 pc=0x1d06605 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000957e8 sp=0xc0000957e0 pc=0x1d69081 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1339 +0x105 goroutine 3 gp=0xc0000056c0 m=nil [GC worker (idle)]: runtime.gopark(0x3f5e43c348388?, 0x3?, 0x45?, 0x79?, 0x0?) /usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc000099738 sp=0xc000099718 pc=0x1d60dee runtime.gcBgMarkWorker(0xc0001800e0) /usr/lib/golang/src/runtime/mgc.go:1423 +0xe9 fp=0xc0000997c8 sp=0xc000099738 pc=0x1d06729 runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc0000997e0 sp=0xc0000997c8 pc=0x1d06605 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000997e8 sp=0xc0000997e0 pc=0x1d69081 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1339 +0x105 goroutine 36 gp=0xc000184700 m=nil [GC worker (idle)]: runtime.gopark(0x3f5e43c3482ad?, 0x3?, 0x70?, 0xda?, 0x0?) /usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc0004e8f38 sp=0xc0004e8f18 pc=0x1d60dee runtime.gcBgMarkWorker(0xc0001800e0) /usr/lib/golang/src/runtime/mgc.go:1423 +0xe9 fp=0xc0004e8fc8 sp=0xc0004e8f38 pc=0x1d06729 runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc0004e8fe0 sp=0xc0004e8fc8 pc=0x1d06605 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0004e8fe8 sp=0xc0004e8fe0 pc=0x1d69081 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1339 +0x105 goroutine 21 gp=0xc0001028c0 m=nil [GC worker (idle)]: runtime.gopark(0x3f5e43c32ac74?, 0x3?, 0x9a?, 0x1a?, 0x0?) /usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc000095f38 sp=0xc000095f18 pc=0x1d60dee runtime.gcBgMarkWorker(0xc0001800e0) /usr/lib/golang/src/runtime/mgc.go:1423 +0xe9 fp=0xc000095fc8 sp=0xc000095f38 pc=0x1d06729 runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc000095fe0 sp=0xc000095fc8 pc=0x1d06605 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000095fe8 sp=0xc000095fe0 pc=0x1d69081 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1339 +0x105 goroutine 4 gp=0xc000005880 m=nil [GC worker (idle)]: runtime.gopark(0x3f5e43c3478b1?, 0x3?, 0xcc?, 0x4?, 0x0?) /usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc000099f38 sp=0xc000099f18 pc=0x1d60dee runtime.gcBgMarkWorker(0xc0001800e0) /usr/lib/golang/src/runtime/mgc.go:1423 +0xe9 fp=0xc000099fc8 sp=0xc000099f38 pc=0x1d06729 runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc000099fe0 sp=0xc000099fc8 pc=0x1d06605 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000099fe8 sp=0xc000099fe0 pc=0x1d69081 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1339 +0x105 goroutine 37 gp=0xc0001848c0 m=5 mp=0xc000100008 [GC mark termination]: runtime.systemstack_switch() /usr/lib/golang/src/runtime/asm_amd64.s:479 +0x8 fp=0xc0004e9698 sp=0xc0004e9688 pc=0x1d67068 runtime.forEachP(...) /usr/lib/golang/src/runtime/proc.go:2024 runtime.gcMarkDone() /usr/lib/golang/src/runtime/mgc.go:896 +0x159 fp=0xc0004e9738 sp=0xc0004e9698 pc=0x1d05019 runtime.gcBgMarkWorker(0xc0001800e0) /usr/lib/golang/src/runtime/mgc.go:1559 +0x331 fp=0xc0004e97c8 sp=0xc0004e9738 pc=0x1d06971 runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc0004e97e0 sp=0xc0004e97c8 pc=0x1d06605 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0004e97e8 sp=0xc0004e97e0 pc=0x1d69081 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1339 +0x105 goroutine 22 gp=0xc000102a80 m=nil [GC worker (idle)]: runtime.gopark(0x87ff1a0?, 0x1?, 0xef?, 0x86?, 0x0?) /usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc000096738 sp=0xc000096718 pc=0x1d60dee runtime.gcBgMarkWorker(0xc0001800e0) /usr/lib/golang/src/runtime/mgc.go:1423 +0xe9 fp=0xc0000967c8 sp=0xc000096738 pc=0x1d06729 runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1339 +0x25 fp=0xc0000967e0 sp=0xc0000967c8 pc=0x1d06605 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000967e8 sp=0xc0000967e0 pc=0x1d69081 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1339 +0x105 goroutine 5 gp=0xc000184c40 m=nil [GC weak to strong wait]: runtime.gopark(0x2000?, 0xc0004ebe01?, 0xb?, 0xf7?, 0x7fabcef6cfd8?) /usr/lib/golang/src/runtime/proc.go:435 +0xce fp=0xc0004ebdf0 sp=0xc0004ebdd0 pc=0x1d60dee runtime.goparkunlock(...) /usr/lib/golang/src/runtime/proc.go:441 runtime.gcParkStrongFromWeak() /usr/lib/golang/src/runtime/mheap.go:2176 +0x53 fp=0xc0004ebe30 sp=0xc0004ebdf0 pc=0x1d158b3 weak.runtime_makeStrongFromWeak(0xc0002a7720) /usr/lib/golang/src/runtime/mheap.go:2119 +0x5c fp=0xc0004ebe58 sp=0xc0004ebe30 pc=0x1d5ed9c weak.Pointer[...].Value(...) /usr/lib/golang/src/weak/pointer.go:87 unique.addUniqueMap[...].func1.1({{}, 0x18?}) /usr/lib/golang/src/unique/handle.go:135 +0x50 fp=0xc0004ebec8 sp=0xc0004ebe58 pc=0x1e4e910 internal/sync.(*HashTrieMap[...]).iter(0x6259e20, 0xc00022f220, 0xc000a00000) /usr/lib/golang/src/internal/sync/hashtriemap.go:512 +0xea fp=0xc0004ebf08 sp=0xc0004ebec8 pc=0x1e4b58a internal/sync.(*HashTrieMap[...]).All.func1() /usr/lib/golang/src/internal/sync/hashtriemap.go:484 +0x2e fp=0xc0004ebf38 sp=0xc0004ebf08 pc=0x1e4b6ae unique.addUniqueMap[...].func1() /usr/lib/golang/src/unique/handle.go:134 +0x88 fp=0xc0004ebf70 sp=0xc0004ebf38 pc=0x1e4e8a8 unique.registerCleanup.func1() /usr/lib/golang/src/unique/handle.go:162 +0xd3 fp=0xc0004ebfb8 sp=0xc0004ebf70 pc=0x1e3dab3 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:1799 +0x39 fp=0xc0004ebfe0 sp=0xc0004ebfb8 pc=0x1d07419 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0004ebfe8 sp=0xc0004ebfe0 pc=0x1d69081 created by unique.runtime_registerUniqueMapCleanup in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1794 +0x79 rax 0x0 rbx 0x7fac3652b740 rcx 0x7fac365b994c rdx 0x6 rdi 0x1cd418 rsi 0x1cd418 rbp 0x1cd418 rsp 0x7ffdbf616a80 r8 0x7ffdbf616b50 r9 0x7fac366df4e0 r10 0x8 r11 0x246 r12 0x6 r13 0x7ffdbf616e50 r14 0x87d6160 r15 0xc000a841c0 rip 0x7fac365b994c rflags 0x246 cs 0x33 fs 0x0 gs 0x0

View changelog in Markdown or 

Source code for this page located on github