Discussion:
building go on VMWare gives fatal error: malloc/free - deadlock
(too old to reply)
ROuNIN
2013-03-06 11:02:11 UTC
Permalink
Hello all,
I am trying to build Go on a new Plan9 install, but I get the
following:


term% hg pull
pulling from https://code.google.com/p/go/
searching for changes
adding changesets
adding manifests
adding file changes
added 14 changesets with 40 changes to 37 files
(run 'hg update' to get a working copy)
term% hg update tip
37 files updated, 0 files merged, 0 files removed, 0 files unresolved
term% make.rc
# Building C bootstrap tool.
cmd/dist

# Building compilers and Go bootstrap tool for host, plan9/386.
lib9
libbio
libmach
misc/pprof
cmd/addr2line
cmd/cov
cmd/nm
cmd/objdump
cmd/pack
cmd/prof
cmd/cc
warning: /usr/glenda/go/src/cmd/cc/y.tab.c:1733[/usr/glenda/go/src/cmd/
cc/y.tab.c:3413] result of operation not used
warning: /usr/glenda/go/src/cmd/cc/y.tab.c:1733[/usr/glenda/go/src/cmd/
cc/y.tab.c:3413] result of operation not used
warning: /usr/glenda/go/src/cmd/cc/y.tab.c:1736[/usr/glenda/go/src/cmd/
cc/y.tab.c:3416] set and not used: yymsg
warning: /usr/glenda/go/src/cmd/cc/y.tab.c:1924[/usr/glenda/go/src/cmd/
cc/y.tab.c:3592] set and not used: yyptr
cmd/gc
warning: /usr/glenda/go/src/cmd/gc/closure.c:132[/usr/glenda/go/src/
cmd/gc/closure.c:2463] param declared and not used: nowrap
warning: /usr/glenda/go/src/cmd/gc/const.c:1113[/usr/glenda/go/src/cmd/
gc/const.c:3437] set and not used: t1
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:2053[/usr/glenda/go/src/cmd/
gc/y.tab.c:4356] result of operation not used
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:2053[/usr/glenda/go/src/cmd/
gc/y.tab.c:4356] result of operation not used
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:2056[/usr/glenda/go/src/cmd/
gc/y.tab.c:4359] set and not used: yymsg
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:4891[/usr/glenda/go/src/cmd/
gc/y.tab.c:7170] useless or misleading comparison: UINT <= 0xffffffff
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:4905[/usr/glenda/go/src/cmd/
gc/y.tab.c:7184] useless or misleading comparison: 0 < UINT
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:4907[/usr/glenda/go/src/cmd/
gc/y.tab.c:7186] result of operation not used
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:2243[/usr/glenda/go/src/cmd/
gc/y.tab.c:4534] set and not used: yyptr
cmd/8l
cmd/8a
warning: /usr/glenda/go/src/cmd/8a/y.tab.c:1396[/usr/glenda/go/src/cmd/
8a/y.tab.c:3159] result of operation not used
warning: /usr/glenda/go/src/cmd/8a/y.tab.c:1396[/usr/glenda/go/src/cmd/
8a/y.tab.c:3159] result of operation not used
warning: /usr/glenda/go/src/cmd/8a/y.tab.c:1399[/usr/glenda/go/src/cmd/
8a/y.tab.c:3162] set and not used: yymsg
warning: /usr/glenda/go/src/cmd/8a/y.tab.c:1484[/usr/glenda/go/src/cmd/
8a/y.tab.c:3242] set and not used: yytoken
warning: /usr/glenda/go/src/cmd/8a/y.tab.c:1568[/usr/glenda/go/src/cmd/
8a/y.tab.c:3322] set and not used: yyptr
cmd/8c
cmd/8g
pkg/runtime
pkg/errors
pkg/sync/atomic
pkg/sync
pkg/io
pkg/unicode
pkg/unicode/utf8
pkg/unicode/utf16
pkg/bytes
pkg/math
pkg/strings
pkg/strconv
pkg/bufio
pkg/sort
pkg/container/heap
pkg/encoding/base64
pkg/syscall
pkg/time
pkg/os
pkg/reflect
pkg/fmt
pkg/encoding/json
pkg/flag
pkg/path/filepath
pkg/path
pkg/io/ioutil
pkg/log
pkg/regexp/syntax
pkg/regexp
pkg/go/token
pkg/go/scanner
pkg/go/ast
pkg/go/parser
pkg/os/exec
pkg/os/signal
pkg/net/url
pkg/text/template/parse
pkg/text/template
pkg/go/doc
pkg/go/build
cmd/go
fatal error: malloc/free - deadlock
[signal 0x2 code=0x0 addr=0x0 pc=0x51f04]

