ruby-core@ruby-lang.org archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-core:119281] [Ruby master Bug#20758] Build failure with macOS Sequoia (15.0) and Xcode 16
@ 2024-09-23 14:39 eightbitraptor (Matthew Valentine-House) via ruby-core
  2024-09-23 16:53 ` [ruby-core:119282] " eightbitraptor (Matthew Valentine-House) via ruby-core
  0 siblings, 1 reply; 2+ messages in thread
From: eightbitraptor (Matthew Valentine-House) via ruby-core @ 2024-09-23 14:39 UTC (permalink / raw)
  To: ruby-core; +Cc: eightbitraptor (Matthew Valentine-House)

Issue #20758 has been reported by eightbitraptor (Matthew Valentine-House).

----------------------------------------
Bug #20758: Build failure with macOS Sequoia (15.0) and Xcode 16
https://bugs.ruby-lang.org/issues/20758

* Author: eightbitraptor (Matthew Valentine-House)
* Status: Open
* Backport: 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN
----------------------------------------
## Observed behaviour

Test failures in `TestProcess#test_daemon_noclose`. Output as follows:

```
Run options:
  --seed=56670
  "--ruby=./miniruby -I../src/lib -I. -I.ext/common  ../src/tool/runruby.rb --extout=.ext  -- --disable-gems"
  --excludes-dir=../src/test/.excludes
  --name=!/memory_leak/

# Running tests:

[ 99/158] TestProcess#test_daemon_nocloseobjc[89134]: +[NSPlaceholderMutableString initialize] may have been in progress in another thread when fork() was called.
objc[89134]: +[NSPlaceholderMutableString initialize] may have been in progress in another thread when fork() was called. We cannot safely call it or ignore it in the fork() child process. Crashing instead. Set a breakpoint on objc_initializeAfterForkError to debug.
 = 0.00 s
  1) Failure:
TestProcess#test_daemon_noclose [/Users/mattvh/git/ruby/src/test/ruby/test_process.rb:1882]:
<"ok\n" + "/\n"> expected but was
<"">.

Finished tests in 8.625520s, 18.3177 tests/s, 112.5729 assertions/s.
158 tests, 971 assertions, 1 failures, 0 errors, 1 skips

ruby -v: ruby 3.4.0dev (2024-09-23T12:23:58Z master 4c3727c6ac) +PRISM [arm64-darwin24]
make: *** [yes-test-all] Error 1

```

## Expected behaviour

I expect the tests to all pass with no errors.

## Notes

This started happening for me immediately after upgrading my laptop to the latest macOS using the software update tool. Versions reported are: 

```
Command Line Tools for Xcode                       16.0       23/09/2024, 14:24:42
macOS Sequoia 15.0                                 15.0       23/09/2024, 14:41:14
```

This appears to be the same issue as seen in https://bugs.ruby-lang.org/issues/18912

I can replicate it using the same minimal repro that @katei described in https://bugs.ruby-lang.org/issues/18912#note-15

```
Process.daemon(false, true)
Dir.pwd
```

and can confirm that exporting the variable `OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES` suppresses the error.

This behaviour was tested on this commit https://github.com/ruby/ruby/commit/4c3727c6ac



-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/

^ permalink raw reply	[flat|nested] 2+ messages in thread

* [ruby-core:119282] [Ruby master Bug#20758] Build failure with macOS Sequoia (15.0) and Xcode 16
  2024-09-23 14:39 [ruby-core:119281] [Ruby master Bug#20758] Build failure with macOS Sequoia (15.0) and Xcode 16 eightbitraptor (Matthew Valentine-House) via ruby-core
@ 2024-09-23 16:53 ` eightbitraptor (Matthew Valentine-House) via ruby-core
  0 siblings, 0 replies; 2+ messages in thread
From: eightbitraptor (Matthew Valentine-House) via ruby-core @ 2024-09-23 16:53 UTC (permalink / raw)
  To: ruby-core; +Cc: eightbitraptor (Matthew Valentine-House)

Issue #20758 has been updated by eightbitraptor (Matthew Valentine-House).

Status changed from Open to Closed

Closing this as a duplicate. My apologies.

----------------------------------------
Bug #20758: Build failure with macOS Sequoia (15.0) and Xcode 16
https://bugs.ruby-lang.org/issues/20758#change-109891

* Author: eightbitraptor (Matthew Valentine-House)
* Status: Closed
* Backport: 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN
----------------------------------------
## Observed behaviour

Test failures in `TestProcess#test_daemon_noclose`. Output as follows:

```
Run options:
  --seed=56670
  "--ruby=./miniruby -I../src/lib -I. -I.ext/common  ../src/tool/runruby.rb --extout=.ext  -- --disable-gems"
  --excludes-dir=../src/test/.excludes
  --name=!/memory_leak/

# Running tests:

[ 99/158] TestProcess#test_daemon_nocloseobjc[89134]: +[NSPlaceholderMutableString initialize] may have been in progress in another thread when fork() was called.
objc[89134]: +[NSPlaceholderMutableString initialize] may have been in progress in another thread when fork() was called. We cannot safely call it or ignore it in the fork() child process. Crashing instead. Set a breakpoint on objc_initializeAfterForkError to debug.
 = 0.00 s
  1) Failure:
TestProcess#test_daemon_noclose [/Users/mattvh/git/ruby/src/test/ruby/test_process.rb:1882]:
<"ok\n" + "/\n"> expected but was
<"">.

Finished tests in 8.625520s, 18.3177 tests/s, 112.5729 assertions/s.
158 tests, 971 assertions, 1 failures, 0 errors, 1 skips

ruby -v: ruby 3.4.0dev (2024-09-23T12:23:58Z master 4c3727c6ac) +PRISM [arm64-darwin24]
make: *** [yes-test-all] Error 1

```

## Expected behaviour

I expect the tests to all pass with no errors.

## Notes

This started happening for me immediately after upgrading my laptop to the latest macOS using the software update tool. Versions reported are: 

```
Command Line Tools for Xcode                       16.0       23/09/2024, 14:24:42
macOS Sequoia 15.0                                 15.0       23/09/2024, 14:41:14
```

This appears to be the same issue as seen in https://bugs.ruby-lang.org/issues/18912

I can replicate it using the same minimal repro that @katei described in https://bugs.ruby-lang.org/issues/18912#note-15

```
Process.daemon(false, true)
Dir.pwd
```

and can confirm that exporting the variable `OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES` suppresses the error.

This behaviour was tested on this commit https://github.com/ruby/ruby/commit/4c3727c6ac



-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2024-09-23 16:54 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-09-23 14:39 [ruby-core:119281] [Ruby master Bug#20758] Build failure with macOS Sequoia (15.0) and Xcode 16 eightbitraptor (Matthew Valentine-House) via ruby-core
2024-09-23 16:53 ` [ruby-core:119282] " eightbitraptor (Matthew Valentine-House) via ruby-core

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).