Back to index
4.16.0-0.okd-scos-2024-11-23-181845
Download installer and client with:
oc adm release extract --tools registry.ci.openshift.org/origin/release-scos:4.16.0-0.okd-scos-2024-11-23-181845
Team Approvals:
Tests:
- Blocking jobs
- aws Succeeded periodic-ci-openshift-release-master-okd-scos-4.16-e2e-aws-ovn
- Informing jobs
aws-upgrade Succeeded (1 retry) periodic-ci-openshift-release-master-okd-scos-4.16-e2e-aws-ovn-upgrade
- vsphere Succeeded periodic-ci-openshift-release-master-okd-scos-4.16-e2e-vsphere-ovn
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=0x7f53ced6eedc m=12 sigcode=18446744073709551610
goroutine 0 gp=0xc000505180 m=12 mp=0xc000581008 [idle]:
runtime: g 0 gp=0xc000505180: unknown pc 0x7f53ced6eedc
stack: frame={sp:0x7f537e7fb790, fp:0x0} stack=[0x7f537dffc1e0,0x7f537e7fbde0)
0x00007f537e7fb690: 0x0000000000000009 0x00007f537e7fb6d0
0x00007f537e7fb6a0: 0x0000000001c6bec5 0x000080c000751fff
0x00007f537e7fb6b0: 0x000000000019bb9d 0x00007f537e7fb710
0x00007f537e7fb6c0: 0x0000000001c57c05 0x0000000100000004
0x00007f537e7fb6d0: 0xfffffffffffff800 0x0000000001c76092
0x00007f537e7fb6e0: 0x000000000860fb68 0x0000000000000040
0x00007f537e7fb6f0: 0xffffffffffffffc0 0x000000c000581008
0x00007f537e7fb700: 0x000000c000079218 0x00007f53845af800
0x00007f537e7fb710: 0x00007f537e7fb740 0x0000000001c57a08
0x00007f537e7fb720: 0x0000000000000800 0x0000000000000000
0x00007f537e7fb730: 0x00007f537e7fb7f0 0x0000000001c7476d
0x00007f537e7fb740: 0x00007f53cec00c00 0x0000000001c579c5
0x00007f537e7fb750: 0x00007f537e7fb760 0x00007f53845af800
0x00007f537e7fb760: 0x0000000001c579e0 0x00007f53ced7c539
0x00007f537e7fb770: 0x0000000000000000 0x0000000000000011
0x00007f537e7fb780: 0x0000000000000130 0x00007f53ced6eece
0x00007f537e7fb790: <0x0000000000000120 0x0000000000002030
0x00007f537e7fb7a0: 0x0000000000000013 0x00007f537e7fb7f0
0x00007f537e7fb7b0: 0x0000000000000000 0x0000000000000004
0x00007f537e7fb7c0: 0x0000003400000013 0x00007f53cedf2151
0x00007f537e7fb7d0: 0x00007f53477fe640 0x00007f537e7fbaa0
0x00007f537e7fb7e0: 0x00007f537e7fb90e 0x00007f537e7fb90f
0x00007f537e7fb7f0: 0x00007f53477fe640 0x00007f53ced6cd85
0x00007f537e7fb800: 0x00007f5350000020 0x0000000000000120
0x00007f537e7fb810: 0x00000000003d0f00 0x3981bf08e2f83b00
0x00007f537e7fb820: 0x00007f537e7fc640 0x0000000000000006
0x00007f537e7fb830: 0x0000000009fb83a0 0x00007f537e7fbb60
0x00007f537e7fb840: 0x000000c000505180 0x00007f53ced21b46
0x00007f537e7fb850: 0x00007f53ceedce90 0x00007f53ced0b833
0x00007f537e7fb860: 0x0000000000000020 0x3981bf08e2f83b00
0x00007f537e7fb870: 0x00007f5346ffe000 0x00007f53cede0f74
0x00007f537e7fb880: 0x0000000000000000 0x000000000000000d
runtime: g 0 gp=0xc000505180: unknown pc 0x7f53ced6eedc
stack: frame={sp:0x7f537e7fb790, fp:0x0} stack=[0x7f537dffc1e0,0x7f537e7fbde0)
0x00007f537e7fb690: 0x0000000000000009 0x00007f537e7fb6d0
0x00007f537e7fb6a0: 0x0000000001c6bec5 0x000080c000751fff
0x00007f537e7fb6b0: 0x000000000019bb9d 0x00007f537e7fb710
0x00007f537e7fb6c0: 0x0000000001c57c05 0x0000000100000004
0x00007f537e7fb6d0: 0xfffffffffffff800 0x0000000001c76092
0x00007f537e7fb6e0: 0x000000000860fb68 0x0000000000000040
0x00007f537e7fb6f0: 0xffffffffffffffc0 0x000000c000581008
0x00007f537e7fb700: 0x000000c000079218 0x00007f53845af800
0x00007f537e7fb710: 0x00007f537e7fb740 0x0000000001c57a08
0x00007f537e7fb720: 0x0000000000000800 0x0000000000000000
0x00007f537e7fb730: 0x00007f537e7fb7f0 0x0000000001c7476d
0x00007f537e7fb740: 0x00007f53cec00c00 0x0000000001c579c5
0x00007f537e7fb750: 0x00007f537e7fb760 0x00007f53845af800
0x00007f537e7fb760: 0x0000000001c579e0 0x00007f53ced7c539
0x00007f537e7fb770: 0x0000000000000000 0x0000000000000011
0x00007f537e7fb780: 0x0000000000000130 0x00007f53ced6eece
0x00007f537e7fb790: <0x0000000000000120 0x0000000000002030
0x00007f537e7fb7a0: 0x0000000000000013 0x00007f537e7fb7f0
0x00007f537e7fb7b0: 0x0000000000000000 0x0000000000000004
0x00007f537e7fb7c0: 0x0000003400000013 0x00007f53cedf2151
0x00007f537e7fb7d0: 0x00007f53477fe640 0x00007f537e7fbaa0
0x00007f537e7fb7e0: 0x00007f537e7fb90e 0x00007f537e7fb90f
0x00007f537e7fb7f0: 0x00007f53477fe640 0x00007f53ced6cd85
0x00007f537e7fb800: 0x00007f5350000020 0x0000000000000120
0x00007f537e7fb810: 0x00000000003d0f00 0x3981bf08e2f83b00
0x00007f537e7fb820: 0x00007f537e7fc640 0x0000000000000006
0x00007f537e7fb830: 0x0000000009fb83a0 0x00007f537e7fbb60
0x00007f537e7fb840: 0x000000c000505180 0x00007f53ced21b46
0x00007f537e7fb850: 0x00007f53ceedce90 0x00007f53ced0b833
0x00007f537e7fb860: 0x0000000000000020 0x3981bf08e2f83b00
0x00007f537e7fb870: 0x00007f5346ffe000 0x00007f53cede0f74
0x00007f537e7fb880: 0x0000000000000000 0x000000000000000d
goroutine 1 gp=0xc000002380 m=nil [semacquire]:
runtime.gopark(0x1c58c36?, 0xc000e86bd0?, 0x2a?, 0x0?, 0xc000e86c30?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000e86be8 sp=0xc000e86bc8 pc=0x1cbff2e
runtime.goparkunlock(...)
/usr/lib/golang/src/runtime/proc.go:466
runtime.semacquire1(0x860175c, 0x0, 0x0, 0x0, 0x13)
/usr/lib/golang/src/runtime/sema.go:192 +0x21d fp=0xc000e86c50 sp=0xc000e86be8 pc=0x1c9bf1d
runtime.semacquire(...)
/usr/lib/golang/src/runtime/sema.go:143
runtime.gcMarkDone()
/usr/lib/golang/src/runtime/mgc.go:890 +0x32 fp=0xc000e86cf0 sp=0xc000e86c50 pc=0x1c61732
runtime.gcAssistAlloc(0xc000002380)
/usr/lib/golang/src/runtime/mgcmark.go:589 +0x2f6 fp=0xc000e86d80 sp=0xc000e86cf0 pc=0x1c65d56
runtime.deductAssistCredit(0x513fee0?)
/usr/lib/golang/src/runtime/malloc.go:1712 +0x46 fp=0xc000e86da0 sp=0xc000e86d80 pc=0x1c57686
runtime.mallocgc(0x148, 0x5364d20, 0x1)
/usr/lib/golang/src/runtime/malloc.go:1048 +0x67 fp=0xc000e86dd0 sp=0xc000e86da0 pc=0x1cbcc07
runtime.newarray(0x4?, 0x10?)
/usr/lib/golang/src/runtime/malloc.go:1791 +0x5e fp=0xc000e86df8 sp=0xc000e86dd0 pc=0x1cbce3e
internal/runtime/maps.newarray(0x1c441c5?, 0xc001112f40?)
/usr/lib/golang/src/runtime/malloc.go:1821 +0x13 fp=0xc000e86e18 sp=0xc000e86df8 pc=0x1cbced3
internal/runtime/maps.newGroups(...)
/usr/lib/golang/src/internal/runtime/maps/group.go:316
internal/runtime/maps.(*Map).growToSmall(0xc00113d500, 0x7f538444a558?)
/usr/lib/golang/src/internal/runtime/maps/map.go:595 +0x25 fp=0xc000e86e38 sp=0xc000e86e18 pc=0x1c43065
runtime.mapassign_faststr(0x529ef00, 0xc00113d500, {0x594d40e, 0x34})
/usr/lib/golang/src/internal/runtime/maps/runtime_faststr_swiss.go:284 +0xd9 fp=0xc000e86ef8 sp=0xc000e86e38 pc=0x1c48659
github.com/spf13/pflag.(*FlagSet).SetAnnotation(0xc00114a800, {0x5895305, 0x8}, {0x594d40e, 0x34}, {0x0, 0x0, 0x0})
/go/src/github.com/openshift/oc/vendor/github.com/spf13/pflag/flag.go:530 +0xd0 fp=0xc000e86f30 sp=0xc000e86ef8 pc=0x1e0b170
github.com/spf13/cobra.MarkFlagFilename(...)
/go/src/github.com/openshift/oc/vendor/github.com/spf13/cobra/shell_completions.go:68
github.com/spf13/cobra.(*Command).MarkFlagFilename(0xc00114a800?, {0x5895305, 0x8}, {0x0, 0x0, 0x0})
/go/src/github.com/openshift/oc/vendor/github.com/spf13/cobra/shell_completions.go:45 +0x56 fp=0xc000e86f80 sp=0xc000e86f30 pc=0x2144156
k8s.io/cli-runtime/pkg/genericclioptions.(*KubeTemplatePrintFlags).AddFlags(0xc001112ee0, 0xc001155508)
/go/src/github.com/openshift/oc/vendor/k8s.io/cli-runtime/pkg/genericclioptions/kube_template_flags.go:68 +0x88 fp=0xc000e86fd8 sp=0xc000e86f80 pc=0x305dd28
k8s.io/cli-runtime/pkg/genericclioptions.(*PrintFlags).AddFlags(0xc00113d470, 0xc001155508)
/go/src/github.com/openshift/oc/vendor/k8s.io/cli-runtime/pkg/genericclioptions/print_flags.go:136 +0x38 fp=0xc000e87048 sp=0xc000e86fd8 pc=0x305e9d8
github.com/openshift/oc/pkg/cli/admin/policy.NewCmdRemoveUserFromProject({0x61a76c0, 0xc000c326c0}, {{0x614cb20, 0xc0000b0028}, {0x614c8a0, 0xc0000b0030}, {0x614c8a0, 0xc0000b0038}})
/go/src/github.com/openshift/oc/pkg/cli/admin/policy/remove_from_project.go:82 +0x138 fp=0xc000e87098 sp=0xc000e87048 pc=0x48d00b8
github.com/openshift/oc/pkg/cli/admin/policy.NewCmdPolicy({0x61a76c0, 0xc000c326c0}, {{0x614cb20, 0xc0000b0028}, {0x614c8a0, 0xc0000b0030}, {0x614c8a0, 0xc0000b0038}})
/go/src/github.com/openshift/oc/pkg/cli/admin/policy/policy.go:53 +0x278 fp=0xc000e87310 sp=0xc000e87098 pc=0x48cd6d8
github.com/openshift/oc/pkg/cli/admin.NewCommandAdmin({0x61a76c0, 0xc000c326c0}, {{0x614cb20, 0xc0000b0028}, {0x614c8a0, 0xc0000b0030}, {0x614c8a0, 0xc0000b0038}})
/go/src/github.com/openshift/oc/pkg/cli/admin/admin.go:99 +0xa0c fp=0xc000e87680 sp=0xc000e87310 pc=0x4a1292c
github.com/openshift/oc/pkg/cli.NewOcCommand({{0x615f348, 0xc000919c08}, {0xc0000521c0, 0x7, 0x7}, 0xc000c390e0, {{0x614cb20, 0xc0000b0028}, {0x614c8a0, 0xc0000b0030}, ...}})
/go/src/github.com/openshift/oc/pkg/cli/cli.go:292 +0x10c5 fp=0xc000e879b8 sp=0xc000e87680 pc=0x4c28e05
github.com/openshift/oc/pkg/cli.NewDefaultOcCommand({{0x615f348, 0xc000919c08}, {0xc0000521c0, 0x7, 0x7}, 0xc000c390e0, {{0x614cb20, 0xc0000b0028}, {0x614c8a0, 0xc0000b0030}, ...}})
/go/src/github.com/openshift/oc/pkg/cli/cli.go:109 +0x45 fp=0xc000e87ba8 sp=0xc000e879b8 pc=0x4c27825
github.com/openshift/oc/pkg/cli.CommandFor({0x7ffcfe1fdb37, 0x2})
/go/src/github.com/openshift/oc/pkg/cli/cli.go:421 +0x2c5 fp=0xc000e87d48 sp=0xc000e87ba8 pc=0x4c2af65
main.main()
/go/src/github.com/openshift/oc/cmd/oc/oc.go:48 +0x17e fp=0xc000e87f50 sp=0xc000e87d48 pc=0x4c30dbe
runtime.main()
/usr/lib/golang/src/runtime/proc.go:285 +0x29d fp=0xc000e87fe0 sp=0xc000e87f50 pc=0x1c8747d
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc000e87fe8 sp=0xc000e87fe0 pc=0x1cc84a1
goroutine 2 gp=0xc000002e00 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc0000acfa8 sp=0xc0000acf88 pc=0x1cbff2e
runtime.goparkunlock(...)
/usr/lib/golang/src/runtime/proc.go:466
runtime.forcegchelper()
/usr/lib/golang/src/runtime/proc.go:373 +0xb3 fp=0xc0000acfe0 sp=0xc0000acfa8 pc=0x1c877b3
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000acfe8 sp=0xc0000acfe0 pc=0x1cc84a1
created by runtime.init.7 in goroutine 1
/usr/lib/golang/src/runtime/proc.go:361 +0x1a
goroutine 3 gp=0xc000003340 m=nil [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc0000ad780 sp=0xc0000ad760 pc=0x1cbff2e
runtime.goparkunlock(...)
/usr/lib/golang/src/runtime/proc.go:466
runtime.bgsweep(0xc0000d8000)
/usr/lib/golang/src/runtime/mgcsweep.go:323 +0xdf fp=0xc0000ad7c8 sp=0xc0000ad780 pc=0x1c6ceff
runtime.gcenable.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:212 +0x25 fp=0xc0000ad7e0 sp=0xc0000ad7c8 pc=0x1c60b05
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000ad7e8 sp=0xc0000ad7e0 pc=0x1cc84a1
created by runtime.gcenable in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:212 +0x66
goroutine 4 gp=0xc000003500 m=nil [GC scavenge wait]:
runtime.gopark(0x10000?, 0x612f850?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc0000adf78 sp=0xc0000adf58 pc=0x1cbff2e
runtime.goparkunlock(...)
/usr/lib/golang/src/runtime/proc.go:466
runtime.(*scavengerState).park(0x85fe2c0)
/usr/lib/golang/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc0000adfa8 sp=0xc0000adf78 pc=0x1c6a7c9
runtime.bgscavenge(0xc0000d8000)
/usr/lib/golang/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc0000adfc8 sp=0xc0000adfa8 pc=0x1c6ad99
runtime.gcenable.gowrap2()
/usr/lib/golang/src/runtime/mgc.go:213 +0x25 fp=0xc0000adfe0 sp=0xc0000adfc8 pc=0x1c60aa5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000adfe8 sp=0xc0000adfe0 pc=0x1cc84a1
created by runtime.gcenable in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:213 +0xa5
goroutine 5 gp=0xc000003a40 m=nil [GOMAXPROCS updater (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc0000ae788 sp=0xc0000ae768 pc=0x1cbff2e
runtime.goparkunlock(...)
/usr/lib/golang/src/runtime/proc.go:466
runtime.updateMaxProcsGoroutine()
/usr/lib/golang/src/runtime/proc.go:6720 +0xe7 fp=0xc0000ae7e0 sp=0xc0000ae788 pc=0x1c958e7
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000ae7e8 sp=0xc0000ae7e0 pc=0x1cc84a1
created by runtime.defaultGOMAXPROCSUpdateEnable in goroutine 1
/usr/lib/golang/src/runtime/proc.go:6708 +0x37
goroutine 6 gp=0xc0001c8000 m=nil [finalizer wait]:
runtime.gopark(0x1c96a95?, 0x1c57765?, 0xb8?, 0x1?, 0xc000002380?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc0000ac620 sp=0xc0000ac600 pc=0x1cbff2e
runtime.runFinalizers()
/usr/lib/golang/src/runtime/mfinal.go:210 +0x107 fp=0xc0000ac7e0 sp=0xc0000ac620 pc=0x1c5f987
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000ac7e8 sp=0xc0000ac7e0 pc=0x1cc84a1
created by runtime.createfing in goroutine 1
/usr/lib/golang/src/runtime/mfinal.go:172 +0x3d
goroutine 7 gp=0xc0001c8700 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc0000aef38 sp=0xc0000aef18 pc=0x1cbff2e
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc0000aefc8 sp=0xc0000aef38 pc=0x1c631eb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc0000aefe0 sp=0xc0000aefc8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000aefe8 sp=0xc0000aefe0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 18 gp=0xc000504000 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc0000a8738 sp=0xc0000a8718 pc=0x1cbff2e
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc0000a87c8 sp=0xc0000a8738 pc=0x1c631eb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc0000a87e0 sp=0xc0000a87c8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000a87e8 sp=0xc0000a87e0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 34 gp=0xc000102380 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000118738 sp=0xc000118718 pc=0x1cbff2e
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc0001187c8 sp=0xc000118738 pc=0x1c631eb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc0001187e0 sp=0xc0001187c8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0001187e8 sp=0xc0001187e0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 8 gp=0xc0001c88c0 m=nil [runnable]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc0000af738 sp=0xc0000af718 pc=0x1cbff2e
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc0000af7c8 sp=0xc0000af738 pc=0x1c631eb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc0000af7e0 sp=0xc0000af7c8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000af7e8 sp=0xc0000af7e0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 35 gp=0xc000102540 m=nil [GC worker (idle)]:
runtime.gopark(0x3556ac5120615?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000118f38 sp=0xc000118f18 pc=0x1cbff2e
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc000118fc8 sp=0xc000118f38 pc=0x1c631eb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc000118fe0 sp=0xc000118fc8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc000118fe8 sp=0xc000118fe0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 19 gp=0xc0005041c0 m=nil [GC worker (idle)]:
runtime.gopark(0x3556ac511b13b?, 0x1?, 0x75?, 0x41?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc0000a8f38 sp=0xc0000a8f18 pc=0x1cbff2e
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc0000a8fc8 sp=0xc0000a8f38 pc=0x1c631eb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc0000a8fe0 sp=0xc0000a8fc8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000a8fe8 sp=0xc0000a8fe0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 9 gp=0xc0001c8a80 m=nil [GC worker (idle)]:
runtime.gopark(0x3556ac511e58e?, 0x3?, 0x7a?, 0x8e?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc0000aff38 sp=0xc0000aff18 pc=0x1cbff2e
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc0000affc8 sp=0xc0000aff38 pc=0x1c631eb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc0000affe0 sp=0xc0000affc8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000affe8 sp=0xc0000affe0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 36 gp=0xc000102700 m=nil [GC worker (idle)]:
runtime.gopark(0x86294c0?, 0x1?, 0x1c?, 0x40?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000119738 sp=0xc000119718 pc=0x1cbff2e
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc0001197c8 sp=0xc000119738 pc=0x1c631eb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc0001197e0 sp=0xc0001197c8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0001197e8 sp=0xc0001197e0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 20 gp=0xc000504380 m=nil [GC worker (idle)]:
runtime.gopark(0x3556ac51209a6?, 0x1?, 0x45?, 0x5?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc0000a9738 sp=0xc0000a9718 pc=0x1cbff2e
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc0000a97c8 sp=0xc0000a9738 pc=0x1c631eb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc0000a97e0 sp=0xc0000a97c8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000a97e8 sp=0xc0000a97e0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 10 gp=0xc0001c8c40 m=nil [GC worker (idle)]:
runtime.gopark(0x3556ac5124a56?, 0x3?, 0xc5?, 0x3c?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000114738 sp=0xc000114718 pc=0x1cbff2e
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc0001147c8 sp=0xc000114738 pc=0x1c631eb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc0001147e0 sp=0xc0001147c8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0001147e8 sp=0xc0001147e0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 37 gp=0xc0001028c0 m=nil [GC worker (idle)]:
runtime.gopark(0x3556ac5124b2a?, 0x3?, 0x2c?, 0xa1?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc00011bf38 sp=0xc00011bf18 pc=0x1cbff2e
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc00011bfc8 sp=0xc00011bf38 pc=0x1c631eb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc00011bfe0 sp=0xc00011bfc8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc00011bfe8 sp=0xc00011bfe0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 21 gp=0xc000504540 m=nil [GC worker (idle)]:
runtime.gopark(0x3556ac511d7f7?, 0x1?, 0xa7?, 0x2a?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc00011b738 sp=0xc00011b718 pc=0x1cbff2e
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc00011b7c8 sp=0xc00011b738 pc=0x1c631eb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc00011b7e0 sp=0xc00011b7c8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc00011b7e8 sp=0xc00011b7e0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 11 gp=0xc0001c8e00 m=14 mp=0xc000c00008 [GC mark termination]:
runtime.systemstack_switch()
/usr/lib/golang/src/runtime/asm_amd64.s:478 +0x8 fp=0xc000114e98 sp=0xc000114e88 pc=0x1cc6488
runtime.forEachP(...)
/usr/lib/golang/src/runtime/proc.go:2115
runtime.gcMarkDone()
/usr/lib/golang/src/runtime/mgc.go:914 +0x159 fp=0xc000114f38 sp=0xc000114e98 pc=0x1c61859
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1600 +0x345 fp=0xc000114fc8 sp=0xc000114f38 pc=0x1c63445
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc000114fe0 sp=0xc000114fc8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc000114fe8 sp=0xc000114fe0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 38 gp=0xc000102a80 m=nil [GC worker (idle)]:
runtime.gopark(0x3556ac5114f22?, 0x1?, 0xa4?, 0x6?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc00011a738 sp=0xc00011a718 pc=0x1cbff2e
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc00011a7c8 sp=0xc00011a738 pc=0x1c631eb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc00011a7e0 sp=0xc00011a7c8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc00011a7e8 sp=0xc00011a7e0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 22 gp=0xc000504700 m=nil [GC worker (idle)]:
runtime.gopark(0x3556ac5115908?, 0x3?, 0xd2?, 0x54?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc0000aa738 sp=0xc0000aa718 pc=0x1cbff2e
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc0000aa7c8 sp=0xc0000aa738 pc=0x1c631eb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc0000aa7e0 sp=0xc0000aa7c8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000aa7e8 sp=0xc0000aa7e0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 23 gp=0xc0005048c0 m=nil [GC worker (idle)]:
runtime.gopark(0x3556ac5123e75?, 0x3?, 0xb6?, 0xa6?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc00050d738 sp=0xc00050d718 pc=0x1cbff2e
runtime.gcBgMarkWorker(0xc0000e68c0)
/usr/lib/golang/src/runtime/mgc.go:1463 +0xeb fp=0xc00050d7c8 sp=0xc00050d738 pc=0x1c631eb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/golang/src/runtime/mgc.go:1373 +0x25 fp=0xc00050d7e0 sp=0xc00050d7c8 pc=0x1c630c5
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc00050d7e8 sp=0xc00050d7e0 pc=0x1cc84a1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/golang/src/runtime/mgc.go:1373 +0x105
goroutine 39 gp=0xc000102c40 m=nil [cleanup wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc000115f68 sp=0xc000115f48 pc=0x1cbff2e
runtime.goparkunlock(...)
/usr/lib/golang/src/runtime/proc.go:466
runtime.(*cleanupQueue).dequeue(0x85ffaa0)
/usr/lib/golang/src/runtime/mcleanup.go:439 +0xc5 fp=0xc000115fa0 sp=0xc000115f68 pc=0x1c5c3c5
runtime.runCleanups()
/usr/lib/golang/src/runtime/mcleanup.go:635 +0x45 fp=0xc000115fe0 sp=0xc000115fa0 pc=0x1c5ca85
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc000115fe8 sp=0xc000115fe0 pc=0x1cc84a1
created by runtime.(*cleanupQueue).createGs in goroutine 1
/usr/lib/golang/src/runtime/mcleanup.go:589 +0xa5
goroutine 26 gp=0xc000103c00 m=nil [select]:
runtime.gopark(0xc000117db8?, 0x2?, 0x8?, 0x7c?, 0xc000117d8c?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc0000bec18 sp=0xc0000bebf8 pc=0x1cbff2e
runtime.selectgo(0xc0000bedb8, 0xc000117d88, 0x7f53ceca0a78?, 0x0, 0x0?, 0x1)
/usr/lib/golang/src/runtime/select.go:351 +0x8b7 fp=0xc0000bed58 sp=0xc0000bec18 pc=0x1c9ac77
io.(*pipe).read(0xc001094720, {0xc001136000, 0x1000, 0x2?})
/usr/lib/golang/src/io/pipe.go:57 +0xa5 fp=0xc0000bede8 sp=0xc0000bed58 pc=0x1ceaf25
io.(*PipeReader).Read(0x1c4e14c?, {0xc001136000?, 0xc000117e60?, 0x1c4e14c?})
/usr/lib/golang/src/io/pipe.go:134 +0x1a fp=0xc0000bee18 sp=0xc0000bede8 pc=0x1ceb63a
bufio.(*Scanner).Scan(0xc0010eaa80)
/usr/lib/golang/src/bufio/scan.go:219 +0x83e fp=0xc0000beef0 sp=0xc0000bee18 pc=0x1e0097e
github.com/openshift/oc/pkg/cli/admin/mustgather.(*MustGatherOptions).newPrefixWriter.func1()
/go/src/github.com/openshift/oc/pkg/cli/admin/mustgather/mustgather.go:940 +0x145 fp=0xc0000befe0 sp=0xc0000beef0 pc=0x4574445
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000befe8 sp=0xc0000befe0 pc=0x1cc84a1
created by github.com/openshift/oc/pkg/cli/admin/mustgather.(*MustGatherOptions).newPrefixWriter in goroutine 1
/go/src/github.com/openshift/oc/pkg/cli/admin/mustgather/mustgather.go:939 +0x20d
goroutine 27 gp=0xc000a1c380 m=nil [select]:
runtime.gopark(0xc00050cdb8?, 0x2?, 0x0?, 0x0?, 0xc00050cd8c?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc00050cc18 sp=0xc00050cbf8 pc=0x1cbff2e
runtime.selectgo(0xc00050cdb8, 0xc00050cd88, 0x0?, 0x0, 0x0?, 0x1)
/usr/lib/golang/src/runtime/select.go:351 +0x8b7 fp=0xc00050cd58 sp=0xc00050cc18 pc=0x1c9ac77
io.(*pipe).read(0xc001094780, {0xc001131000, 0x1000, 0x2?})
/usr/lib/golang/src/io/pipe.go:57 +0xa5 fp=0xc00050cde8 sp=0xc00050cd58 pc=0x1ceaf25
io.(*PipeReader).Read(0x0?, {0xc001131000?, 0x0?, 0x0?})
/usr/lib/golang/src/io/pipe.go:134 +0x1a fp=0xc00050ce18 sp=0xc00050cde8 pc=0x1ceb63a
bufio.(*Scanner).Scan(0xc0010eab00)
/usr/lib/golang/src/bufio/scan.go:219 +0x83e fp=0xc00050cef0 sp=0xc00050ce18 pc=0x1e0097e
github.com/openshift/oc/pkg/cli/admin/mustgather.(*MustGatherOptions).newPrefixWriter.func1()
/go/src/github.com/openshift/oc/pkg/cli/admin/mustgather/mustgather.go:940 +0x145 fp=0xc00050cfe0 sp=0xc00050cef0 pc=0x4574445
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc00050cfe8 sp=0xc00050cfe0 pc=0x1cc84a1
created by github.com/openshift/oc/pkg/cli/admin/mustgather.(*MustGatherOptions).newPrefixWriter in goroutine 1
/go/src/github.com/openshift/oc/pkg/cli/admin/mustgather/mustgather.go:939 +0x20d
goroutine 28 gp=0xc000a1c540 m=nil [semacquire]:
runtime.gopark(0x1c9a989?, 0xc000117db8?, 0x2?, 0x0?, 0xc000117c08?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc0000c2c10 sp=0xc0000c2bf0 pc=0x1cbff2e
runtime.goparkunlock(...)
/usr/lib/golang/src/runtime/proc.go:466
runtime.semacquire1(0x860175c, 0x0, 0x0, 0x0, 0x13)
/usr/lib/golang/src/runtime/sema.go:192 +0x21d fp=0xc0000c2c78 sp=0xc0000c2c10 pc=0x1c9bf1d
runtime.semacquire(...)
/usr/lib/golang/src/runtime/sema.go:143
runtime.gcMarkDone()
/usr/lib/golang/src/runtime/mgc.go:890 +0x32 fp=0xc0000c2d18 sp=0xc0000c2c78 pc=0x1c61732
runtime.gcAssistAlloc(0xc000a1c540)
/usr/lib/golang/src/runtime/mgcmark.go:589 +0x2f6 fp=0xc0000c2da8 sp=0xc0000c2d18 pc=0x1c65d56
runtime.deductAssistCredit(0xc000d8a8c0?)
/usr/lib/golang/src/runtime/malloc.go:1712 +0x46 fp=0xc0000c2dc8 sp=0xc0000c2da8 pc=0x1c57686
runtime.mallocgc(0x1000, 0x4f119a0, 0x1)
/usr/lib/golang/src/runtime/malloc.go:1048 +0x67 fp=0xc0000c2df8 sp=0xc0000c2dc8 pc=0x1cbcc07
runtime.makeslice(0xc001136000?, 0xc000117e60?, 0x1c4e14c?)
/usr/lib/golang/src/runtime/slice.go:116 +0x49 fp=0xc0000c2e20 sp=0xc0000c2df8 pc=0x1cc2489
bufio.(*Scanner).Scan(0xc0010eb800)
/usr/lib/golang/src/bufio/scan.go:209 +0x37a fp=0xc0000c2ef8 sp=0xc0000c2e20 pc=0x1e004ba
github.com/openshift/oc/pkg/cli/admin/nodeimage.(*BaseNodeImageCommand).newPrefixWriter.func1()
/go/src/github.com/openshift/oc/pkg/cli/admin/nodeimage/basenodeimagecommand.go:69 +0x12b fp=0xc0000c2fe0 sp=0xc0000c2ef8 pc=0x474712b
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000c2fe8 sp=0xc0000c2fe0 pc=0x1cc84a1
created by github.com/openshift/oc/pkg/cli/admin/nodeimage.(*BaseNodeImageCommand).newPrefixWriter in goroutine 1
/go/src/github.com/openshift/oc/pkg/cli/admin/nodeimage/basenodeimagecommand.go:68 +0x17b
goroutine 29 gp=0xc000a1ca80 m=nil [semacquire]:
runtime.gopark(0x0?, 0x0?, 0xe0?, 0x4d?, 0x0?)
/usr/lib/golang/src/runtime/proc.go:460 +0xce fp=0xc0000c1c10 sp=0xc0000c1bf0 pc=0x1cbff2e
runtime.goparkunlock(...)
/usr/lib/golang/src/runtime/proc.go:466
runtime.semacquire1(0x860175c, 0x0, 0x0, 0x0, 0x13)
/usr/lib/golang/src/runtime/sema.go:192 +0x21d fp=0xc0000c1c78 sp=0xc0000c1c10 pc=0x1c9bf1d
runtime.semacquire(...)
/usr/lib/golang/src/runtime/sema.go:143
runtime.gcMarkDone()
/usr/lib/golang/src/runtime/mgc.go:890 +0x32 fp=0xc0000c1d18 sp=0xc0000c1c78 pc=0x1c61732
runtime.gcAssistAlloc(0xc000a1ca80)
/usr/lib/golang/src/runtime/mgcmark.go:589 +0x2f6 fp=0xc0000c1da8 sp=0xc0000c1d18 pc=0x1c65d56
runtime.deductAssistCredit(0x0?)
/usr/lib/golang/src/runtime/malloc.go:1712 +0x46 fp=0xc0000c1dc8 sp=0xc0000c1da8 pc=0x1c57686
runtime.mallocgc(0x1000, 0x4f119a0, 0x1)
/usr/lib/golang/src/runtime/malloc.go:1048 +0x67 fp=0xc0000c1df8 sp=0xc0000c1dc8 pc=0x1cbcc07
runtime.makeslice(0x86294c0?, 0x71b0c0?, 0x4f2588?)
/usr/lib/golang/src/runtime/slice.go:116 +0x49 fp=0xc0000c1e20 sp=0xc0000c1df8 pc=0x1cc2489
bufio.(*Scanner).Scan(0xc0010eb900)
/usr/lib/golang/src/bufio/scan.go:209 +0x37a fp=0xc0000c1ef8 sp=0xc0000c1e20 pc=0x1e004ba
github.com/openshift/oc/pkg/cli/admin/nodeimage.(*BaseNodeImageCommand).newPrefixWriter.func1()
/go/src/github.com/openshift/oc/pkg/cli/admin/nodeimage/basenodeimagecommand.go:69 +0x12b fp=0xc0000c1fe0 sp=0xc0000c1ef8 pc=0x474712b
runtime.goexit({})
/usr/lib/golang/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc0000c1fe8 sp=0xc0000c1fe0 pc=0x1cc84a1
created by github.com/openshift/oc/pkg/cli/admin/nodeimage.(*BaseNodeImageCommand).newPrefixWriter in goroutine 1
/go/src/github.com/openshift/oc/pkg/cli/admin/nodeimage/basenodeimagecommand.go:68 +0x17b
rax 0x0
rbx 0x7f537e7fc640
rcx 0x7f53ced6eedc
rdx 0x6
rdi 0x15a3a4
rsi 0x15a3af
rbp 0x15a3af
rsp 0x7f537e7fb790
r8 0x7f537e7fb860
r9 0x7f53cee92d40
r10 0x8
r11 0x246
r12 0x6
r13 0x7f537e7fbb60
r14 0xc000505180
r15 0xffffffffffffffff
rip 0x7f53ced6eedc
rflags 0x246
cs 0x33
fs 0x0
gs 0x0
Source code for this page located on github