goroutine 1 [syscall]:
[fp=0x30705008] syscall.Syscall()
/usr/glenda/go/src/pkg/syscall/asm_plan9_386.s:17 +0x5
[fp=0x3070502c] syscall.Open(0x10736000, 0xd, 0x0, 0x0, 0x0, ...)
/usr/glenda/go/src/pkg/syscall/zsyscall_plan9_386.go:70 +0x87
[fp=0x30705068] syscall.readenv(0x1792a8, 0x8, 0x0, 0x0, 0x0, ...)
/usr/glenda/go/src/pkg/syscall/env_plan9.go:32 +0x7e
[fp=0x307050ac] syscall.Getenv(0x1792a8, 0x8, 0x0, 0x0,
0xc5000000, ...)
/usr/glenda/go/src/pkg/syscall/env_plan9.go:101 +0xdf
[fp=0x307050cc] time.init()
/usr/glenda/go/src/pkg/time/zoneinfo_read.go:-186 +0x143
[fp=0x307050ec] os.init()
/usr/glenda/go/src/pkg/os/error.go:13 +0x46
[fp=0x30705100] path/filepath.init()
/usr/glenda/go/src/pkg/path/filepath/symlink.go:67 +0x55
[fp=0x30705104] go/scanner.init()
/usr/glenda/go/src/pkg/go/scanner/scanner.go:727 +0x45
[fp=0x30705110] go/parser.init()
/usr/glenda/go/src/pkg/go/parser/parser.go:2410 +0x50
[fp=0x307051c4] main.init()
/usr/glenda/go/src/cmd/go/vet.go:37 +0x4b
[fp=0x307051dc] runtime.main()
/usr/glenda/go/src/pkg/runtime/proc.c:179 +0x8d
[fp=0x307051e0] runtime.goexit()
/usr/glenda/go/src/pkg/runtime/proc.c:1151
term% ll
ll: '/bin/ll' file does not exist
term% hg identify
84a41a2c376b tip
term%

