Skip to content

Conversation

@Strech
Copy link
Contributor

@Strech Strech commented Jan 5, 2022

On macOS 12 a new malloc implementation (nano) is used by default, and apparently it reserves address range 0x600000000000-0x600020000000, which conflicts with the address range that TSAN uses for Go
golang/go#49138

The fix is already merged in upstream, but yet not released. Change will perform OS and Golang version check and add MallocNanoZone=0 on MacOS with go17 <= 1.17.5 (I hope that 1.17.6 will include upstream fix)

Question: Do we want to include other Go versions? Or we consider 1.17 as the main one on MacOS?

@Strech Strech requested a review from miry January 5, 2022 18:05
Copy link
Contributor

@miry miry left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Need to update Changelog also - and ❤️

@miry miry added the Toxiproxy label Jan 5, 2022
@miry miry added this to the 2.4.0 milestone Jan 5, 2022
@Strech Strech force-pushed the fix-malloc-nano-zone-issue branch from f03df8f to 192c59c Compare January 6, 2022 09:01
@miry miry merged commit 40f6327 into master Jan 6, 2022
@miry miry deleted the fix-malloc-nano-zone-issue branch January 6, 2022 10:53
@miry miry mentioned this pull request Jan 7, 2022
8 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants