gorakhargosh / watchdog

Python library and shell utilities to monitor filesystem events.
http://packages.python.org/watchdog/
Apache License 2.0
6.57k stars 694 forks source link

non-recursive `watchmedo log` using FSEvents fails on OS X. #22

Open gorakhargosh opened 13 years ago

gorakhargosh commented 13 years ago

Error for watchmedo log . using python 2.7:

python[25252:1403] In '__CFRunLoopLock', file /SourceCache/CF/CF-550.42/RunLoop.subproj/CFRunLoop.c, line 438, during lock, spin lock 0x101500a40 has value 0x6, which is neither locked nor unlocked. The memory has been smashed.

peritus commented 13 years ago

Here's a stack trace:

Process:         Python [63115]
Path:            /System/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python
Identifier:      Python
Version:         ??? (???)
Code Type:       X86 (Native)
Parent Process:  bash [63102]

PlugIn Path:       /Users/filip/.buildout/eggs/watchdog-0.3.9-py2.6-macosx-10.6-universal.egg/_watchdog_fsevents.so
PlugIn Identifier: _watchdog_fsevents.so
PlugIn Version:    ??? (???)

Date/Time:       2011-01-01 13:49:25.417 +0100
OS Version:      Mac OS X 10.6.4 (10F569)
Report Version:  6

Interval Since Last Report:          1287261 sec
Crashes Since Last Report:           249
Per-App Crashes Since Last Report:   2
Anonymous UUID:                      A939D5D1-35A8-4F9C-A846-07894D2409AC

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
Crashed Thread:  1

Thread 0:  Dispatch queue: com.apple.main-thread
0   libSystem.B.dylib               0x9431e066 __semwait_signal + 10
1   libSystem.B.dylib               0x9431dd22 _pthread_cond_wait + 1191
2   libSystem.B.dylib               0x9431f9b8 pthread_cond_wait$UNIX2003 + 73
3   org.python.python               0x000b08c8 PyThread_acquire_lock + 98
4   org.python.python               0x000870ac PyEval_RestoreThread + 81
5   time.so                         0x001f7378 _PyTime_DoubleToTimet + 1754
6   org.python.python               0x0008b382 PyEval_EvalFrameEx + 16375
7   org.python.python               0x0008b4e5 PyEval_EvalFrameEx + 16730
8   org.python.python               0x0008b4e5 PyEval_EvalFrameEx + 16730
9   org.python.python               0x000251fd PyGen_NeedsFinalizing + 324
10  org.python.python               0x0008aca2 PyEval_EvalFrameEx + 14615
11  org.python.python               0x0008cf74 PyEval_EvalCodeEx + 1720
12  org.python.python               0x0002ed9f PyClassMethod_New + 1714
13  org.python.python               0x0000c6e0 PyObject_Call + 101
14  org.python.python               0x0008c843 PyEval_EvalFrameEx + 21688
15  org.python.python               0x0008cf74 PyEval_EvalCodeEx + 1720
16  org.python.python               0x0008b5a1 PyEval_EvalFrameEx + 16918
17  org.python.python               0x0008b4e5 PyEval_EvalFrameEx + 16730
18  org.python.python               0x0008cf74 PyEval_EvalCodeEx + 1720
19  org.python.python               0x0008d019 PyEval_EvalCode + 87
20  org.python.python               0x000a40af Py_CompileString + 111
21  org.python.python               0x000a415b PyRun_FileExFlags + 139
22  org.python.python               0x000a5e7e PyRun_SimpleFileExFlags + 814
23  org.python.python               0x000b315c Py_Main + 3074
24  org.python.python.app           0x00001eb5 start + 53