Any ideas how to fix this?
Many thanks,
ROuNIN
Jeremy Jackins
2013-03-06 15:41:46 UTC
Permalink
Building fails for me on qemu as well, except it crashes the whole system.
Post by ROuNIN
Hello all,
I am trying to build Go on a new Plan9 install, but I get the
term% hg pull
pulling from https://code.google.com/p/go/
searching for changes
adding changesets
adding manifests
adding file changes
added 14 changesets with 40 changes to 37 files
(run 'hg update' to get a working copy)
term% hg update tip
37 files updated, 0 files merged, 0 files removed, 0 files unresolved
term% make.rc
# Building C bootstrap tool.
cmd/dist
# Building compilers and Go bootstrap tool for host, plan9/386.
lib9
libbio
libmach
misc/pprof
cmd/addr2line
cmd/cov
cmd/nm
cmd/objdump
cmd/pack
cmd/prof
cmd/cc
warning: /usr/glenda/go/src/cmd/cc/y.tab.c:1733[/usr/glenda/go/src/cmd/
cc/y.tab.c:3413] result of operation not used
warning: /usr/glenda/go/src/cmd/cc/y.tab.c:1733[/usr/glenda/go/src/cmd/
cc/y.tab.c:3413] result of operation not used
warning: /usr/glenda/go/src/cmd/cc/y.tab.c:1736[/usr/glenda/go/src/cmd/
cc/y.tab.c:3416] set and not used: yymsg
warning: /usr/glenda/go/src/cmd/cc/y.tab.c:1924[/usr/glenda/go/src/cmd/
cc/y.tab.c:3592] set and not used: yyptr
cmd/gc
warning: /usr/glenda/go/src/cmd/gc/closure.c:132[/usr/glenda/go/src/
cmd/gc/closure.c:2463] param declared and not used: nowrap
warning: /usr/glenda/go/src/cmd/gc/const.c:1113[/usr/glenda/go/src/cmd/
gc/const.c:3437] set and not used: t1
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:2053[/usr/glenda/go/src/cmd/
gc/y.tab.c:4356] result of operation not used
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:2053[/usr/glenda/go/src/cmd/
gc/y.tab.c:4356] result of operation not used
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:2056[/usr/glenda/go/src/cmd/
gc/y.tab.c:4359] set and not used: yymsg
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:4891[/usr/glenda/go/src/cmd/
gc/y.tab.c:7170] useless or misleading comparison: UINT <= 0xffffffff
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:4905[/usr/glenda/go/src/cmd/
gc/y.tab.c:7184] useless or misleading comparison: 0 < UINT
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:4907[/usr/glenda/go/src/cmd/
gc/y.tab.c:7186] result of operation not used
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:2243[/usr/glenda/go/src/cmd/
gc/y.tab.c:4534] set and not used: yyptr
cmd/8l
cmd/8a
warning: /usr/glenda/go/src/cmd/8a/y.tab.c:1396[/usr/glenda/go/src/cmd/
8a/y.tab.c:3159] result of operation not used
warning: /usr/glenda/go/src/cmd/8a/y.tab.c:1396[/usr/glenda/go/src/cmd/
8a/y.tab.c:3159] result of operation not used
warning: /usr/glenda/go/src/cmd/8a/y.tab.c:1399[/usr/glenda/go/src/cmd/
8a/y.tab.c:3162] set and not used: yymsg
warning: /usr/glenda/go/src/cmd/8a/y.tab.c:1484[/usr/glenda/go/src/cmd/
8a/y.tab.c:3242] set and not used: yytoken
warning: /usr/glenda/go/src/cmd/8a/y.tab.c:1568[/usr/glenda/go/src/cmd/
8a/y.tab.c:3322] set and not used: yyptr
cmd/8c
cmd/8g
pkg/runtime
pkg/errors
pkg/sync/atomic
pkg/sync
pkg/io
pkg/unicode
pkg/unicode/utf8
pkg/unicode/utf16
pkg/bytes
pkg/math
pkg/strings
pkg/strconv
pkg/bufio
pkg/sort
pkg/container/heap
pkg/encoding/base64
pkg/syscall
pkg/time
pkg/os
pkg/reflect
pkg/fmt
pkg/encoding/json
pkg/flag
pkg/path/filepath
pkg/path
pkg/io/ioutil
pkg/log
pkg/regexp/syntax
pkg/regexp
pkg/go/token
pkg/go/scanner
pkg/go/ast
pkg/go/parser
pkg/os/exec
pkg/os/signal
pkg/net/url
pkg/text/template/parse
pkg/text/template
pkg/go/doc
pkg/go/build
cmd/go
fatal error: malloc/free - deadlock
[signal 0x2 code=0x0 addr=0x0 pc=0x51f04]
[fp=0x30705008] syscall.Syscall()
/usr/glenda/go/src/pkg/syscall/asm_plan9_386.s:17 +0x5
[fp=0x3070502c] syscall.Open(0x10736000, 0xd, 0x0, 0x0, 0x0, ...)
/usr/glenda/go/src/pkg/syscall/zsyscall_plan9_386.go:70 +0x87
[fp=0x30705068] syscall.readenv(0x1792a8, 0x8, 0x0, 0x0, 0x0, ...)
/usr/glenda/go/src/pkg/syscall/env_plan9.go:32 +0x7e
[fp=0x307050ac] syscall.Getenv(0x1792a8, 0x8, 0x0, 0x0,
0xc5000000, ...)
/usr/glenda/go/src/pkg/syscall/env_plan9.go:101 +0xdf
[fp=0x307050cc] time.init()
/usr/glenda/go/src/pkg/time/zoneinfo_read.go:-186 +0x143
[fp=0x307050ec] os.init()
/usr/glenda/go/src/pkg/os/error.go:13 +0x46
[fp=0x30705100] path/filepath.init()
/usr/glenda/go/src/pkg/path/filepath/symlink.go:67 +0x55
[fp=0x30705104] go/scanner.init()
/usr/glenda/go/src/pkg/go/scanner/scanner.go:727 +0x45
[fp=0x30705110] go/parser.init()
/usr/glenda/go/src/pkg/go/parser/parser.go:2410 +0x50
[fp=0x307051c4] main.init()
/usr/glenda/go/src/cmd/go/vet.go:37 +0x4b
[fp=0x307051dc] runtime.main()
/usr/glenda/go/src/pkg/runtime/proc.c:179 +0x8d
[fp=0x307051e0] runtime.goexit()
/usr/glenda/go/src/pkg/runtime/proc.c:1151
term% ll
ll: '/bin/ll' file does not exist
term% hg identify
84a41a2c376b tip
term%
Any ideas how to fix this?
Many thanks,
ROuNIN
David Leimbach
2013-03-06 15:50:01 UTC
Permalink
I tried to build it on a real computer and my wife filed for divorce.
Post by Jeremy Jackins
Building fails for me on qemu as well, except it crashes the whole system.
Post by ROuNIN
Hello all,
I am trying to build Go on a new Plan9 install, but I get the
term% hg pull
pulling from https://code.google.com/p/go/
searching for changes
adding changesets
adding manifests
adding file changes
added 14 changesets with 40 changes to 37 files
(run 'hg update' to get a working copy)
term% hg update tip
37 files updated, 0 files merged, 0 files removed, 0 files unresolved
term% make.rc
# Building C bootstrap tool.
cmd/dist
# Building compilers and Go bootstrap tool for host, plan9/386.
lib9
libbio
libmach
misc/pprof
cmd/addr2line
cmd/cov
cmd/nm
cmd/objdump
cmd/pack
cmd/prof
cmd/cc
warning: /usr/glenda/go/src/cmd/cc/y.tab.c:1733[/usr/glenda/go/src/cmd/
cc/y.tab.c:3413] result of operation not used
warning: /usr/glenda/go/src/cmd/cc/y.tab.c:1733[/usr/glenda/go/src/cmd/
cc/y.tab.c:3413] result of operation not used
warning: /usr/glenda/go/src/cmd/cc/y.tab.c:1736[/usr/glenda/go/src/cmd/
cc/y.tab.c:3416] set and not used: yymsg
warning: /usr/glenda/go/src/cmd/cc/y.tab.c:1924[/usr/glenda/go/src/cmd/
cc/y.tab.c:3592] set and not used: yyptr
cmd/gc
warning: /usr/glenda/go/src/cmd/gc/closure.c:132[/usr/glenda/go/src/
cmd/gc/closure.c:2463] param declared and not used: nowrap
warning: /usr/glenda/go/src/cmd/gc/const.c:1113[/usr/glenda/go/src/cmd/
gc/const.c:3437] set and not used: t1
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:2053[/usr/glenda/go/src/cmd/
gc/y.tab.c:4356] result of operation not used
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:2053[/usr/glenda/go/src/cmd/
gc/y.tab.c:4356] result of operation not used
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:2056[/usr/glenda/go/src/cmd/
gc/y.tab.c:4359] set and not used: yymsg
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:4891[/usr/glenda/go/src/cmd/
gc/y.tab.c:7170] useless or misleading comparison: UINT <= 0xffffffff
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:4905[/usr/glenda/go/src/cmd/
gc/y.tab.c:7184] useless or misleading comparison: 0 < UINT
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:4907[/usr/glenda/go/src/cmd/
gc/y.tab.c:7186] result of operation not used
warning: /usr/glenda/go/src/cmd/gc/y.tab.c:2243[/usr/glenda/go/src/cmd/
gc/y.tab.c:4534] set and not used: yyptr
cmd/8l
cmd/8a
warning: /usr/glenda/go/src/cmd/8a/y.tab.c:1396[/usr/glenda/go/src/cmd/
8a/y.tab.c:3159] result of operation not used
warning: /usr/glenda/go/src/cmd/8a/y.tab.c:1396[/usr/glenda/go/src/cmd/
8a/y.tab.c:3159] result of operation not used
warning: /usr/glenda/go/src/cmd/8a/y.tab.c:1399[/usr/glenda/go/src/cmd/
8a/y.tab.c:3162] set and not used: yymsg
warning: /usr/glenda/go/src/cmd/8a/y.tab.c:1484[/usr/glenda/go/src/cmd/
8a/y.tab.c:3242] set and not used: yytoken
warning: /usr/glenda/go/src/cmd/8a/y.tab.c:1568[/usr/glenda/go/src/cmd/
8a/y.tab.c:3322] set and not used: yyptr
cmd/8c
cmd/8g
pkg/runtime
pkg/errors
pkg/sync/atomic
pkg/sync
pkg/io
pkg/unicode
pkg/unicode/utf8
pkg/unicode/utf16
pkg/bytes
pkg/math
pkg/strings
pkg/strconv
pkg/bufio
pkg/sort
pkg/container/heap
pkg/encoding/base64
pkg/syscall
pkg/time
pkg/os
pkg/reflect
pkg/fmt
pkg/encoding/json
pkg/flag
pkg/path/filepath
pkg/path
pkg/io/ioutil
pkg/log
pkg/regexp/syntax
pkg/regexp
pkg/go/token
pkg/go/scanner
pkg/go/ast
pkg/go/parser
pkg/os/exec
pkg/os/signal
pkg/net/url
pkg/text/template/parse
pkg/text/template
pkg/go/doc
pkg/go/build
cmd/go
fatal error: malloc/free - deadlock
[signal 0x2 code=0x0 addr=0x0 pc=0x51f04]
[fp=0x30705008] syscall.Syscall()
/usr/glenda/go/src/pkg/syscall/asm_plan9_386.s:17 +0x5
[fp=0x3070502c] syscall.Open(0x10736000, 0xd, 0x0, 0x0, 0x0, ...)
/usr/glenda/go/src/pkg/syscall/zsyscall_plan9_386.go:70 +0x87
[fp=0x30705068] syscall.readenv(0x1792a8, 0x8, 0x0, 0x0, 0x0, ...)
/usr/glenda/go/src/pkg/syscall/env_plan9.go:32 +0x7e
[fp=0x307050ac] syscall.Getenv(0x1792a8, 0x8, 0x0, 0x0,
0xc5000000, ...)
/usr/glenda/go/src/pkg/syscall/env_plan9.go:101 +0xdf
[fp=0x307050cc] time.init()
/usr/glenda/go/src/pkg/time/zoneinfo_read.go:-186 +0x143
[fp=0x307050ec] os.init()
/usr/glenda/go/src/pkg/os/error.go:13 +0x46
[fp=0x30705100] path/filepath.init()
/usr/glenda/go/src/pkg/path/filepath/symlink.go:67 +0x55
[fp=0x30705104] go/scanner.init()
/usr/glenda/go/src/pkg/go/scanner/scanner.go:727 +0x45
[fp=0x30705110] go/parser.init()
/usr/glenda/go/src/pkg/go/parser/parser.go:2410 +0x50
[fp=0x307051c4] main.init()
/usr/glenda/go/src/cmd/go/vet.go:37 +0x4b
[fp=0x307051dc] runtime.main()
/usr/glenda/go/src/pkg/runtime/proc.c:179 +0x8d
[fp=0x307051e0] runtime.goexit()
/usr/glenda/go/src/pkg/runtime/proc.c:1151
term% ll
ll: '/bin/ll' file does not exist
term% hg identify
84a41a2c376b tip
term%
Any ideas how to fix this?
Many thanks,
ROuNIN
erik quanstrom
2013-03-06 15:58:34 UTC
Permalink
Post by David Leimbach
I tried to build it on a real computer and my wife filed for divorce.
Bug status: Cannot reproduce
Works for me.

