1. 26 Jan, 2016 7 commits
  2. 25 Jan, 2016 7 commits
  3. 24 Jan, 2016 15 commits
  4. 23 Jan, 2016 3 commits
  5. 22 Jan, 2016 5 commits
  6. 21 Jan, 2016 3 commits
    • David Symonds's avatar
      lib/time: update to IANA release 2015g. · c7f5831f
      David Symonds authored
      Change-Id: Id82209dc313fa6b54e623eb325412737e7a055fe
      Reviewed-on: https://go-review.googlesource.com/18794Reviewed-by: default avatarAndrew Gerrand <adg@golang.org>
      c7f5831f
    • Ian Lance Taylor's avatar
      runtime: save context value in NetBSD sigtramp · 123510bf
      Ian Lance Taylor authored
      On NetBSD a signal handler returns to the kernel by calling the
      setcontext system call with the context passed to the signal handler.
      The implementation of runtime·sigreturn_tramp for amd64, copied from the
      NetBSD libc, expects that context address to be in r15.  That works in
      the NetBSD libc because r15 is preserved across the call to the signal
      handler.  It fails in the Go library because r15 is not preserved.
      There are various ways to fix this; this one uses the simple approach,
      essentially identical to the one in the NetBSD libc, of preserving r15
      across the signal handler proper.
      
      Looking at the code for 386 and arm suggests that they are OK.  However,
      I have not actually tested them.
      
      Update #14052.
      
      Change-Id: I2b516b1d05fe5d3b8911e65ca761d621dc37fa1b
      Reviewed-on: https://go-review.googlesource.com/18815
      Run-TryBot: Ian Lance Taylor <iant@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
      123510bf
    • Ian Lance Taylor's avatar
      runtime: on NetBSD and DragonFly drop signal stack in new thread · 4c4476c2
      Ian Lance Taylor authored
      On NetBSD and DragonFly a newly created thread inherits the signal stack
      of the creating thread.  This breaks horribly if both threads get a
      signal at the same time.  Fix this by dropping the signal stack in the
      newly created thread.  The right signal stack will then get installed
      later.
      
      Note that cgo code that calls pthread_create will have the wrong,
      duplicated, signal stack in the newly created thread.  I don't see any
      way to fix that in Go.  People using cgo to call pthread_create will
      have to be aware of the problem.
      
      Fixes #13945.
      Fixes #13947.
      
      Change-Id: I0c7bd2cdf9ada575d57182ca5e9523060de34931
      Reviewed-on: https://go-review.googlesource.com/18814
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
      Reviewed-by: default avatarRuss Cox <rsc@golang.org>
      4c4476c2