Thread 1 Crashed:
0   com.apple.CoreFoundation        0x9284de80 CFSetGetCount + 80
1   com.apple.CoreFoundation        0x928810a9 CFRunLoopCopyAllModes + 137
2   com.apple.CoreFoundation        0x928a7e5d __CFRunLoopSourceRemoveFromRunLoop + 45
3   com.apple.CoreFoundation        0x928a7e1d __CFBagApplyFunction_block_invoke_1 + 61
4   com.apple.CoreFoundation        0x9283c80a CFBasicHashApply + 202
5   com.apple.CoreFoundation        0x92879f24 CFBagApplyFunction + 84
6   com.apple.CoreFoundation        0x92879e45 CFRunLoopSourceInvalidate + 293
7   com.apple.CoreFoundation        0x928c7d94 CFMachPortInvalidate + 324
8   ...ple.CoreServices.CarbonCore  0x92f429b8 FSEventStreamInvalidate + 274
9   _watchdog_fsevents.so           0x0068e344 watchdog_fsevents_remove_watch + 55
10  org.python.python               0x0008b206 PyEval_EvalFrameEx + 15995
11  org.python.python               0x0008cf74 PyEval_EvalCodeEx + 1720
12  org.python.python               0x0008b5a1 PyEval_EvalFrameEx + 16918
13  org.python.python               0x0008cf74 PyEval_EvalCodeEx + 1720
14  org.python.python               0x0008b5a1 PyEval_EvalFrameEx + 16918
15  org.python.python               0x0008b4e5 PyEval_EvalFrameEx + 16730
16  org.python.python               0x0008cf74 PyEval_EvalCodeEx + 1720
17  org.python.python               0x0002ee0c PyClassMethod_New + 1823
18  org.python.python               0x0000c6e0 PyObject_Call + 101
19  org.python.python               0x0001c10d PyClass_New + 1603
20  org.python.python               0x0000c6e0 PyObject_Call + 101
21  org.python.python               0x0008678a PyEval_CallObjectWithKeywords + 171
22  org.python.python               0x000b4d13 initthread + 1649
23  libSystem.B.dylib               0x9431d81d _pthread_start + 345
24  libSystem.B.dylib               0x9431d6a2 thread_start + 34

Thread 2:  Dispatch queue: com.apple.libdispatch-manager
0   libSystem.B.dylib               0x94316942 kevent + 10
1   libSystem.B.dylib               0x9431705c _dispatch_mgr_invoke + 215
2   libSystem.B.dylib               0x94316519 _dispatch_queue_invoke + 163
3   libSystem.B.dylib               0x943162be _dispatch_worker_thread2 + 240
4   libSystem.B.dylib               0x94315d41 _pthread_wqthread + 390
5   libSystem.B.dylib               0x94315b86 start_wqthread + 30

Thread 3:
0   libSystem.B.dylib               0x943159d2 __workq_kernreturn + 10
1   libSystem.B.dylib               0x94315f68 _pthread_wqthread + 941
2   libSystem.B.dylib               0x94315b86 start_wqthread + 30

Thread 4:
0   libSystem.B.dylib               0x9430f086 select$DARWIN_EXTSN + 10
1   time.so                         0x001f7346 _PyTime_DoubleToTimet + 1704
2   org.python.python               0x0008b382 PyEval_EvalFrameEx + 16375
3   org.python.python               0x0008cf74 PyEval_EvalCodeEx + 1720
4   org.python.python               0x0008b5a1 PyEval_EvalFrameEx + 16918
5   org.python.python               0x0008cf74 PyEval_EvalCodeEx + 1720
6   org.python.python               0x0008b5a1 PyEval_EvalFrameEx + 16918
7   org.python.python               0x0008cf74 PyEval_EvalCodeEx + 1720
8   org.python.python               0x0008b5a1 PyEval_EvalFrameEx + 16918
9   org.python.python               0x0008cf74 PyEval_EvalCodeEx + 1720
10  org.python.python               0x0008b5a1 PyEval_EvalFrameEx + 16918
11  org.python.python               0x0008b4e5 PyEval_EvalFrameEx + 16730
12  org.python.python               0x0008cf74 PyEval_EvalCodeEx + 1720
13  org.python.python               0x0002ee0c PyClassMethod_New + 1823
14  org.python.python               0x0000c6e0 PyObject_Call + 101
15  org.python.python               0x0001c10d PyClass_New + 1603
16  org.python.python               0x0000c6e0 PyObject_Call + 101
17  org.python.python               0x0008678a PyEval_CallObjectWithKeywords + 171
18  org.python.python               0x000b4d13 initthread + 1649
19  libSystem.B.dylib               0x9431d81d _pthread_start + 345
20  libSystem.B.dylib               0x9431d6a2 thread_start + 34

