1. 26 Jan, 2016 6 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 4 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
    • Tim Ebringer's avatar
      net: improve netsh usage in Windows unit tests · 489f65b5
      Tim Ebringer authored
      The TestInterfaceAddrsWithNetsh Windows unit test parses and compares the
      output of the "netsh" command against more low level Windows API calls. In
      at least two cases, some quirks of netsh cause these comparisons to fail.
      
      One example appears to be wi-fi adapters. After a reboot, before it has
      been allowed to connect to a network, netsh for IPv4 will not show an
      address, whereas netsh for IPv6 will. If the interface is allowed to
      connect, and then disconnected, netsh for IPv4 now shows an address and
      the test will pass.
      
      The fix is to not compare netsh output if the interface is down.
      
      A related issue is that the IPv6 version of "netsh" can return an
      IPv4-embedded IPv6 address where the IPv4 component of the address
      is in decimal form, whilst the test is expecting hexadecimal form.
      
      For example, output might be:
      
        Address fe80::5efe:192.168.1.7%6 Parameters
          ...
      
      Whilst this is valid notation, the fix is to recognise this format in the
      "netsh" output and re-parse the address into the all-hexadecimal
      representation that the test is expecting.
      
      Fixes #13981
      
      Change-Id: Ie8366673f4d43d07bad80d6d5d1d6e33f654b6cc
      Reviewed-on: https://go-review.googlesource.com/18711Reviewed-by: default avatarAlex Brainman <alex.brainman@gmail.com>
      Run-TryBot: Alex Brainman <alex.brainman@gmail.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      489f65b5