- erik
Matthew Veety
2013-03-06 17:40:51 UTC
Permalink
Post by erik quanstrom
Post by David Leimbach
I tried to build it on a real computer and my wife filed for divorce.
Bug status: Cannot reproduce
Works for me.
- erik
The divorce or the bug replication?
erik quanstrom
2013-03-06 17:53:30 UTC
Permalink
Post by Matthew Veety
Post by erik quanstrom
Post by David Leimbach
I tried to build it on a real computer and my wife filed for divorce.
Bug status: Cannot reproduce
Works for me.
- erik
The divorce or the bug replication?
so much less funny when explained. it's supposed to be
a double entendre.

"works for me" is another way to say "cannot reproduce"
and in a punny sense being divorced is an effective way
of generating the condition "cannot reproduce".

lame. i know.

- erik
Aram Hăvărneanu
2013-03-06 18:39:45 UTC
Permalink
I think the Go tip is broken on Plan 9 due to the new scheduler.
--
Aram Hăvărneanu
erik quanstrom
2013-03-06 18:49:37 UTC
Permalink
Post by Aram Hăvărneanu
I think the Go tip is broken on Plan 9 due to the new scheduler.
go scheduler, one assumes?

- erik
Aram Hăvărneanu
2013-03-06 18:55:59 UTC
Permalink
Right.
--
Aram Hăvărneanu
Bence Fábián
2013-03-06 15:57:05 UTC
Permalink
Post by David Leimbach
I tried to build it on a real computer and my wife filed for divorce.
Bug status: Cannot reproduce
Loading...