Thread 5:
0   libSystem.B.dylib               0x943159d2 __workq_kernreturn + 10
1   libSystem.B.dylib               0x94315f68 _pthread_wqthread + 941
2   libSystem.B.dylib               0x94315b86 start_wqthread + 30

Thread 1 crashed with X86 Thread State (32-bit):
  eax: 0xa02f18cc  ebx: 0x9284de41  ecx: 0x0027d9a8  edx: 0x00000010
  edi: 0x0027d9a0  esi: 0x00000000  ebp: 0xb007fab8  esp: 0xb007faa0
   ss: 0x0000001f  efl: 0x00010283  eip: 0x9284de80   cs: 0x00000017
   ds: 0x0000001f   es: 0x0000001f   fs: 0x0000001f   gs: 0x00000037
  cr2: 0x00000000

Binary Images:
    0x1000 -     0x1ff7  org.python.python.app 2.6 (2.6) <3988BDB2-24F5-3751-9F9D-4E212DA5711D> /System/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python
    0x5000 -    0xecfef  org.python.python 2.6.1 (2.6.1) <3AB40053-E1C2-4B9E-D587-7D66895DA529> /System/Library/Frameworks/Python.framework/Versions/2.6/Python
  0x1e0000 -   0x1e2ff7  zlib.so ??? (???) <40A1AC36-44C7-760F-A5AC-26D1D4315718> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/zlib.so
  0x1e6000 -   0x1eaff7  array.so ??? (???) <06D50A0E-47E8-F1CE-5116-194DB2A9D787> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/array.so
  0x1f0000 -   0x1f2fe7  binascii.so ??? (???) <DFE1DF4A-F41F-A8D4-FADB-3EFFE800EC37> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/binascii.so
  0x1f6000 -   0x1f7ff7  time.so ??? (???) <4E4350A6-4C5E-8670-C32E-F220447B8F1D> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/time.so
  0x4b6000 -   0x4bffe7  datetime.so ??? (???) <E2DA53DF-7A59-FD08-5F1A-070B2C41A059> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/datetime.so
  0x4c7000 -   0x4c9ff7  strop.so ??? (???) <8F7684CD-789D-E6F8-64D7-99A33B8D9318> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/strop.so
  0x4ce000 -   0x4cfff7  cStringIO.so ??? (???) <64A8EC11-C5D1-6E73-B59F-9A491237A23D> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/cStringIO.so
  0x513000 -   0x513ff7  _functools.so ??? (???) <9B2AECA3-38C5-E4E3-647C-C67CFE35F320> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/_functools.so
  0x517000 -   0x519ff7  _collections.so ??? (???) <FA9F805B-7D3B-F044-E952-2DA639189D6B> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/_collections.so
  0x51e000 -   0x521ff7  operator.so ??? (???) <00481461-D3D4-6EF8-A241-18482D968A08> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/operator.so
  0x566000 -   0x567ff7  _locale.so ??? (???) <A4E4DED9-4011-B581-98C0-E43715CBB36E> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/_locale.so
  0x56b000 -   0x56eff7  _struct.so ??? (???) <176DAD3C-8E60-620D-81F5-EB5D27D57F69> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/_struct.so
  0x5d4000 -   0x5e3ff7  _ctypes.so ??? (???) <B6BF055E-60EA-4640-98CB-D783D9572938> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/_ctypes.so
  0x62c000 -   0x630ff7  itertools.so ??? (???) <9D9D4B35-BE7F-8A56-F452-57DFA4AE18F8> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/itertools.so
  0x637000 -   0x639ff7  select.so ??? (???) <3DC11479-CB30-8D7D-9AE9-FF487D78719D> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/select.so
  0x63e000 -   0x63fff7  fcntl.so ??? (???) <5F44F901-1697-0CEF-E769-028A4217F9FB> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/fcntl.so
  0x683000 -   0x683ff7  _bisect.so ??? (???) <6D2C7E9B-FDA6-87DF-6C0B-16CD7F552347> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/_bisect.so
  0x687000 -   0x688ff7  _heapq.so ??? (???) <26CDA053-9B68-3686-2116-DED88430E218> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/_heapq.so
  0x68d000 -   0x68eff7 +_watchdog_fsevents.so ??? (???) <B76DA5BA-C9BB-EFC8-9051-83F557ED8525> /Users/filip/.buildout/eggs/watchdog-0.3.9-py2.6-macosx-10.6-universal.egg/_watchdog_fsevents.so
