1. 27 Feb, 2014 4 commits
    • Keith Randall's avatar
      runtime: grow stack by copying · 1665b006
      Keith Randall authored
      On stack overflow, if all frames on the stack are
      copyable, we copy the frames to a new stack twice
      as large as the old one.  During GC, if a G is using
      less than 1/4 of its stack, copy the stack to a stack
      half its size.
      
      TODO
      - Do something about C frames.  When a C frame is in the
        stack segment, it isn't copyable.  We allocate a new segment
        in this case.
        - For idempotent C code, we can abort it, copy the stack,
          then retry.  I'm working on a separate CL for this.
        - For other C code, we can raise the stackguard
          to the lowest Go frame so the next call that Go frame
          makes triggers a copy, which will then succeed.
      - Pick a starting stack size?
      
      The plan is that eventually we reach a point where the
      stack contains only copyable frames.
      
      LGTM=rsc
      R=dvyukov, rsc
      CC=golang-codereviews
      https://golang.org/cl/54650044
      1665b006
    • Rémy Oudompheng's avatar
      cmd/gc: do not nop-convert equivalent but different interface types. · e5f01aee
      Rémy Oudompheng authored
      The cached computed interface tables are indexed by the interface
      types, not by the unnamed underlying interfaces
      
      To preserve the invariants expected by interface comparison, an
      itab generated for an interface type must not be used for a value
      of a different interface type even if the representation is identical.
      
      Fixes #7207.
      
      LGTM=rsc
      R=rsc, iant, khr
      CC=golang-codereviews
      https://golang.org/cl/69210044
      e5f01aee
    • Brad Fitzpatrick's avatar
      A+C: William Orr (individual CLA) · b7b844d4
      Brad Fitzpatrick authored
      Generated by addca. Manually added gmail address.
      
      LGTM=dsymonds
      R=golang-codereviews
      CC=adg, dsymonds, golang-codereviews
      https://golang.org/cl/69240045
      b7b844d4
    • Shenghou Ma's avatar
      runtime: use monotonic clock for timers on dragonfly. · b4dc91e3
      Shenghou Ma authored
      Update #6007
      
      LGTM=bradfitz
      R=golang-codereviews, bradfitz
      CC=golang-codereviews
      https://golang.org/cl/69040045
      b4dc91e3
  2. 26 Feb, 2014 15 commits
  3. 25 Feb, 2014 20 commits
    • Josh Bleecher Snyder's avatar
      5g, 8g: remove dead code · d97d3718
      Josh Bleecher Snyder authored
      maxstksize is superfluous and appears to be vestigial. 6g does not use it.
      
      c >= 4 cannot occur; c = w % 4.
      
      LGTM=rsc
      R=rsc
      CC=golang-codereviews
      https://golang.org/cl/68750043
      d97d3718
    • Rob Pike's avatar
      spec: libraries and implementation are now at Unicode 6.3 · e6863e7d
      Rob Pike authored
      LGTM=gri
      R=gri
      CC=golang-codereviews
      https://golang.org/cl/68760043
      e6863e7d
    • Russ Cox's avatar
      all: nacl import round 2 · 4a000b9d
      Russ Cox authored
      These previously reviewed CLs are present in this CL.
      
      ---
      changeset:   18445:436bb084caed
      user:        Russ Cox <rsc@golang.org>
      date:        Mon Nov 11 09:50:34 2013 -0500
      description:
      runtime: assembly and system calls for Native Client x86-64
      
      See golang.org/s/go13nacl for design overview.
      
      This CL is publicly visible but not CC'ed to golang-dev,
      to avoid distracting from the preparation of the Go 1.2
      release.
      
      This CL and the others will be checked into my rsc-go13nacl
      clone repo for now, and I will send CLs against the main
      repo early in the Go 1.3 development.
      
      R≡adg
      https://golang.org/cl/15760044
      
      ---
      changeset:   18448:90bd871b5994
      user:        Russ Cox <rsc@golang.org>
      date:        Mon Nov 11 09:51:36 2013 -0500
      description:
      runtime: amd64p32 and Native Client assembly bootstrap
      
      See golang.org/s/go13nacl for design overview.
      
      This CL is publicly visible but not CC'ed to golang-dev,
      to avoid distracting from the preparation of the Go 1.2
      release.
      
      This CL and the others will be checked into my rsc-go13nacl
      clone repo for now, and I will send CLs against the main
      repo early in the Go 1.3 development.
      
      R≡khr
      https://golang.org/cl/15820043
      
      ---
      changeset:   18449:b011c3dc687e
      user:        Russ Cox <rsc@golang.org>
      date:        Mon Nov 11 09:51:58 2013 -0500
      description:
      math: amd64p32 assembly routines
      
      These routines only manipulate float64 values,
      so the amd64 and amd64p32 can share assembly.
      
      The large number of files is symptomatic of a problem
      with package path: it is a Go package structured like a C library.
      But that will need to wait for another day.
      
      See golang.org/s/go13nacl for design overview.
      
      This CL is publicly visible but not CC'ed to golang-dev,
      to avoid distracting from the preparation of the Go 1.2
      release.
      
      This CL and the others will be checked into my rsc-go13nacl
      clone repo for now, and I will send CLs against the main
      repo early in the Go 1.3 development.
      
      R≡bradfitz
      https://golang.org/cl/15870043
      
      ---
      changeset:   18450:43234f082eec
      user:        Russ Cox <rsc@golang.org>
      date:        Mon Nov 11 10:03:19 2013 -0500
      description:
      syscall: networking for Native Client
      
      See golang.org/s/go13nacl for design overview.
      
      This CL is publicly visible but not CC'ed to golang-dev,
      to avoid distracting from the preparation of the Go 1.2
      release.
      
      This CL and the others will be checked into my rsc-go13nacl
      clone repo for now, and I will send CLs against the main
      repo early in the Go 1.3 development.
      
      R≡rsc
      https://golang.org/cl/15780043
      
      ---
      changeset:   18451:9c8d1d890aaa
      user:        Russ Cox <rsc@golang.org>
      date:        Mon Nov 11 10:03:34 2013 -0500
      description:
      runtime: assembly and system calls for Native Client x86-32
      
      See golang.org/s/go13nacl for design overview.
      
      This CL is publicly visible but not CC'ed to golang-dev,
      to avoid distracting from the preparation of the Go 1.2
      release.
      
      This CL and the others will be checked into my rsc-go13nacl
      clone repo for now, and I will send CLs against the main
      repo early in the Go 1.3 development.
      
      R≡rsc
      https://golang.org/cl/15800043
      
      ---
      changeset:   18452:f90b1dd9228f
      user:        Russ Cox <rsc@golang.org>
      date:        Mon Nov 11 11:04:09 2013 -0500
      description:
      runtime: fix frame size for linux/amd64 runtime.raise
      
      R≡rsc
      https://golang.org/cl/24480043
      
      ---
      changeset:   18445:436bb084caed
      user:        Russ Cox <rsc@golang.org>
      date:        Mon Nov 11 09:50:34 2013 -0500
      description:
      runtime: assembly and system calls for Native Client x86-64
      
      See golang.org/s/go13nacl for design overview.
      
      This CL is publicly visible but not CC'ed to golang-dev,
      to avoid distracting from the preparation of the Go 1.2
      release.
      
      This CL and the others will be checked into my rsc-go13nacl
      clone repo for now, and I will send CLs against the main
      repo early in the Go 1.3 development.
      
      R≡adg
      https://golang.org/cl/15760044
      
      ---
      changeset:   18455:53b06799a938
      user:        Russ Cox <rsc@golang.org>
      date:        Mon Nov 11 23:29:52 2013 -0500
      description:
      cmd/gc: add -nolocalimports flag
      
      R≡dsymonds
      https://golang.org/cl/24990043
      
      ---
      changeset:   18456:24f64e1eaa8a
      user:        Russ Cox <rsc@golang.org>
      date:        Tue Nov 12 22:06:29 2013 -0500
      description:
      runtime: add comments for playback write
      
      R≡adg
      https://golang.org/cl/25190043
      
      ---
      changeset:   18457:d1f615bbb6e4
      user:        Russ Cox <rsc@golang.org>
      date:        Wed Nov 13 17:03:52 2013 -0500
      description:
      runtime: write only to NaCl stdout, never to NaCl stderr
      
      NaCl writes some other messages on standard error
      that we would like to be able to squelch.
      
      R≡adg
      https://golang.org/cl/26240044
      
      ---
      changeset:   18458:1f01be1a1dc2
      tag:         tip
      user:        Russ Cox <rsc@golang.org>
      date:        Wed Nov 13 19:45:16 2013 -0500
      description:
      runtime: remove apparent debugging dreg
      
      Setting timens to 0 turns off fake time.
      
      TBR≡adg
      https://golang.org/cl/26400043
      
      LGTM=bradfitz
      R=dave, bradfitz
      CC=golang-codereviews
      https://golang.org/cl/68730043
      4a000b9d
    • Dave Cheney's avatar
      syscall: fix solaris build · f9b384f5
      Dave Cheney authored
      Solaris does not define syscall.{Mmap,Munmap}. Move the Mmap test to a new file and exclude solaris as discussed.
      
      LGTM=aram
      R=aram, mikioh.mikioh, iant
      CC=golang-codereviews
      https://golang.org/cl/68720043
      f9b384f5
    • Keith Randall's avatar
      runtime: add prototype for panicdivide · 391002a8
      Keith Randall authored
      LGTM=bradfitz
      R=golang-codereviews, bradfitz, khr
      CC=golang-codereviews
      https://golang.org/cl/68680043
      391002a8
    • Brad Fitzpatrick's avatar
    • Robert Griesemer's avatar
      spec: clarify default "true" condition/tag in for/switch statements · ab266231
      Robert Griesemer authored
      An absent condition/tag in for and switch statements is equivalent
      to the predeclared constant true; not simply the expression true
      (which might lead to a locally defined true).
      
      Not a language change.
      
      Fixes #7404.
      
      LGTM=iant, r
      R=r, iant, rsc, ken
      CC=golang-codereviews
      https://golang.org/cl/68150046
      ab266231
    • Russ Cox's avatar
      runtime: fix 386, arm build · 5b35dc0f
      Russ Cox authored
      CL 68150047 lost runtime.panicdivide.
      
      TBR=dfc
      CC=golang-codereviews
      https://golang.org/cl/68610043
      5b35dc0f
    • Russ Cox's avatar
      cmd/go: fix bug in remote package discovery · 441c4bb9
      Russ Cox authored
      The parser was assuming it would find <body> or </head>.
      If the entire response is just <meta> tags, it finds EOF and
      treats that as an error. It's not.
      
      LGTM=bradfitz
      R=bradfitz
      CC=golang-codereviews
      https://golang.org/cl/68520044
      441c4bb9
    • Brad Fitzpatrick's avatar
      net/http: add Transport.TLSHandshakeTimeout; set it by default · fd4b4b56
      Brad Fitzpatrick authored
      Update #3362
      
      LGTM=agl
      R=agl
      CC=golang-codereviews
      https://golang.org/cl/68150045
      fd4b4b56
    • Adam Langley's avatar
      doc/go1.3: note a couple more crypto changes. · abe53f87
      Adam Langley authored
      LGTM=bradfitz
      R=golang-codereviews, bradfitz
      CC=golang-codereviews
      https://golang.org/cl/68600043
      abe53f87
    • Russ Cox's avatar
      cmd/go: document new -exec flag on run/test · 280d46b0
      Russ Cox authored
      The new flag was added by CL 68150047 (part of the NaCl replay),
      but the change, like the original, omitted documentation of the
      new behavior.
      
      LGTM=r
      R=r
      CC=golang-codereviews
      https://golang.org/cl/68580043
      280d46b0
    • Dave Cheney's avatar
      all: merge NaCl branch (part 1) · 7c8280c9
      Dave Cheney authored
      See golang.org/s/go13nacl for design overview.
      
      This CL is the mostly mechanical changes from rsc's Go 1.2 based NaCl branch, specifically 39cb35750369 to 500771b477cf from https://code.google.com/r/rsc-go13nacl. This CL does not include working NaCl support, there are probably two or three more large merges to come.
      
      CL 15750044 is not included as it involves more invasive changes to the linker which will need to be merged separately.
      
      The exact change lists included are
      
      15050047: syscall: support for Native Client
      15360044: syscall: unzip implementation for Native Client
      15370044: syscall: Native Client SRPC implementation
      15400047: cmd/dist, cmd/go, go/build, test: support for Native Client
      15410048: runtime: support for Native Client
      15410049: syscall: file descriptor table for Native Client
      15410050: syscall: in-memory file system for Native Client
      15440048: all: update +build lines for Native Client port
      15540045: cmd/6g, cmd/8g, cmd/gc: support for Native Client
      15570045: os: support for Native Client
      15680044: crypto/..., hash/crc32, reflect, sync/atomic: support for amd64p32
      15690044: net: support for Native Client
      15690048: runtime: support for fake time like on Go Playground
      15690051: build: disable various tests on Native Client
      
      LGTM=rsc
      R=rsc
      CC=golang-codereviews
      https://golang.org/cl/68150047
      7c8280c9
    • Mikio Hara's avatar
      runtime: use monotonic clock for timers on linux/arm · 7206f50f
      Mikio Hara authored
      Update #6007
      
      LGTM=dvyukov
      R=golang-codereviews, dvyukov
      CC=golang-codereviews
      https://golang.org/cl/67730048
      7206f50f
    • Mikio Hara's avatar
      syscall: add mmap test · b05f3de5
      Mikio Hara authored
      This CL adds a test that calls Mmap and Munmap through Syscall9
      as the canary that detects assembly fragment breakage. For now
      there is no package test that uses Syscall9 in the standard
      library across all Unix-like systems.
      
      Note that the package runtime owns its assembly fragments, so
      this canary never works for runtime breakage.
      
      LGTM=iant, bradfitz
      R=iant, minux.ma, bradfitz
      CC=golang-codereviews
      https://golang.org/cl/61520049
      b05f3de5
    • Dmitriy Vyukov's avatar
      sync: use RunParallel in benchmarks · ec0c9f27
      Dmitriy Vyukov authored
      LGTM=bradfitz
      R=golang-codereviews, bradfitz
      CC=golang-codereviews
      https://golang.org/cl/68050043
      ec0c9f27
    • Aram Hăvărneanu's avatar
      syscall: add support for GOOS=solaris · 1c986191
      Aram Hăvărneanu authored
      These are only the new files, autogenerated files are in a
      different CL to keep the size down.
      
      LGTM=dave, minux.ma, jsing
      R=golang-codereviews, dave, jsing, gobot, minux.ma, rsc, iant, mikioh.mikioh
      CC=golang-codereviews
      https://golang.org/cl/36000043
      1c986191
    • Aram Hăvărneanu's avatar
      syscall: generate zfiles for GOOS=solaris · e5b5f9b3
      Aram Hăvărneanu authored
      LGTM=minux.ma, mikioh.mikioh
      R=golang-codereviews, minux.ma, gobot, jsing, mikioh.mikioh, dave
      CC=golang-codereviews
      https://golang.org/cl/36010043
      e5b5f9b3
    • Aram Hăvărneanu's avatar
      runtime, net: add support for GOOS=solaris · 50df1364
      Aram Hăvărneanu authored
      LGTM=dave, rsc
      R=golang-codereviews, minux.ma, mikioh.mikioh, dave, iant, rsc
      CC=golang-codereviews
      https://golang.org/cl/36030043
      50df1364
    • Robert Griesemer's avatar
      go/printer: fix alignment of comments in labeled statements · c738591e
      Robert Griesemer authored
      Does not change src, misc formatting.
      
      Fixes #5623.
      
      LGTM=r
      R=golang-codereviews, r
      CC=golang-codereviews
      https://golang.org/cl/68400043
      c738591e
  4. 24 Feb, 2014 1 commit