solaris client issue

I am trying to run syncthing on a Solaris 10 box with 0.14.7

two Qs I immediately have are

  1. should this work on Solaris 10? if not can we get a port?
  2. do I need golang install? I personally don’t think so, but please correct me if I’m wrong and do need it installed

I am receiving this error at runtime

Sorry the the cut-n-paste, but apparently new users cannot upload files:

./syncthing
----------------[cut here]-----------
runtime: address space conflict: map(0xc420000000) = 0xfffffd7ffef7e000
fatal error: runtime: address space conflict

runtime stack:
runtime.throw(0xa4c68b, 0x1f)
        /usr/local/go/src/runtime/panic.go:566 +0x95 fp=0xfffffd7fffdff700 sp=0xfffffd7fffdff6e0
runtime.sysMap(0xc420000000, 0x100000, 0xfffffd7fffdff700, 0xececf8)
        /usr/local/go/src/runtime/mem_bsd.go:84 +0x1b5 fp=0xfffffd7fffdff740 sp=0xfffffd7fffdff700
runtime.(*mheap).sysAlloc(0xeaf820, 0x100000, 0x1)
        /usr/local/go/src/runtime/malloc.go:407 +0x37a fp=0xfffffd7fffdff7c8 sp=0xfffffd7fffdff740
runtime.(*mheap).grow(0xeaf820, 0x1, 0x0)
        /usr/local/go/src/runtime/mheap.go:726 +0x62 fp=0xfffffd7fffdff828 sp=0xfffffd7fffdff7c8
runtime.(*mheap).allocSpanLocked(0xeaf820, 0x1, 0x696e696572705f61)
        /usr/local/go/src/runtime/mheap.go:630 +0x4c6 fp=0xfffffd7fffdff880 sp=0xfffffd7fffdff828
runtime.(*mheap).alloc_m(0xeaf820, 0x1, 0x16, 0xfffffd7fffdff990)
        /usr/local/go/src/runtime/mheap.go:515 +0xe0 fp=0xfffffd7fffdff8b8 sp=0xfffffd7fffdff880
runtime.(*mheap).alloc.func1()
        /usr/local/go/src/runtime/mheap.go:579 +0x4b fp=0xfffffd7fffdff8f0 sp=0xfffffd7fffdff8b8
runtime.systemstack(0xfffffd7fffdff910)
        /usr/local/go/src/runtime/asm_amd64.s:314 +0xc1 fp=0xfffffd7fffdff8f8 sp=0xfffffd7fffdff8f0
runtime.(*mheap).alloc(0xeaf820, 0x1, 0x10000000016, 0x0)
        /usr/local/go/src/runtime/mheap.go:580 +0x73 fp=0xfffffd7fffdff948 sp=0xfffffd7fffdff8f8
runtime.(*mcentral).grow(0xeb1490, 0x0)
        /usr/local/go/src/runtime/mcentral.go:210 +0x94 fp=0xfffffd7fffdff990 sp=0xfffffd7fffdff948
runtime.(*mcentral).cacheSpan(0xeb1490, 0x444486)
        /usr/local/go/src/runtime/mcentral.go:91 +0xfa fp=0xfffffd7fffdff9e0 sp=0xfffffd7fffdff990
runtime.(*mcache).refill(0xfffffd7fff07f000, 0x16, 0xeced60)
        /usr/local/go/src/runtime/mcache.go:121 +0xae fp=0xfffffd7fffdffa20 sp=0xfffffd7fffdff9e0
runtime.(*mcache).nextFree.func1()
        /usr/local/go/src/runtime/malloc.go:505 +0x33 fp=0xfffffd7fffdffa48 sp=0xfffffd7fffdffa20
runtime.systemstack(0xfffffd7fffdffa80)
        /usr/local/go/src/runtime/asm_amd64.s:314 +0xc1 fp=0xfffffd7fffdffa50 sp=0xfffffd7fffdffa48
runtime.(*mcache).nextFree(0xfffffd7fff07f000, 0xfffffd7fffdffa16, 0xfffffd7fff07f000, 0x487d00, 0xfffffd7fffdffab8)
        /usr/local/go/src/runtime/malloc.go:506 +0xb2 fp=0xfffffd7fffdffaa8 sp=0xfffffd7fffdffa50
runtime.mallocgc(0x1a0, 0xa38220, 0x444c01, 0xfffffd7fff07f000)
        /usr/local/go/src/runtime/malloc.go:658 +0x809 fp=0xfffffd7fffdffb48 sp=0xfffffd7fffdffaa8
runtime.newobject(0xa38220, 0x4441ab)
        /usr/local/go/src/runtime/malloc.go:785 +0x38 fp=0xfffffd7fffdffb78 sp=0xfffffd7fffdffb48
runtime.malg(0x400008000, 0x271000eaa820)
        /usr/local/go/src/runtime/proc.go:2688 +0x31 fp=0xfffffd7fffdffbb8 sp=0xfffffd7fffdffb78
runtime.mpreinit(0xeab060)
        /usr/local/go/src/runtime/os3_solaris.go:192 +0x2d fp=0xfffffd7fffdffbd8 sp=0xfffffd7fffdffbb8
runtime.mcommoninit(0xeab060)
        /usr/local/go/src/runtime/proc.go:507 +0xe3 fp=0xfffffd7fffdffc10 sp=0xfffffd7fffdffbd8
runtime.schedinit()
        /usr/local/go/src/runtime/proc.go:441 +0x5f fp=0xfffffd7fffdffc50 sp=0xfffffd7fffdffc10
runtime.rt0_go(0xfffffd7fffdffc88, 0x1, 0xfffffd7fffdffc88, 0x0, 0x0, 0x1, 0xfffffd7fffdffe28, 0x0, 0xfffffd7fffdffe34, 0xfffffd7fffdffe46, ...)
        /usr/local/go/src/runtime/asm_amd64.s:145 +0x154 fp=0xfffffd7fffdffc58 sp=0xfffffd7fffdffc50

It should, and it works fine on Illumos/SmartOS. However that error doesn’t say much to me unfortunately, and Solaris 10 is getting quite old now.

Upgraded to 14.8, same error message.

Understand Sol10 is getting old. but I currently cannot upgrade to sol11 (or move to different OS). So it would be awesome if we could figure this out

Unfortunately, you may be one of the only users on Solaris 10. I use it on current Illumos and as mentioned that works. But you may be on your own to figure it out on Solaris 10 or 11.

That’s fine. Can you tell me if you have a /usr/local/go directory and if so, what’s underneath it?

Typically, no. I maintain Go builds for Solaris at https://github.com/kastelo/go-solaris but those install into /opt/local/go instead. You could try building from source on sol10 to see if that makes a difference, of course.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.