0x8fe00000 - 0x8fe4162b  dyld 132.1 (???) <A4F6ADCC-6448-37B4-ED6C-ABB2CD06F448> /usr/lib/dyld
0x90003000 - 0x90010ff7  com.apple.NetFS 3.2.1 (3.2.1) <5E61A00B-FA16-9D99-A064-47BDC5BC9A2B> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
0x90011000 - 0x90011ffb  libffi.dylib ??? (???) <58985323-6EC6-9AD2-B9F0-8787C0B2791C> /usr/lib/libffi.dylib
0x90a65000 - 0x90a8dff7  libxslt.1.dylib 3.24.0 (compatibility 3.0.0) <769EF4B2-C1AD-73D5-AAAD-1564DAEA77AF> /usr/lib/libxslt.1.dylib
0x90a8e000 - 0x90b3bfe7  libobjc.A.dylib 227.0.0 (compatibility 1.0.0) <DF8E4CFA-3719-3415-0BF1-E8C5E561C3B1> /usr/lib/libobjc.A.dylib
0x90c3c000 - 0x90ea0fef  com.apple.security 6.1.1 (37594) <3F68A006-6B30-85D5-1A75-8D748F72A6D5> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x90f72000 - 0x90fafff7  com.apple.SystemConfiguration 1.10.2 (1.10.2) <398BB007-41FD-1A30-26D8-CB86ED5E467E> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x91ee3000 - 0x91f27fe7  com.apple.Metadata 10.6.3 (507.10) <630494FA-3BB3-EDD3-E10B-8DAAF4831E26> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x91ff6000 - 0x91fffff7  com.apple.DiskArbitration 2.3 (2.3) <E9C40767-DA6A-6CCB-8B00-2D5706753000> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x92151000 - 0x92184ff7  com.apple.AE 496.4 (496.4) <7F34EC47-8429-3077-8158-54F5EA908C66> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x922d0000 - 0x922f6fff  com.apple.DictionaryServices 1.1.1 (1.1.1) <02709230-9B37-C743-6E27-3FCFD18211F8> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x92817000 - 0x92991fe3  com.apple.CoreFoundation 6.6.3 (550.29) <00373783-3744-F47D-2191-BEEA658F0C3D> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x92ed1000 - 0x931f1feb  com.apple.CoreServices.CarbonCore 861.13 (861.13) <52803668-3669-36BD-57DD-078FBA835081> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x9337c000 - 0x93446fef  com.apple.CoreServices.OSServices 357 (357) <CF9530AD-F581-B831-09B6-16D9F9283BFA> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x941c4000 - 0x941d8fe7  libbsm.0.dylib ??? (???) <14CB053A-7C47-96DA-E415-0906BA1B78C9> /usr/lib/libbsm.0.dylib
0x942ef000 - 0x94495feb  libSystem.B.dylib 125.2.0 (compatibility 1.0.0) <3441F338-2218-6D36-3F95-3A16FBF6713D> /usr/lib/libSystem.B.dylib
0x94496000 - 0x94499fe7  libmathCommon.A.dylib 315.0.0 (compatibility 1.0.0) <1622A54F-1A98-2CBE-B6A4-2122981A500E> /usr/lib/system/libmathCommon.A.dylib
0x9449a000 - 0x944a8fe7  libz.1.dylib 1.2.3 (compatibility 1.0.0) <3CE8AA79-F077-F1B0-A039-9103A4A02E92> /usr/lib/libz.1.dylib
0x944bc000 - 0x94565ff7  com.apple.CFNetwork 454.9.8 (454.9.8) <DB2A5C33-E833-1B3A-4DE0-5FF172B2048B> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x946b6000 - 0x94711ff7  com.apple.framework.IOKit 2.0 (???) <A013B850-6ECB-594A-CBD6-DB156B11871B> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x95471000 - 0x954f1feb  com.apple.SearchKit 1.3.0 (1.3.0) <9E18AEA5-F4B4-8BE5-EEA9-818FC4F46FD9> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x9747f000 - 0x97580fe7  libxml2.2.dylib 10.3.0 (compatibility 10.0.0) <B4C5CD68-405D-0F1B-59CA-5193D463D0EF> /usr/lib/libxml2.2.dylib
0x97b17000 - 0x97bd0fe7  libsqlite3.dylib 9.6.0 (compatibility 9.0.0) <16CEF8E8-8C9A-94CD-EF5D-05477844C005> /usr/lib/libsqlite3.dylib
0x97c7b000 - 0x97dfdfe7  libicucore.A.dylib 40.0.0 (compatibility 1.0.0) <2314BD12-0821-75BB-F3BC-98D324CFD30A> /usr/lib/libicucore.A.dylib
0x97e6d000 - 0x97eb3ff7  libauto.dylib ??? (???) <85670A64-3B67-8162-D441-D8E0BE15CA94> /usr/lib/libauto.dylib
0x98a21000 - 0x98a8bfe7  libstdc++.6.dylib 7.9.0 (compatibility 7.0.0) <411D87F4-B7E1-44EB-F201-F8B4F9227213> /usr/lib/libstdc++.6.dylib
0x98e39000 - 0x98ed6fe3  com.apple.LaunchServices 362.1 (362.1) <885D8567-9E40-0105-20BC-42C7FF657583> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x98ef3000 - 0x98ef3ff7  com.apple.CoreServices 44 (44) <AC35D112-5FB9-9C8C-6189-5F5945072375> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x99384000 - 0x99390ff7  libkxld.dylib ??? (???) <322A4B52-8305-3081-6B74-813C3A87A56D> /usr/lib/system/libkxld.dylib
0xffff0000 - 0xffff1fff  libSystem.B.dylib ??? (???) <3441F338-2218-6D36-3F95-3A16FBF6713D> /usr/lib/libSystem.B.dylib

