Back to index

4.6.0-0.okd-2021-01-17-185703

Download installer and client with:

oc adm release extract --tools quay.io/openshift/okd:4.6.0-0.okd-2021-01-17-185703
Team Approvals:

No tests for this release

Upgrades from:

Upgrades to:


Unable to show full changelog: could not get image info for from pullSpec quay.io/openshift/okd:4.6.0-0.okd-2021-01-17-185703: could not get image info for quay.io/openshift/okd:4.6.0-0.okd-2021-01-17-185703: runtime/cgo: pthread_create failed: Resource temporarily unavailable SIGABRT: abort PC=0x7fb1c5e3994c m=0 sigcode=18446744073709551610 goroutine 0 gp=0x8337f60 m=0 mp=0x833a380 [idle]: runtime: g 0 gp=0x8337f60: unknown pc 0x7fb1c5e3994c stack: frame={sp:0x7fff752426e0, fp:0x0} stack=[0x7fff74a50000,0x7fff75242d80) 0x00007fff752425e0: 0x0000000000000000 0x0000000800000000 0x00007fff752425f0: 0x0000000000000000 0x00007fff7524264c 0x00007fff75242600: 0x00007fff75242c88 0x0000000001c1a252 0x00007fff75242610: 0x0000000001c604e0 0x00007fff7524264c 0x00007fff75242620: 0x00000000006e9154 0x0000000001c64198 0x00007fff75242630: 0x00007fff75242638 0x0000000000000000 0x00007fff75242640: 0x0000000000000000 0x000000000825f4e0 0x00007fff75242650: 0x0000000000000000 0x0000000000000000 0x00007fff75242660: 0x0000000000000000 0x0000000000000000 0x00007fff75242670: 0x0000000000000000 0x0000000000000000 0x00007fff75242680: 0x0000000000000000 0x0000000000000000 0x00007fff75242690: 0x0000000000000000 0x0000000000000000 0x00007fff752426a0: 0x0000000000000000 0x0000000000000000 0x00007fff752426b0: 0x0000000000000000 0x00007fb1c5e46fa9 0x00007fff752426c0: 0x0000000000000000 0x0000000000000011 0x00007fff752426d0: 0x0000000000000130 0x00007fb1c5e3993e 0x00007fff752426e0: <0x0000000000000120 0x0000000000000000 0x00007fff752426f0: 0x0000000000000013 0x0000000000000000 0x00007fff75242700: 0x0000000000000000 0x0000000000000004 0x00007fff75242710: 0x0000003400000013 0x00007fb1c5ebccb1 0x00007fff75242720: 0x00007fb161dfb640 0x00007fff752429f0 0x00007fff75242730: 0x00007fff7524285e 0x00007fff7524285f 0x00007fff75242740: 0x00007fb161dfb640 0x00007fb1c5e377f5 0x00007fff75242750: 0x00007fb1c5fa8c80 0x0000000000000120 0x00007fff75242760: 0x00000000003d0f00 0xd9f250053ed9df00 0x00007fff75242770: 0x00007fb1c5dab740 0x0000000000000006 0x00007fff75242780: 0x000000000000000b 0x00007fff75242ab0 0x00007fff75242790: 0x0000000008337f60 0x00007fb1c5dec646 0x00007fff752427a0: 0x00007fb1c5fa9e90 0x00007fb1c5dd67f3 0x00007fff752427b0: 0x0000000000000020 0xd9f250053ed9df00 0x00007fff752427c0: 0x00007fb1615fb000 0x00007fb1c5eabac4 0x00007fff752427d0: 0x0000000000000000 0x000000000000000d runtime: g 0 gp=0x8337f60: unknown pc 0x7fb1c5e3994c stack: frame={sp:0x7fff752426e0, fp:0x0} stack=[0x7fff74a50000,0x7fff75242d80) 0x00007fff752425e0: 0x0000000000000000 0x0000000800000000 0x00007fff752425f0: 0x0000000000000000 0x00007fff7524264c 0x00007fff75242600: 0x00007fff75242c88 0x0000000001c1a252 0x00007fff75242610: 0x0000000001c604e0 0x00007fff7524264c 0x00007fff75242620: 0x00000000006e9154 0x0000000001c64198 0x00007fff75242630: 0x00007fff75242638 0x0000000000000000 0x00007fff75242640: 0x0000000000000000 0x000000000825f4e0 0x00007fff75242650: 0x0000000000000000 0x0000000000000000 0x00007fff75242660: 0x0000000000000000 0x0000000000000000 0x00007fff75242670: 0x0000000000000000 0x0000000000000000 0x00007fff75242680: 0x0000000000000000 0x0000000000000000 0x00007fff75242690: 0x0000000000000000 0x0000000000000000 0x00007fff752426a0: 0x0000000000000000 0x0000000000000000 0x00007fff752426b0: 0x0000000000000000 0x00007fb1c5e46fa9 0x00007fff752426c0: 0x0000000000000000 0x0000000000000011 0x00007fff752426d0: 0x0000000000000130 0x00007fb1c5e3993e 0x00007fff752426e0: <0x0000000000000120 0x0000000000000000 0x00007fff752426f0: 0x0000000000000013 0x0000000000000000 0x00007fff75242700: 0x0000000000000000 0x0000000000000004 0x00007fff75242710: 0x0000003400000013 0x00007fb1c5ebccb1 0x00007fff75242720: 0x00007fb161dfb640 0x00007fff752429f0 0x00007fff75242730: 0x00007fff7524285e 0x00007fff7524285f 0x00007fff75242740: 0x00007fb161dfb640 0x00007fb1c5e377f5 0x00007fff75242750: 0x00007fb1c5fa8c80 0x0000000000000120 0x00007fff75242760: 0x00000000003d0f00 0xd9f250053ed9df00 0x00007fff75242770: 0x00007fb1c5dab740 0x0000000000000006 0x00007fff75242780: 0x000000000000000b 0x00007fff75242ab0 0x00007fff75242790: 0x0000000008337f60 0x00007fb1c5dec646 0x00007fff752427a0: 0x00007fb1c5fa9e90 0x00007fb1c5dd67f3 0x00007fff752427b0: 0x0000000000000020 0xd9f250053ed9df00 0x00007fff752427c0: 0x00007fb1615fb000 0x00007fb1c5eabac4 0x00007fff752427d0: 0x0000000000000000 0x000000000000000d goroutine 1 gp=0xc0000081c0 m=nil [runnable, locked to thread]: runtime.gopark(0x833a380?, 0x7fb17c0a5188?, 0x20?, 0x0?, 0xc0000081c0?) /usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc000071960 sp=0xc000071940 pc=0x1c59d0e runtime.chanrecv(0xc0005f0000, 0xc000071ae0, 0x1) /usr/lib/golang/src/runtime/chan.go:639 +0x41c fp=0xc0000719d8 sp=0xc000071960 pc=0x1bea29c runtime.chanrecv2(0xc000071a48?, 0xa?) /usr/lib/golang/src/runtime/chan.go:494 +0x12 fp=0xc000071a00 sp=0xc0000719d8 pc=0x1be9e72 github.com/prometheus/client_golang/prometheus.(*Registry).Register(0xc000c4a140, {0x5eb36a0, 0xc000c8c000}) /go/src/github.com/openshift/oc/vendor/github.com/prometheus/client_golang/prometheus/registry.go:290 +0x216 fp=0xc000071cf8 sp=0xc000071a00 pc=0x2209716 github.com/prometheus/client_golang/prometheus.(*Registry).MustRegister(0xc000c4a140, {0xc0001ac110?, 0x833a380?, 0xc0001ac110?}) /go/src/github.com/openshift/oc/vendor/github.com/prometheus/client_golang/prometheus/registry.go:404 +0x4e fp=0xc000071d30 sp=0xc000071cf8 pc=0x220a48e k8s.io/component-base/metrics.(*kubeRegistry).RawMustRegister(0xc000c82000, {0xc0001ac110, 0x1, 0x0?}) /go/src/github.com/openshift/oc/vendor/k8s.io/component-base/metrics/registry.go:260 +0x2d fp=0xc000071d70 sp=0xc000071d30 pc=0x2277b4d k8s.io/component-base/metrics.KubeRegistry.RawMustRegister-fm({0xc0001ac110?, 0x0?, 0x4f8ac20?}) :1 +0x36 fp=0xc000071da0 sp=0xc000071d70 pc=0x228b0f6 k8s.io/component-base/metrics/legacyregistry.init.0() /go/src/github.com/openshift/oc/vendor/k8s.io/component-base/metrics/legacyregistry/registry.go:54 +0x72 fp=0xc000071e20 sp=0xc000071da0 pc=0x228ad52 runtime.doInit1(0x8250bd0) /usr/lib/golang/src/runtime/proc.go:7291 +0xe8 fp=0xc000071f50 sp=0xc000071e20 pc=0x1c30048 runtime.doInit(...) /usr/lib/golang/src/runtime/proc.go:7258 runtime.main() /usr/lib/golang/src/runtime/proc.go:254 +0x345 fp=0xc000071fe0 sp=0xc000071f50 pc=0x1c215e5 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000071fe8 sp=0xc000071fe0 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 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 5 gp=0xc000009880 m=nil [GC worker (idle)]: runtime.gopark(0x205df62a74939?, 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 20 gp=0xc0002b2700 m=nil [GC worker (idle)]: runtime.gopark(0x205df62a74332?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc000096f38 sp=0xc000096f18 pc=0x1c59d0e runtime.gcBgMarkWorker(0xc000182150) /usr/lib/golang/src/runtime/mgc.go:1412 +0xe9 fp=0xc000096fc8 sp=0xc000096f38 pc=0x1bfdf29 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 35 gp=0xc000104540 m=nil [GC worker (idle)]: runtime.gopark(0x8360e80?, 0x1?, 0x5f?, 0xe4?, 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 6 gp=0xc000009a40 m=nil [GC worker (idle)]: runtime.gopark(0x205df62a74796?, 0x3?, 0x56?, 0x43?, 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 21 gp=0xc0002b28c0 m=3 mp=0xc0000a0e08 [GC mark termination]: runtime.systemstack_switch() /usr/lib/golang/src/runtime/asm_amd64.s:479 +0x8 fp=0xc000097698 sp=0xc000097688 pc=0x1c60448 runtime.forEachP(...) /usr/lib/golang/src/runtime/proc.go:2000 runtime.gcMarkDone() /usr/lib/golang/src/runtime/mgc.go:885 +0x159 fp=0xc000097738 sp=0xc000097698 pc=0x1bfc819 runtime.gcBgMarkWorker(0xc000182150) /usr/lib/golang/src/runtime/mgc.go:1548 +0x331 fp=0xc0000977c8 sp=0xc000097738 pc=0x1bfe171 runtime.gcBgMarkStartWorkers.gowrap1() /usr/lib/golang/src/runtime/mgc.go:1328 +0x25 fp=0xc0000977e0 sp=0xc0000977c8 pc=0x1bfde05 runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000977e8 sp=0xc0000977e0 pc=0x1c62461 created by runtime.gcBgMarkStartWorkers in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1328 +0x105 goroutine 36 gp=0xc000104700 m=nil [semacquire]: runtime.gopark(0x5e2274?, 0xc0000a0e08?, 0x0?, 0x0?, 0xc000104700?) /usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc00011b630 sp=0xc00011b610 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=0xc00011b698 sp=0xc00011b630 pc=0x1c35165 runtime.semacquire(...) /usr/lib/golang/src/runtime/sema.go:129 runtime.gcMarkDone() /usr/lib/golang/src/runtime/mgc.go:861 +0x32 fp=0xc00011b738 sp=0xc00011b698 pc=0x1bfc6f2 runtime.gcBgMarkWorker(0xc000182150) /usr/lib/golang/src/runtime/mgc.go:1548 +0x331 fp=0xc00011b7c8 sp=0xc00011b738 pc=0x1bfe171 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 7 gp=0xc0001048c0 m=nil [chan receive]: runtime.gopark(0xc00011df60?, 0x1d43105?, 0x30?, 0x38?, 0x5f28a20?) /usr/lib/golang/src/runtime/proc.go:424 +0xce fp=0xc00011df18 sp=0xc00011def8 pc=0x1c59d0e runtime.chanrecv(0xc000182ee0, 0x0, 0x1) /usr/lib/golang/src/runtime/chan.go:639 +0x41c fp=0xc00011df90 sp=0xc00011df18 pc=0x1bea29c runtime.chanrecv1(0x0?, 0x0?) /usr/lib/golang/src/runtime/chan.go:489 +0x12 fp=0xc00011dfb8 sp=0xc00011df90 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=0xc00011dfe0 sp=0xc00011dfb8 pc=0x1bfec0f runtime.goexit({}) /usr/lib/golang/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00011dfe8 sp=0xc00011dfe0 pc=0x1c62461 created by unique.runtime_registerUniqueMapCleanup in goroutine 1 /usr/lib/golang/src/runtime/mgc.go:1779 +0x96 rax 0x0 rbx 0x7fb1c5dab740 rcx 0x7fb1c5e3994c rdx 0x6 rdi 0x13e1cc rsi 0x13e1cc rbp 0x13e1cc rsp 0x7fff752426e0 r8 0x7fff752427b0 r9 0x7fb1c5f5f4e0 r10 0x8 r11 0x246 r12 0x6 r13 0x7fff75242ab0 r14 0x8337f60 r15 0x1fffffffffffffff rip 0x7fb1c5e3994c rflags 0x246 cs 0x33 fs 0x0 gs 0x0

View changelog in Markdown or 

Source code for this page located on github