web-dev-qa-db-ja.com

一部のMacアプリケーションは頻繁にクラッシュし、バックトレースに「__THE_SYSTEM_HAS_NO_PORT_SETS_AVAILABLE__」が含まれます

最近、いくつかのMac OSXアプリケーションが次のようなバックトレースで頻繁にクラッシュしていることがわかりました。

Process:         Mail [39226]
Path:            /Applications/Mail.app/Contents/MacOS/Mail
Identifier:      com.Apple.mail
Version:         4.4 (1082)
Build Info:      Mail-10820000~1
Code Type:       X86-64 (Native)
Parent Process:  launchd [338]

Date/Time:       2011-01-12 21:59:48.383 -0500
OS Version:      Mac OS X 10.6.6 (10J567)
Report Version:  6

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000
Crashed Thread:  12  Dispatch queue: com.Apple.root.default-priority

[...]

Thread 12 Crashed:  Dispatch queue: com.Apple.root.default-priority
0   com.Apple.CoreFoundation        0x00007fff81653975 __THE_SYSTEM_HAS_NO_PORT_SETS_AVAILABLE__ + 5
1   com.Apple.CoreFoundation        0x00007fff815a1f69 __CFRunLoopFindMode + 553
2   com.Apple.CoreFoundation        0x00007fff815a1c5d __CFRunLoopCreate + 317
3   com.Apple.CoreFoundation        0x00007fff815a1a78 _CFRunLoopGet0 + 744
4   com.Apple.CoreFoundation        0x00007fff815dc90a CFRunLoopRunInMode + 58
5   com.Apple.MessageFramework      0x00007fff81d01183 +[NSRunLoop(MessageExtensions) _flushQueuedEventsAddingSource:] + 120
6   com.Apple.MessageFramework      0x00007fff81d010d2 +[NSRunLoop(MessageExtensions) flushQueuedEvents] + 36
7   com.Apple.MessageFramework      0x00007fff81ce6515 -[_MFInvocationOperation main] + 275
8   com.Apple.Foundation            0x00007fff83921de4 -[__NSOperationInternal start] + 681
9   com.Apple.Foundation            0x00007fff83a00beb __doStart2 + 97
10  libSystem.B.dylib               0x00007fff801402c4 _dispatch_call_block_and_release + 15
11  libSystem.B.dylib               0x00007fff8011e831 _dispatch_worker_thread2 + 239
12  libSystem.B.dylib               0x00007fff8011e168 _pthread_wqthread + 353
13  libSystem.B.dylib               0x00007fff8011e005 start_wqthread + 13

[...]

そして:

Process:         osascript [34568]
Path:            /usr/bin/osascript
Identifier:      osascript
Version:         ??? (???)
Code Type:       X86-64 (Native)
Parent Process:  GeekTool [6699]

Date/Time:       2011-01-19 06:06:41.198 -0500
OS Version:      Mac OS X 10.6.6 (10J567)
Report Version:  6

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000
Crashed Thread:  0  Dispatch queue: com.Apple.main-thread

Thread 0 Crashed:  Dispatch queue: com.Apple.main-thread
0   com.Apple.CoreFoundation        0x00007fff81653975 __THE_SYSTEM_HAS_NO_PORT_SETS_AVAILABLE__ + 5
1   com.Apple.CoreFoundation        0x00007fff815a1f69 __CFRunLoopFindMode + 553
2   com.Apple.CoreFoundation        0x00007fff815a1c5d __CFRunLoopCreate + 317
3   com.Apple.CoreFoundation        0x00007fff815a1988 _CFRunLoopGet0 + 504
4   com.Apple.CoreFoundation        0x00007fff815a177f CFRunLoopGetMain + 79
5   com.Apple.CoreFoundation        0x00007fff815a08ef _CFXNotificationCenterCreate + 383
6   com.Apple.CoreFoundation        0x00007fff815a073b _CFXNotificationGetHostCenter + 75
7   com.Apple.CoreFoundation        0x00007fff815a0532 __CFXPreferencesGetSourceForTriplet + 354
8   com.Apple.CoreFoundation        0x00007fff8159db49 __CFXPreferencesGetSearchListForBundleID + 217
9   com.Apple.CoreFoundation        0x00007fff8159d9fb CFPreferencesCopyAppValue + 43
10  com.Apple.CoreFoundation        0x00007fff8159d999 _CFBundleCopyUserLanguages + 665
11  com.Apple.CoreFoundation        0x00007fff8159d1b4 _CFBundleAddPreferredLprojNamesInDirectory + 404
12  com.Apple.CoreFoundation        0x00007fff8159cc8a _CFBundleGetLanguageSearchList + 170
13  com.Apple.CoreFoundation        0x00007fff8159d4ba _CFBundleAddPreferredLprojNamesInDirectory + 1178
14  com.Apple.CoreFoundation        0x00007fff8159cc8a _CFBundleGetLanguageSearchList + 170
15  com.Apple.CoreFoundation        0x00007fff8159cadf CFBundleCopyResourceURL + 47
16  com.Apple.CoreFoundation        0x00007fff815fe4c4 _CFBundleCopyResourceForkURLMayBeLocal + 148
17  com.Apple.CoreFoundation        0x00007fff8162c7d0 CFBundleOpenBundleResourceFiles + 144
18  ...ple.CoreServices.CarbonCore  0x00007fff885f3130 _openFrameworkResourceFiles + 137
19  ...ple.CoreServices.CarbonCore  0x00007fff885e048c CLVVisitValuesForKey + 81
20  ...ple.CoreServices.CarbonCore  0x00007fff885f2fee INIT_ResourceManager + 734
21  ...ple.CoreServices.CarbonCore  0x00007fff885f2bed StandardEntry + 57
22  ...ple.CoreServices.CarbonCore  0x00007fff885f2af9 FSOpenResourceFile + 77
23  ...ple.CoreServices.CarbonCore  0x00007fff886543fc FSOpenResFile + 75
24  com.Apple.openscripting         0x00007fff844e8884 OSADoIt(short, ComponentInstanceRecord*, FSRef const*, unsigned int, unsigned int, int, unsigned int*, AEDesc*, unsigned char*) + 2715
25  com.Apple.openscripting         0x00007fff844e8b6a OSALoadFile + 50
26  osascript                       0x0000000100001898 0x100000000 + 6296
27  osascript                       0x0000000100000fa0 0x100000000 + 4000

これを引き起こしている可能性のあるものおよび/またはそれを修正する方法についてのアイデアはありますか?

4
smokris

私はカーネルプログラマーではありませんが、メッセージはカーネルのMachポートが不足していることに関係していると思います。数え切れないほどのプロセスを実行していますか、それともプロセス間通信をたくさん行っていますか?メモリとディスク容量が不足している可能性がありますか(スワップを拡張する余地がありません)?

topまたはアクティビティモニターを使用して、プロセスがおかしくなっているかどうかを確認してください。たとえば、無数の子プロセスを生成する再帰的なAppleScriptまたはシェルスクリプト(偶発的な「フォーク爆弾」など)を作成した場合などです。

このクラッシュが発生したときに実行しているアプリに注意してください。たぶん、Machポートを使いすぎて、時にはそれらすべてをむさぼり食うアプリがあるでしょう。この問題は、VMware、Parallels、VirtualBoxなどの仮想マシンシステムを実行しているときに発生する可能性が高くなりますか?

3
Spiff

うーん。 SyncServicesをリセットしようとしました--- http://support.Apple.com/kb/TS1627 ---それ以来、Mailはクラッシュしていません。

0
smokris