Model: MacBookPro5,5, BootROM MBP55.00AC.B03, 2 processors, Intel Core 2 Duo, 2.53 GHz, 4 GB, SMC 1.47f2
Graphics: NVIDIA GeForce 9400M, NVIDIA GeForce 9400M, PCI, 256 MB
Memory Module: global_name
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x8D), Broadcom BCM43xx 1.0 (5.10.91.27)
Bluetooth: Version 2.3.7f1, 2 service, 19 devices, 1 incoming serial ports
Network Service: Ethernet, Ethernet, en0
Network Service: XSManager-1, PPP (PPPSerial), ppp0
Serial ATA Device: SAMSUNG MMDOE56G5MXP-0VB, 238.47 GB
Serial ATA Device: MATSHITADVD-R   UJ-868
USB Device: USB Modem, 0x1c9e, 0x9603, 0x24100000
USB Device: Built-in iSight, 0x05ac  (Apple Inc.), 0x8507, 0x24400000
USB Device: Internal Memory Card Reader, 0x05ac  (Apple Inc.), 0x8403, 0x26500000
USB Device: Apple Internal Keyboard / Trackpad, 0x05ac  (Apple Inc.), 0x0237, 0x04600000
USB Device: IR Receiver, 0x05ac  (Apple Inc.), 0x8242, 0x04500000
USB Device: BRCM2046 Hub, 0x0a5c  (Broadcom Corp.), 0x4500, 0x06100000
USB Device: Bluetooth USB Host Controller, 0x05ac  (Apple Inc.), 0x8213, 0x06110000
gorakhargosh commented 13 years ago

@peritus How did you obtain the stack trace?

peritus commented 13 years ago

Via that crash reporter thingy in mac os x: after the app crashed, I clicked on "details" (or something similarly worded) in the dialog box.

Also "Console.app" has a few logs accumulated.

BoboTiG commented 2 years ago

Does anybody still having that issue with watchdog 2.1.7+?