1. 17 Sep, 2015 3 commits
    • Shawn Walker-Salas's avatar
      runtime/trace: fix tracing of blocking system calls · 001a75a7
      Shawn Walker-Salas authored
      The placement and invocation of traceGoSysCall when using
      entersyscallblock() instead of entersyscall() differs enough that the
      TestTraceSymbolize test can fail on some platforms.
      
      This change moves the invocation of traceGoSysCall for entersyscall() so
      that the same number of "frames to skip" are present in the trace as when
      entersyscallblock() is used ensuring system call traces remain identical
      regardless of internal implementation choices.
      
      Fixes golang/go#12056
      
      Change-Id: I8361e91aa3708f5053f98263dfe9feb8c5d1d969
      Reviewed-on: https://go-review.googlesource.com/13861
      Run-TryBot: Dmitry Vyukov <dvyukov@google.com>
      Reviewed-by: 's avatarDmitry Vyukov <dvyukov@google.com>
      001a75a7
    • Alex Brainman's avatar
      runtime: print errno and byte count before crashing in mem_windows.go · 3d1f8c23
      Alex Brainman authored
      As per iant suggestion during issue #12587 crash investigation.
      
      Also adjust incorrect throw message in sysUsed while we are here.
      
      Change-Id: Ice07904fdd6e0980308cb445965a696d26a1b92e
      Reviewed-on: https://go-review.googlesource.com/14633Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
      Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      3d1f8c23
    • Aaron Jacobs's avatar
      os: handle EINTR from open(2). · 50d0ee0c
      Aaron Jacobs authored
      The man page for sigaction(2) on OS X doesn't guarantee that SA_RESTART
      will work for open(2) on regular files:
      
          The affected system calls include open(2), read(2), write(2),
          sendto(2), recvfrom(2), sendmsg(2) and recvmsg(2) on a
          communications channel or a slow device (such as a terminal, but not
          a regular file) and during a wait(2) or ioctl(2).
      
      I've never observed EINTR from open(2) for a traditional file system
      such as HFS+, but it's easy to observe with a fuse file system that is
      slightly slow (cf. https://goo.gl/UxsVgB). After this change, the
      problem can no longer be reproduced when calling os.OpenFile.
      
      Fixes #11180.
      
      Change-Id: I967247430e20a7d29a285b3d76bf3498dc4773db
      Reviewed-on: https://go-review.googlesource.com/14484Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      50d0ee0c
  2. 16 Sep, 2015 14 commits
  3. 15 Sep, 2015 15 commits
  4. 14 Sep, 2015 8 commits