Closed stephanemagnenat closed 9 years ago
Trying on Windows 7. Exactly what is supposed to go wrong?! I disconnected and reconnected, clicked Load and Run and it executed OK.
Exactly what is supposed to go wrong?!
On OS X, with the given test case Studio crashes on reconnection, because it receives corrupted data. I do not know why.
I cannot reproduce on OSX 10.7.5. where was your version compiled? is it mine or a homebrew one? Does the Thymio reconnect correctly if there is no event?
I had cases of crash on reconnection when compiling with 10.6 sdk and running on 10.5 for example... could it be similar?
I cannot reproduce on OSX 10.7.5.
Very interesting.
It is an homebrew one. I was using the system-provided compiler through XCode, which is clang on 10.10.2 (Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)).
Thymio reconnects correctly if there is no event, and the probability of crash increases with the bandwidth.
It would be interesting to test my builds on another system, who knows, maybe the problem is with the serial driver of 10.10. Which version of OS X do you have?
As I said, 10.7.5 :) can you reproduce the bug with my build on your computer?
I could not have Studio crash with your build, but I did receive wrong messages, it just happened not to crash Studio. You can try to reproduce that. Add an event "Toto" (id 0) before event "Test" (which will have id 1). Here upon reconnection I receive one or two events Toto and then events Test.
In this case I get a wrong Test event followed by two Toto events, and then back to normal. Interestingly, always the same sequence of corrupted events. Why would this depend on the build? I must say that if this is some kind of serial driver problem, I lack skills to solve it.
I do not know why this depends on the build, it is weird. To solve it, a first step would be to launch the program with dtruce
(strace
equivalent on OS X) to see what we read from the serious port (to rule out a bug in Dashel). We could see whether your build or my build read different data. If the data read from the kernel are already corrupted, then we would need to use a USB logic analyser to see if data are lost in the kernel somewhere. René Beuchat at EPFL/HEIG has the skill to do this, but I do not know if he is knowledgable with strace
-like tools.
For a start, I will test on Linux, as Linux and OS X share the same Dashel code.
Interestingly, the broken data do not appear directly upon reconnection, but somewhat later. Using the provided test case, close Studio, starting a switch, disconnecting the robot, closing and re-starting the switch, the following error appears:
0x1 user message from 1 : user message of size 10 : 0 0 0 0 0 0 0 0 0 0
0x1 user message from 1 : user message of size 10 : 0 0 0 0 0 0 0 0 0 0
0x1 user message from 1 : user message of size 10 : 0 0 0 20 1 1 0 0 0 0
0 user message from 0 : user message of size 0 :
0 user message from 0 : user message of size 0 :
0x1 user message from 1 : user message of size 10 : 0 0 0 0 0 0 0 0 0 0
0x1 user message from 1 : user message of size 10 : 0 0 0 0 0 0 0 0 0 0
0x1 user message from 1 : user message of size 10 : 0 0 0 0 0 0 0 0 0 0
An hypothesis could be that when re-opening the serial port on OS X after a disconnection, the FIFO of the driver still have old data, including a non-completed packet.
This hypothesis does not seem to hold with the following test:
Using that program (with two global events, Toto size 0, Test size 10):
var i = 0
timer.period[0] = 50
onevent timer0
emit Test [i,0,0,0,0,0,0,0,0,0]
i += 1
Launching Studio, stopping Studio, launching switch and disconnecting:
[...]
0x1 user message from 1 : user message of size 10 : 2880 0 0 0 0 0 0 0 0 0
0x1 user message from 1 : user message of size 10 : 2881 0 0 0 0 0 0 0 0 0
0x1 user message from 1 : user message of size 10 : 2882 0 0 0 0 0 0 0 0 0
[Wed Apr 15 10:17:52 2015 732] Abnormal connection closed to ser:name=Thymio-II;baud=115200;stop=1;parity=none;fc=none;bits=8 : File read I/O error. Device not configured
Waiting some seconds, then reconnecting and re-launching switch:
0x1 user message from 1 : user message of size 10 : 3019 0 0 0 0 0 0 0 0 0
0x1 user message from 1 : user message of size 10 : 3020 0 0 0 0 0 0 0 0 0
0x1 user message from 1 : user message of size 10 : 3021 0 0 20 1 1 3022 0 0 0
0 user message from 0 : user message of size 0 :
0 user message from 0 : user message of size 0 :
0x1 user message from 1 : user message of size 10 : 3023 0 0 0 0 0 0 0 0 0
0x1 user message from 1 : user message of size 10 : 3024 0 0 0 0 0 0 0 0 0
0x1 user message from 1 : user message of size 10 : 3025 0 0 0 0 0 0 0 0 0
[...]
This shows that disconnection happened at packet 2882. Packet 3019 was received upon reconnection, and was ok. But packet 3021 was not complete.
Test on windows nothing similar have been seen on firmware 8 and 9.1 But automatic reconnection does not work the same. It is not possible on switch (have to relaunch switch) and on Studio you have to have "auto refresh" enabled to go into the reconnection mode. But at reconnection no problem of such wrong packets...
I tried on Linux (kernel 3.6.16, Ubuntu 14.04 x86-64, Thymio firmware 8) and could not reproduce the problem we see on OS X.
Interestingly, on Linux with firmware 9 I get a wrong-sized message on reconnection sometimes. Maybe this also can happen with firmware 8 but I never saw it in my tests. I am confused, could it be that the mechanism to actually detect connection on Thymio (DTE) is not working? A way to explore this would be to activate a LED when the Thymio thinks it as a connection.
Testing with a modified firmware that turns a wheel when the Thymio thinks the USB connection is opened, we see that the latter is opened upon physical reconnection on OS X. On Windows, the wheel turns a little upon reconnection and then stops. Therefore, it seems that the DTE detection is an unreliable way to know if we are connected.
Commit b131546 proposes a work-around that corrects the issue here on OS X (use latest Dashel). I need to test on other POSIX platforms such as Linux before assuming this bug fixed.
I still managed to get a broken packet with this fix, using firmware 8. So more testing is needed, both with firmware 8 and latest 9.1 (that has a delay of 100 ms or until data are received once DTR is set before sending packet).
I got a broken packet using ThymioVPL on OS X, despite the correction.
Commit 1f57f66 attempts to make re-connection more robust, hopefully correcting this problem.
on OSX10.7.5, with thymio firmware 9.1, aseba & dashel recompiled on april 16 (the commit of 4:18 pm), we could not make aseba crash or trigger kernel panics anymore. We stil got corrupted data however (hard to reproduce though)
and with firmware 8 studio crashes
Corrupted data is as bad as crash. Do you have any indication of in which situation these happened? I guess you compiled Aseba with commit 1f57f661d3ee28ef6cf255fd1c673e2604053b9b? Of course timing issue can still lead to some problems, but these should now be very very unlikely. If you got a problem in minutes of testing, I would say that there is still some cases we are missing. Firmware 9.1 was set to 100ms delay, right?
I do not agree that corrupted data every few minutes is as bad as systematic crash with frequent kernel panic. However the point was to give a precise description of the bug and what happens (instead of "not working") and not a judgement of value.
Yes, that's the commit I used.
I still use the same test case.
timer.period[0] = 50
onevent timer0
emit Test [0,0,0,0,0,0,0,0,0,0]
with events: toto (no args) Test (10 args)
I do not agree that corrupted data every few minutes is as bad as systematic crash with frequent kernel panic.
A kernel panic no indeed. But the fact that Aseba can trigger a kernel panic just speaks about bad implementation of OS X and no much more.
On the side of corrupted data vs Aseba crash, actually Aseba does not crash because there is a bug in it, but because there are some consistency checks in the message de-serialization system that abort Aseba when an impossible condition happens on messages. So having these assertion or wrong data is exactly similar, the fact that one or the other happens depends on the precise content of the messages. So I want to hunt down all data corruption, because they violate the basic assumption that Aseba makes of the underlying transport: the one that no data are lost, ever. When this assumption is violated, anything and everything can happen.
Further tests (disconnect on a computer and reconnect on another one) show that the problem is indeed in the Thymio's firmware, in which DTR is not cleared upon disconnection. I will keep this issue open until the firmware's issue is fixed (see aseba-community/aseba-target-thymio2#3).
So, I tested with a longer dely in studio as Stephane suggested Firmware modified today 5 may 2015 by Michael (supposed to clear DTR, and on reconnection start turning 1 wheel when the port opens, start turning the second wheel after the delay when Thymio starts sending packets) Wheels turned when I started Studio, and stopped if I disconnected the robot. On reconnection, nothing moved for a long time at first, then 1st wheel startd, then 2nd wheel started with aseba showing events again. According to Michael this is the expected behaviour.
Then, with the same test case as before (test event with 10 args every 50 ms) Aseba commit: 1aa42de Dashel commit: e88c118 at the ~15th disconnection, the wheels did not stop turning as they should have, and upon reconnection there was a broken packet.
at the ~15th disconnection, the wheels did not stop turning as they should have, and upon reconnection there was a broken packet.
Ok so there is still a bug in the firmware.
more bugs description (I continued the test from above) I had 4 more cases where the wheels did not stop turning but there were no broken packets. I had one case where the wheels stopped, but Aseba crashed on reconnection, I'm just surprised because the bug report seems different than usual; is it also because of broken packets? Looks like segfault, not abort, if i'm not mistaken.
Process: asebastudio [1433]
Path: /Users/USER/*/Aseba Studio.app/Contents/MacOS/asebastudio
Identifier: org.mobsya.asebastudio
Version: ??? (1.2)
Code Type: X86-64 (Native)
Parent Process: launchd [133]
Date/Time: 2015-05-05 11:01:42.534 +0200
OS Version: Mac OS X 10.7.5 (11G63)
Report Version: 9
Interval Since Last Report: 11670324 sec
Crashes Since Last Report: 294
Per-App Interval Since Last Report: 318542 sec
Per-App Crashes Since Last Report: 34
Anonymous UUID: 2A8DEFDF-6C37-4B80-B7C0-C73C5353D1AC
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000010
VM Regions Near 0x10:
-->
__TEXT 0000000100000000-0000000100484000 [ 4624K] r-x/rwx SM=COW /Users/USER/*/Aseba Studio.app/Contents/MacOS/asebastudio
Application Specific Information:
objc[1433]: garbage collection is OFF
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 org.mobsya.asebastudio 0x0000000100026658 Aseba::NodeTab::processCompilationResult(Aseba::NodeTab::CompilationResult*) + 1304
1 org.mobsya.asebastudio 0x0000000100048175 Aseba::NodeTab::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) + 197
2 QtCore 0x000000010161e64e QMetaObject::activate(QObject*, QMetaObject const*, int, void**) + 1566
3 QtCore 0x00000001014da947 QFutureWatcherBase::event(QEvent*) + 119
4 QtGui 0x00000001006b62ad QApplicationPrivate::notify_helper(QObject*, QEvent*) + 189
5 QtGui 0x00000001006bce04 QApplication::notify(QObject*, QEvent*) + 1060
6 QtCore 0x00000001016061ac QCoreApplication::notifyInternal(QObject*, QEvent*) + 124
7 QtCore 0x00000001016075d0 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 736
8 com.apple.CoreFoundation 0x00007fff90cd04f1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
9 com.apple.CoreFoundation 0x00007fff90ccfd5d __CFRunLoopDoSources0 + 253
10 com.apple.CoreFoundation 0x00007fff90cf6b49 __CFRunLoopRun + 905
11 com.apple.CoreFoundation 0x00007fff90cf6486 CFRunLoopRunSpecific + 230
12 com.apple.HIToolbox 0x00007fff8ddb12bf RunCurrentEventLoopInMode + 277
13 com.apple.HIToolbox 0x00007fff8ddb84bf ReceiveNextEventCommon + 181
14 com.apple.HIToolbox 0x00007fff8ddb83fa BlockUntilNextEventMatchingListInMode + 62
15 com.apple.AppKit 0x00007fff93d17779 _DPSNextEvent + 659
16 com.apple.AppKit 0x00007fff93d1707d -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 135
17 com.apple.AppKit 0x00007fff93fcb735 -[NSApplication _realDoModalLoop:peek:] + 610
18 com.apple.AppKit 0x00007fff93fc4f4c -[NSApplication runModalSession:] + 48
19 QtGui 0x000000010066e78e QEventDispatcherMac::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 1422
20 QtCore 0x00000001016050c4 QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 68
21 QtCore 0x0000000101605474 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 324
22 QtGui 0x0000000100b5f7c5 QDialog::exec() + 229
23 org.mobsya.asebastudio 0x0000000100081448 Aseba::DashelTarget::disconnectionFromDashel() + 488
24 QtCore 0x000000010161a741 QObject::event(QEvent*) + 1073
25 QtGui 0x00000001006b62ad QApplicationPrivate::notify_helper(QObject*, QEvent*) + 189
26 QtGui 0x00000001006bce04 QApplication::notify(QObject*, QEvent*) + 1060
27 QtCore 0x00000001016061ac QCoreApplication::notifyInternal(QObject*, QEvent*) + 124
28 QtCore 0x00000001016075d0 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 736
29 com.apple.CoreFoundation 0x00007fff90cd04f1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
30 com.apple.CoreFoundation 0x00007fff90ccfd5d __CFRunLoopDoSources0 + 253
31 com.apple.CoreFoundation 0x00007fff90cf6b49 __CFRunLoopRun + 905
32 com.apple.CoreFoundation 0x00007fff90cf6486 CFRunLoopRunSpecific + 230
33 com.apple.HIToolbox 0x00007fff8ddb12bf RunCurrentEventLoopInMode + 277
34 com.apple.HIToolbox 0x00007fff8ddb856d ReceiveNextEventCommon + 355
35 com.apple.HIToolbox 0x00007fff8ddb83fa BlockUntilNextEventMatchingListInMode + 62
36 com.apple.AppKit 0x00007fff93d17779 _DPSNextEvent + 659
37 com.apple.AppKit 0x00007fff93d1707d -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 135
38 com.apple.AppKit 0x00007fff93d139b9 -[NSApplication run] + 470
39 QtGui 0x000000010066e920 QEventDispatcherMac::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 1824
40 QtCore 0x00000001016050c4 QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 68
41 QtCore 0x0000000101605474 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 324
42 QtCore 0x0000000101607b5c QCoreApplication::exec() + 188
43 org.mobsya.asebastudio 0x000000010003a4a7 main + 2551
44 org.mobsya.asebastudio 0x0000000100003ca4 start + 52
Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0 libsystem_kernel.dylib 0x00007fff938997e6 kevent + 10
1 libdispatch.dylib 0x00007fff92e9c786 _dispatch_mgr_invoke + 923
2 libdispatch.dylib 0x00007fff92e9b316 _dispatch_mgr_thread + 54
Thread 2:: Aseba::DashelInterface
0 libsystem_kernel.dylib 0x00007fff93898df2 __select + 10
1 libdashel.1.0.8.dylib 0x0000000101835da5 poll_emu + 235
2 libdashel.1.0.8.dylib 0x00000001018213ee Dashel::Hub::step(int) + 618
3 libdashel.1.0.8.dylib 0x0000000101822334 Dashel::Hub::run() + 26
4 org.mobsya.asebastudio 0x0000000100080448 Aseba::DashelInterface::run() + 40
5 QtCore 0x00000001014ebba4 QThreadPrivate::start(void*) + 356
6 libsystem_c.dylib 0x00007fff90c2e8bf _pthread_start + 335
7 libsystem_c.dylib 0x00007fff90c31b75 thread_start + 13
Thread 3:: Thread (pooled)
0 libsystem_kernel.dylib 0x00007fff93898bca __psynch_cvwait + 10
1 libsystem_c.dylib 0x00007fff90c32274 _pthread_cond_wait + 840
2 QtCore 0x00000001014ecc10 QWaitCondition::wait(QMutex*, unsigned long) + 272
3 QtCore 0x00000001014decf2 QThreadPoolThread::run() + 498
4 QtCore 0x00000001014ebba4 QThreadPrivate::start(void*) + 356
5 libsystem_c.dylib 0x00007fff90c2e8bf _pthread_start + 335
6 libsystem_c.dylib 0x00007fff90c31b75 thread_start + 13
Thread 4:
0 libsystem_kernel.dylib 0x00007fff93899192 __workq_kernreturn + 10
1 libsystem_c.dylib 0x00007fff90c30594 _pthread_wqthread + 758
2 libsystem_c.dylib 0x00007fff90c31b85 start_wqthread + 13
Thread 5:
0 libsystem_kernel.dylib 0x00007fff93899192 __workq_kernreturn + 10
1 libsystem_c.dylib 0x00007fff90c30594 _pthread_wqthread + 758
2 libsystem_c.dylib 0x00007fff90c31b85 start_wqthread + 13
Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x0000000000000000 rbx: 0x00007fff5fbfb8a0 rcx: 0x0000000101d1e318 rdx: 0x0000000000000000
rdi: 0x0000000101d1e318 rsi: 0x0000000000000001 rbp: 0x00007fff5fbfb9a0 rsp: 0x00007fff5fbfb4b0
r8: 0x0000000101af1a00 r9: 0x00000000000009c4 r10: 0x1480410b12a00888 r11: 0x0000000000000000
r12: 0x000000010ec3afa0 r13: 0x000000000000006c r14: 0x00000001000480b0 r15: 0x000000000000001e
rip: 0x0000000100026658 rfl: 0x0000000000010246 cr2: 0x0000000000000010
Logical CPU: 0
Binary Images:
0x100000000 - 0x100483fe7 +org.mobsya.asebastudio (??? - 1.2) <2BFAEF46-EB7A-3A73-81F9-205C55BC51EB> /Users/USER/*/Aseba Studio.app/Contents/MacOS/asebastudio
0x100523000 - 0x100572fef +QtSvg (4.8.5 - compatibility 4.8.0) <C8BB723A-6194-35FD-B303-0F9DDDB382A8> /Users/USER/*/QtSvg.framework/Versions/4/QtSvg
0x10058d000 - 0x100607fe7 +QtHelp (4.8.5 - compatibility 4.8.0) <4C08277B-9214-3EDB-8A37-1259B07BE19E> /Users/USER/*/QtHelp.framework/Versions/4/QtHelp
0x10062d000 - 0x101044fff +QtGui (4.8.5 - compatibility 4.8.0) <FEEB7A82-B439-3267-814E-940B2249A49B> /Users/USER/*/QtGui.framework/Versions/4/QtGui
0x101292000 - 0x1012cffef +QtXml (4.8.5 - compatibility 4.8.0) <B245FA42-F2FB-3023-A0FB-D8A7B3D4E7D6> /Users/USER/*/QtXml.framework/Versions/4/QtXml
0x1012e4000 - 0x10131bfef +QtSql (4.8.5 - compatibility 4.8.0) <DAFCF5E6-4AD2-365A-85E1-4595220EB50E> /Users/USER/*/QtSql.framework/Versions/4/QtSql
0x10132d000 - 0x10146ffe7 +QtNetwork (4.8.5 - compatibility 4.8.0) <3FD2B7F0-D62A-3473-AB4D-474557C75841> /Users/USER/*/QtNetwork.framework/Versions/4/QtNetwork
0x1014c4000 - 0x10179cff7 +QtCore (4.8.5 - compatibility 4.8.0) <59A81C8F-AB17-3A63-880B-C86FE46B547A> /Users/USER/*/QtCore.framework/Versions/4/QtCore
0x10181d000 - 0x101844fff +libdashel.1.0.8.dylib (1.0.8 - compatibility 1.0.0) <C25AA5D7-2FA3-36F1-AD87-C7E27F69EDB4> /Users/USER/*/libdashel.1.0.8.dylib
0x101871000 - 0x10192aff7 +libqwt.6.0.3.dylib (??? - ???) <E13FFBC2-CD04-3442-B7F1-C037559B5D97> /Users/USER/*/libqwt.6.0.3.dylib
0x10196b000 - 0x101a64fe7 +libQtCLucene.4.8.5.dylib (4.8.5 - compatibility 4.8.0) <883717EF-28C6-3178-90F6-2EB2DD3BDBE2> /Users/USER/*/libQtCLucene.4.8.5.dylib
0x103483000 - 0x1034b7fff com.apple.security.csparser (3.0 - 55148.6) <CAA9817C-3D70-369D-894D-AA8034EEF2DD> /System/Library/Frameworks/Security.framework/PlugIns/csparser.bundle/Contents/MacOS/csparser
0x103780000 - 0x103786fff +libqgif.dylib (??? - ???) <09A6BBE9-8477-3D8F-ABEC-B176EB51CFFC> /Users/USER/*/Aseba Studio.app/Contents/Plugins/imageformats/libqgif.dylib
0x10378a000 - 0x103790fff +libqico.dylib (??? - ???) <899FFF17-BBB4-35BF-8F9F-D85180C4C562> /Users/USER/*/Aseba Studio.app/Contents/Plugins/imageformats/libqico.dylib
0x103795000 - 0x103799fff +libqsvg.dylib (??? - ???) <23EF8A29-E32E-3BF8-B19A-05967800844B> /Users/USER/*/Aseba Studio.app/Contents/Plugins/imageformats/libqsvg.dylib
0x1090b6000 - 0x10913cfe7 +libqsqlite.dylib (??? - ???) <2AB32D9A-7C12-31CE-8212-DDC08A09ED27> /Users/USER/*/Aseba Studio.app/Contents/Plugins/sqldrivers/libqsqlite.dylib
0x1095df000 - 0x10961afff +libqjpeg.dylib (??? - ???) <1E0DD7F6-979E-394F-9067-35C3D7AA232F> /Users/USER/*/Aseba Studio.app/Contents/Plugins/imageformats/libqjpeg.dylib
0x109623000 - 0x109677fef +libqmng.dylib (??? - ???) <8E35ADE5-2A4A-3872-AA27-4A2266A42AE4> /Users/USER/*/Aseba Studio.app/Contents/Plugins/imageformats/libqmng.dylib
0x109688000 - 0x10968cff7 +libqtga.dylib (??? - ???) <2F116DEB-71B8-3633-B2D1-082F11CF8C57> /Users/USER/*/Aseba Studio.app/Contents/Plugins/imageformats/libqtga.dylib
0x109690000 - 0x1096e5fe7 +libqtiff.dylib (??? - ???) <514AB328-1E6C-3DDD-9B91-144900C5908F> /Users/USER/*/Aseba Studio.app/Contents/Plugins/imageformats/libqtiff.dylib
0x10970e000 - 0x10970eff3 +cl_kernels (??? - ???) <92777827-78D7-43CE-AFE9-018BA74A3B66> cl_kernels
0x109fe4000 - 0x109fedff7 +libqsvgicon.dylib (??? - ???) <2C9361C5-EAAC-3FC4-AA2A-27617AED2400> /Users/USER/*/Aseba Studio.app/Contents/Plugins/iconengines/libqsvgicon.dylib
0x109ff9000 - 0x109ffcff7 libCoreFSCache.dylib (??? - ???) <0D155750-7910-32C5-8327-924FC1089442> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
0x10bf4e000 - 0x10bf58fef libcldcpuengine.dylib (2.0.19 - compatibility 1.0.0) <4572AD1E-D1D1-3412-AFCC-D37037B1FAB5> /System/Library/Frameworks/OpenCL.framework/Libraries/libcldcpuengine.dylib
0x10dd00000 - 0x10dd9fff7 unorm8_bgra.dylib (2.0.19 - compatibility 1.0.0) <47DA7D73-C52D-322F-A08F-4DB320A65373> /System/Library/Frameworks/OpenCL.framework/Libraries/ImageFormats/unorm8_bgra.dylib
0x7fff6e16c000 - 0x7fff6e1a0baf dyld (195.6 - ???) <0CD1B35B-A28F-32DA-B72E-452EAD609613> /usr/lib/dyld
0x7fff8bea2000 - 0x7fff8c486fff libBLAS.dylib (??? - ???) <C34F6D88-187F-33DC-8A68-C0C9D1FA36DF> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x7fff8c7db000 - 0x7fff8c7edff7 libsasl2.2.dylib (3.15.0 - compatibility 3.0.0) <6245B497-784B-355C-98EF-2DC6B45BF05C> /usr/lib/libsasl2.2.dylib
0x7fff8c829000 - 0x7fff8c891ff7 com.apple.coreui (1.2.2 - 165.11) <9316266A-39CA-3EC7-9C9E-726462CEFF4D> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x7fff8c892000 - 0x7fff8c916ff7 com.apple.ApplicationServices.ATS (317.13.0 - ???) <A05126F9-7DC9-3EA7-8D94-53C6113730C6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x7fff8c917000 - 0x7fff8cb8bfff com.apple.CoreImage (7.99.1 - 1.0.1) <4BB09B79-275B-364C-9466-0FF36ABB1218> /System/Library/Frameworks/QuartzCore.framework/Versions/A/Frameworks/CoreImage.framework/Versions/A/CoreImage
0x7fff8cb8c000 - 0x7fff8cc11ff7 com.apple.Heimdal (2.2 - 2.0) <52B0F371-D272-3C8E-B42F-04D3FDD8AD0D> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x7fff8cc12000 - 0x7fff8cc13fff libDiagnosticMessagesClient.dylib (??? - ???) <3DCF577B-F126-302B-BCE2-4DB9A95B8598> /usr/lib/libDiagnosticMessagesClient.dylib
0x7fff8cfea000 - 0x7fff8d01dff7 com.apple.GSS (2.2 - 2.0) <C86012C5-B613-3199-B1B3-A1494EE5E43C> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x7fff8d01e000 - 0x7fff8d154fff com.apple.vImage (5.1 - 5.1) <A08B7582-67BC-3EED-813A-4833645964A7> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x7fff8d155000 - 0x7fff8d179fff com.apple.Kerberos (1.0 - 1) <1F826BCE-DA8F-381D-9C4C-A36AA0EA1CB9> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x7fff8d17a000 - 0x7fff8d1d2ff7 libTIFF.dylib (??? - ???) <CF2005B6-5C29-3DCF-BDC2-7DB114ECD7A1> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x7fff8d209000 - 0x7fff8d20aff7 libsystem_blocks.dylib (53.0.0 - compatibility 1.0.0) <8BCA214A-8992-34B2-A8B9-B74DEACA1869> /usr/lib/system/libsystem_blocks.dylib
0x7fff8d20b000 - 0x7fff8d237ff7 com.apple.CoreServicesInternal (113.20 - 113.20) <786118E6-7D7E-3016-9FD5-A7CE411A251F> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
0x7fff8d238000 - 0x7fff8d3d8ff7 com.apple.QuartzCore (1.7 - 270.5) <19E5E0AB-DAA9-3F97-988C-D9A46AFB9C04> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x7fff8d3d9000 - 0x7fff8d3e6fff libCSync.A.dylib (600.0.0 - compatibility 64.0.0) <39E20909-68D8-3FB7-A089-A1866618E026> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCSync.A.dylib
0x7fff8d3e7000 - 0x7fff8d4e1ff7 com.apple.DiskImagesFramework (10.7.4 - 331.7) <BEBA6D78-08E0-3B99-B77B-A5CBF3344834> /System/Library/PrivateFrameworks/DiskImages.framework/Versions/A/DiskImages
0x7fff8d4e4000 - 0x7fff8d7d9ff7 com.apple.security (7.0 - 55148.6) <4535E500-973A-3BA7-AF65-DF5CF0658F02> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x7fff8d7da000 - 0x7fff8d8bee5f libobjc.A.dylib (228.0.0 - compatibility 1.0.0) <871E688B-CF57-3BC7-80D6-F6476DFF109B> /usr/lib/libobjc.A.dylib
0x7fff8da04000 - 0x7fff8da07fff com.apple.help (1.3.2 - 42) <AB67588E-7227-3993-927F-C9E6DAC507FD> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x7fff8da08000 - 0x7fff8da08fff com.apple.CoreServices (53 - 53) <043C8026-8EDD-3241-B090-F589E24062EF> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x7fff8da53000 - 0x7fff8da62ff7 libxar-nossl.dylib (??? - ???) <A6ABBFB9-E4ED-38AD-BBBB-F9958B9CEFB5> /usr/lib/libxar-nossl.dylib
0x7fff8da68000 - 0x7fff8da85ff7 com.apple.openscripting (1.3.3 - ???) <F5E34F54-CE85-334B-8F25-53581D43960C> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x7fff8da86000 - 0x7fff8db1cff7 libvMisc.dylib (325.4.0 - compatibility 1.0.0) <642D8D54-F9F5-3FBB-A96C-EEFE94C6278B> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x7fff8db1d000 - 0x7fff8db33ff7 com.apple.ImageCapture (7.1.0 - 7.1.0) <1AD40E02-2126-377B-A0D2-CBB21D932558> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x7fff8db34000 - 0x7fff8db6ffff libsystem_info.dylib (??? - ???) <35F90252-2AE1-32C5-8D34-782C614D9639> /usr/lib/system/libsystem_info.dylib
0x7fff8db70000 - 0x7fff8db76fff com.apple.DiskArbitration (2.4.1 - 2.4.1) <CEA34337-63DE-302E-81AA-10D717E1F699> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x7fff8dbc2000 - 0x7fff8dbebfff libJPEG.dylib (??? - ???) <DFD81B8F-F4CB-347B-92B8-1AFFDA924A9B> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x7fff8dda9000 - 0x7fff8ddabfff libCVMSPluginSupport.dylib (??? - ???) <982F1ED4-3CBB-3161-8BEA-8A980C27FCC1> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
0x7fff8ddac000 - 0x7fff8ddaefff libquarantine.dylib (36.7.0 - compatibility 1.0.0) <8D9832F9-E4A9-38C3-B880-E5210B2353C7> /usr/lib/system/libquarantine.dylib
0x7fff8ddaf000 - 0x7fff8e0dbfff com.apple.HIToolbox (1.9 - ???) <CCB32DEA-D0CA-35D1-8019-E599C8007AB6> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x7fff8e21f000 - 0x7fff8e273fff libFontRegistry.dylib (??? - ???) <60FF9C2C-5E44-3C49-8A08-F26101898F21> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
0x7fff8e274000 - 0x7fff8e3d1fff com.apple.audio.toolbox.AudioToolbox (1.7.3 - 1.7.3) <5F1E4695-BC74-3ADD-8345-627BCD68201A> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x7fff8e423000 - 0x7fff8e426ff7 com.apple.securityhi (4.0 - 1) <B37B8946-BBD4-36C1-ABC6-18EDBC573F03> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x7fff8e466000 - 0x7fff8e474fff com.apple.NetAuth (1.0 - 3.0) <F384FFFD-70F6-3B1C-A886-F5B446E456E7> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x7fff8e475000 - 0x7fff8e47cfff libcopyfile.dylib (85.1.70 - compatibility 1.0.0) <E805FDF4-7098-3F9F-BF27-191E3E0A0F10> /usr/lib/system/libcopyfile.dylib
0x7fff8e47d000 - 0x7fff8e47dfff com.apple.Carbon (153 - 153) <895C2BF2-1666-3A59-A669-311B1F4F368B> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x7fff8e7a4000 - 0x7fff8e7a9fff libcache.dylib (47.0.0 - compatibility 1.0.0) <B7757E2E-5A7D-362E-AB71-785FE79E1527> /usr/lib/system/libcache.dylib
0x7fff8e7c6000 - 0x7fff8e879ff7 com.apple.CoreText (220.22.0 - ???) <A7A1096F-A211-3775-BA33-08FE98D27F08> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/CoreText
0x7fff8e87a000 - 0x7fff8e897fff libxpc.dylib (77.19.0 - compatibility 1.0.0) <9F57891B-D7EF-3050-BEDD-21E7C6668248> /usr/lib/system/libxpc.dylib
0x7fff8f7d1000 - 0x7fff8f7d7ff7 libunwind.dylib (30.0.0 - compatibility 1.0.0) <1E9C6C8C-CBE8-3F4B-A5B5-E03E3AB53231> /usr/lib/system/libunwind.dylib
0x7fff8f7f5000 - 0x7fff8f865fff com.apple.datadetectorscore (3.0 - 179.4) <9C01D16F-75A9-3BDD-B91A-F0F32261A2E7> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
0x7fff8f866000 - 0x7fff8f97ffff com.apple.DesktopServices (1.6.5 - 1.6.5) <5E7DD5F4-B4DA-3F75-A14A-3494E81CFBA0> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x7fff8fbac000 - 0x7fff8fbb1fff libGIF.dylib (??? - ???) <58A4492D-AAE7-3B8F-8B06-62867471A3EE> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x7fff8fbc8000 - 0x7fff8fbf5fe7 libSystem.B.dylib (159.1.0 - compatibility 1.0.0) <095FDD3C-3961-3865-A59B-A5B0A4B8B923> /usr/lib/libSystem.B.dylib
0x7fff8fbf6000 - 0x7fff8fc0aff7 com.apple.LangAnalysis (1.7.0 - 1.7.0) <04C31EF0-912A-3004-A08F-CEC27030E0B2> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x7fff8fc0b000 - 0x7fff8fc5fff7 com.apple.ScalableUserInterface (1.0 - 1) <1873D7BE-2272-31A1-8F85-F70C4D706B3B> /System/Library/Frameworks/QuartzCore.framework/Versions/A/Frameworks/ScalableUserInterface.framework/Versions/A/ScalableUserInterface
0x7fff8fc60000 - 0x7fff8fcd6fff com.apple.CoreSymbolication (2.2 - 73.2) <126415E3-3A35-315B-B4B7-507CDBED0D58> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
0x7fff8ff44000 - 0x7fff8ff65fff libPng.dylib (??? - ???) <E2B52527-4D0C-3595-BB13-8E8EF364E998> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x7fff8ff66000 - 0x7fff8ffdcff7 libc++.1.dylib (28.4.0 - compatibility 1.0.0) <A24FC3DA-4FFA-3DD2-9DCC-2B8D1B3BF97C> /usr/lib/libc++.1.dylib
0x7fff9004e000 - 0x7fff90077fff com.apple.CoreVideo (1.7 - 70.3) <9A9D4058-9935-3B0A-B1A6-27EB78D02249> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x7fff90091000 - 0x7fff900edff7 com.apple.HIServices (1.21 - ???) <B012EE97-D1CD-3F4B-812D-9AC7E6852FE6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x7fff900ee000 - 0x7fff902f0fff libicucore.A.dylib (46.1.0 - compatibility 1.0.0) <0176782F-9526-3905-813A-7A5676EC2C86> /usr/lib/libicucore.A.dylib
0x7fff902f5000 - 0x7fff90307ff7 libbsm.0.dylib (??? - ???) <349BB16F-75FA-363F-8D98-7A9C3FA90A0D> /usr/lib/libbsm.0.dylib
0x7fff90388000 - 0x7fff903a4ff7 com.apple.GenerationalStorage (1.0 - 126.1) <509F52ED-E54B-3FEF-B3C2-759387B826E6> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
0x7fff903fd000 - 0x7fff90402fff libpam.2.dylib (3.0.0 - compatibility 3.0.0) <D952F17B-200A-3A23-B9B2-7C1F7AC19189> /usr/lib/libpam.2.dylib
0x7fff9056c000 - 0x7fff90576ff7 liblaunch.dylib (392.39.0 - compatibility 1.0.0) <8C235D13-2928-30E5-9E12-2CC3D6324AE2> /usr/lib/system/liblaunch.dylib
0x7fff905c0000 - 0x7fff9069efff com.apple.DiscRecording (6.0.4 - 6040.4.1) <E6D5835F-EE3C-3814-A2EE-6962B5570EF1> /System/Library/Frameworks/DiscRecording.framework/Versions/A/DiscRecording
0x7fff9069f000 - 0x7fff906a0ff7 libsystem_sandbox.dylib (??? - ???) <5459F293-E1F2-33B3-B9B2-2ABB7B915B62> /usr/lib/system/libsystem_sandbox.dylib
0x7fff906a1000 - 0x7fff906d1ff7 com.apple.DictionaryServices (1.2.1 - 158.3) <5E2EBBFD-D520-3379-A431-11DAA844B8D6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x7fff906d2000 - 0x7fff906d2fff com.apple.ApplicationServices (41 - 41) <03F3FA8F-8D2A-3AB6-A8E3-40B001116339> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x7fff906d3000 - 0x7fff90775fff com.apple.securityfoundation (5.0 - 55116) <A9311EF6-B7F7-3DA5-84E8-21BC9B2C3C69> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x7fff90776000 - 0x7fff90781ff7 com.apple.speech.recognition.framework (4.0.21 - 4.0.21) <6540EAF2-E3BF-3D2E-B4C1-F106180D6F20> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x7fff9087c000 - 0x7fff908bcfff libtidy.A.dylib (??? - ???) <E500CDB9-C010-3B1A-B995-774EE64F39BE> /usr/lib/libtidy.A.dylib
0x7fff90be0000 - 0x7fff90cbdfef libsystem_c.dylib (763.13.0 - compatibility 1.0.0) <41B43515-2806-3FBC-ACF1-A16F35B7E290> /usr/lib/system/libsystem_c.dylib
0x7fff90cbe000 - 0x7fff90e92ff7 com.apple.CoreFoundation (6.7.2 - 635.21) <62A3402E-A4E7-391F-AD20-1EF20236CE1B> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x7fff90f4c000 - 0x7fff90f92fff libcurl.4.dylib (7.0.0 - compatibility 7.0.0) <066449E4-406B-3ABC-9DB8-E62777498154> /usr/lib/libcurl.4.dylib
0x7fff91503000 - 0x7fff91510ff7 libbz2.1.0.dylib (1.0.5 - compatibility 1.0.0) <8EDE3492-D916-37B2-A066-3E0F054411FD> /usr/lib/libbz2.1.0.dylib
0x7fff91511000 - 0x7fff919d8fff FaceCoreLight (1.4.7 - compatibility 1.0.0) <BDD0E1DE-CF33-3AF8-B33B-4D1574CCC19D> /System/Library/PrivateFrameworks/FaceCoreLight.framework/Versions/A/FaceCoreLight
0x7fff919d9000 - 0x7fff91a41ff7 com.apple.audio.CoreAudio (4.0.3 - 4.0.3) <9987DC46-2A96-3BA0-B88B-04E573C0AD9B> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x7fff91a42000 - 0x7fff91a48fff libmacho.dylib (800.0.0 - compatibility 1.0.0) <D86F63EC-D2BD-32E0-8955-08B5EAFAD2CC> /usr/lib/system/libmacho.dylib
0x7fff91c20000 - 0x7fff91c2bff7 libc++abi.dylib (14.0.0 - compatibility 1.0.0) <8FF3D766-D678-36F6-84AC-423C878E6D14> /usr/lib/libc++abi.dylib
0x7fff91c2c000 - 0x7fff91c66fe7 com.apple.DebugSymbols (2.1 - 87) <ED2B177C-4146-3715-91DF-D99A8ED5449A> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
0x7fff91c68000 - 0x7fff91cb6fff libauto.dylib (??? - ???) <D8AC8458-DDD0-3939-8B96-B6CED81613EF> /usr/lib/libauto.dylib
0x7fff91cbf000 - 0x7fff91ceefff com.apple.shortcut (2.1 - 2.1) <BE0AB36A-6911-356B-8784-D39175ACAF55> /System/Library/PrivateFrameworks/Shortcut.framework/Versions/A/Shortcut
0x7fff91cef000 - 0x7fff91d2aff7 libssl.0.9.8.dylib (0.9.8 - compatibility 0.9.8) <B48E57F5-0923-3C47-8BAC-9704F4A28193> /usr/lib/libssl.0.9.8.dylib
0x7fff91d6a000 - 0x7fff91da5fff com.apple.LDAPFramework (3.2 - 120.2) <275D4298-C435-3E98-AA25-95D9D0A56550> /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP
0x7fff91da6000 - 0x7fff91deaff7 com.apple.MediaKit (12 - 602) <0C2CBEDA-412F-3DDF-9C74-44114E5E0DB9> /System/Library/PrivateFrameworks/MediaKit.framework/Versions/A/MediaKit
0x7fff92594000 - 0x7fff9259afff IOSurface (??? - ???) <77C6757B-D357-3E34-9424-48F962B5CC9C> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x7fff9271d000 - 0x7fff9272fff7 libz.1.dylib (1.2.5 - compatibility 1.0.0) <30CBEF15-4978-3DED-8629-7109880A19D4> /usr/lib/libz.1.dylib
0x7fff92730000 - 0x7fff92770fe7 libGLImage.dylib (??? - ???) <0B7DAB2B-F1C6-39C7-B864-61EF683B6656> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x7fff9279d000 - 0x7fff9279dfff libOpenScriptingUtil.dylib (??? - ???) <A7847713-F410-39C0-884F-A7188A18E742> /usr/lib/libOpenScriptingUtil.dylib
0x7fff9279e000 - 0x7fff928a0fff libxml2.2.dylib (10.3.0 - compatibility 10.0.0) <AFBB22B7-07AE-3F2E-B88C-70BEEBFB8A86> /usr/lib/libxml2.2.dylib
0x7fff9291e000 - 0x7fff92c3afff com.apple.CoreServices.CarbonCore (960.25 - 960.25) <4FC1AB30-022C-3C67-AC46-FDCBFCB7EEDE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x7fff92cdb000 - 0x7fff92cdcfff liblangid.dylib (??? - ???) <CACBE3C3-2F7B-3EED-B50E-EDB73F473B77> /usr/lib/liblangid.dylib
0x7fff92e99000 - 0x7fff92ea7fff libdispatch.dylib (187.10.0 - compatibility 1.0.0) <8E03C652-922A-3399-93DE-9EA0CBFA0039> /usr/lib/system/libdispatch.dylib
0x7fff92ed6000 - 0x7fff92edaff7 com.apple.CommonPanels (1.2.5 - 94) <0BB2C436-C9D5-380B-86B5-E355A7711259> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x7fff92edb000 - 0x7fff92f56ff7 com.apple.print.framework.PrintCore (7.1 - 366.3) <C5F39A82-0E77-3AD6-906A-20DD2EE8D374> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x7fff92f72000 - 0x7fff930d9ff7 com.apple.CFNetwork (520.5.3 - 520.5.3) <1C11C214-1C70-3358-A709-69C84D999DB8> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x7fff930da000 - 0x7fff930dcfff com.apple.TrustEvaluationAgent (2.0 - 1) <1F31CAFF-C1C6-33D3-94E9-11B721761DDF> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
0x7fff930dd000 - 0x7fff930ddfff com.apple.Accelerate.vecLib (3.7 - vecLib 3.7) <C06A140F-6114-3B8B-B080-E509303145B8> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x7fff930de000 - 0x7fff93178ff7 com.apple.SearchKit (1.4.0 - 1.4.0) <4E70C394-773E-3A4B-A93C-59A88ABA9509> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x7fff93179000 - 0x7fff93180fff com.apple.CommerceCore (1.0 - 17.1) <B6BFA182-9DC9-3543-89AE-F82EB9AF1CAB> /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Frameworks/CommerceCore.framework/Versions/A/CommerceCore
0x7fff93190000 - 0x7fff93213fef com.apple.Metadata (10.7.0 - 627.37) <B9BEB598-B6F2-3BFF-A8F3-C3C87CD076AB> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x7fff93214000 - 0x7fff93216ff7 com.apple.print.framework.Print (7.4 - 247.3) <626C58D5-2841-3329-8C32-9F4A8353F3E7> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x7fff93217000 - 0x7fff9321afff libRadiance.dylib (??? - ???) <CD89D70D-F177-3BAE-8A26-644EA7D5E28E> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x7fff9327c000 - 0x7fff932dcfff libvDSP.dylib (325.4.0 - compatibility 1.0.0) <3A7521E6-5510-3FA7-AB65-79693A7A5839> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x7fff933fa000 - 0x7fff93455ff7 com.apple.opencl (2.0.19 - 2.0.19) <B05BF605-73B8-328F-A228-6FA59E1FC73A> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
0x7fff9346b000 - 0x7fff934d6ff7 com.apple.framework.IOKit (2.0 - ???) <FE838BB6-D42E-3291-A1A0-6F53FC970261> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x7fff934e8000 - 0x7fff935ccff7 com.apple.CoreServices.OSServices (478.50 - 478.50) <3D6AA4EF-C601-36C7-8F3A-A00964F01759> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x7fff935cd000 - 0x7fff9362fff7 com.apple.Symbolication (1.3 - 91) <B072970E-9EC1-3495-A1FA-D344C6E74A13> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
0x7fff9368e000 - 0x7fff936b4fff com.apple.framework.familycontrols (3.0 - 300) <6F0C58C0-22E7-3877-8CFA-1ED0CB3CE38B> /System/Library/PrivateFrameworks/FamilyControls.framework/Versions/A/FamilyControls
0x7fff93713000 - 0x7fff9381afe7 libsqlite3.dylib (9.6.0 - compatibility 9.0.0) <EE02BB01-64C9-304D-9719-A35F5CD6D04C> /usr/lib/libsqlite3.dylib
0x7fff93843000 - 0x7fff93859fff libGL.dylib (??? - ???) <A4876AE9-DDFE-3B9A-874E-09BC29D46C39> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x7fff93876000 - 0x7fff93881fff com.apple.CommonAuth (2.2 - 2.0) <4F5302A5-867A-3F2E-9E4B-98FA011678F8> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x7fff93882000 - 0x7fff938a2fff libsystem_kernel.dylib (1699.32.7 - compatibility 1.0.0) <66C9F9BD-C7B3-30D4-B1A0-03C8A6392351> /usr/lib/system/libsystem_kernel.dylib
0x7fff93d0f000 - 0x7fff94915fff com.apple.AppKit (6.7.5 - 1138.51) <44417D02-6123-3FC3-A119-CE51BB4C3006> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x7fff94959000 - 0x7fff94961fff libsystem_dnssd.dylib (??? - ???) <584B321E-5159-37CD-B2E7-82E069C70AFB> /usr/lib/system/libsystem_dnssd.dylib
0x7fff94962000 - 0x7fff94d8ffff libLAPACK.dylib (??? - ???) <4F2E1055-2207-340B-BB45-E4F16171EE0D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x7fff94e96000 - 0x7fff94e9afff libCGXType.A.dylib (600.0.0 - compatibility 64.0.0) <B423C449-761C-3EE1-AFAC-26B3558FF216> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGXType.A.dylib
0x7fff94e9b000 - 0x7fff94f3cff7 com.apple.LaunchServices (480.42 - 480.42) <A69F9426-05CE-3312-89FD-BC063DA66DBF> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x7fff94f3d000 - 0x7fff94f7dff7 libcups.2.dylib (2.9.0 - compatibility 2.0.0) <7D2E5016-A960-3ADE-B042-F74063E79550> /usr/lib/libcups.2.dylib
0x7fff94f7e000 - 0x7fff95073fff libiconv.2.dylib (7.0.0 - compatibility 7.0.0) <5C40E880-0706-378F-B864-3C2BD922D926> /usr/lib/libiconv.2.dylib
0x7fff954aa000 - 0x7fff954c9fff libresolv.9.dylib (46.1.0 - compatibility 1.0.0) <0635C52D-DD53-3721-A488-4C6E95607A74> /usr/lib/libresolv.9.dylib
0x7fff95581000 - 0x7fff95581fff libkeymgr.dylib (23.0.0 - compatibility 1.0.0) <61EFED6A-A407-301E-B454-CD18314F0075> /usr/lib/system/libkeymgr.dylib
0x7fff95582000 - 0x7fff95627fff com.apple.ink.framework (10.7.5 - 113) <1AE6676D-490A-36C2-B6CC-00F93AEB31DE> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x7fff95628000 - 0x7fff95629fff libunc.dylib (24.0.0 - compatibility 1.0.0) <C67B3B14-866C-314F-87FF-8025BEC2CAAC> /usr/lib/system/libunc.dylib
0x7fff9562a000 - 0x7fff95631fff libGFXShared.dylib (??? - ???) <D3598924-B167-372E-8C9F-1BBF68852542> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
0x7fff95632000 - 0x7fff9594bfff com.apple.Foundation (6.7.2 - 833.25) <22AAC369-B63C-3C55-8AC6-C3ECBA44DA7B> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x7fff9594c000 - 0x7fff95953fff com.apple.NetFS (4.0 - 4.0) <B9F41443-679A-31AD-B0EB-36557DAF782B> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
0x7fff959d3000 - 0x7fff959e1fff com.apple.HelpData (2.1.2 - 72.2) <363E36C5-F7C0-34A6-83D3-97C8FB6511F0> /System/Library/PrivateFrameworks/HelpData.framework/Versions/A/HelpData
0x7fff959e2000 - 0x7fff95a2eff7 com.apple.SystemConfiguration (1.11.3 - 1.11) <0A7F1982-B4EA-3424-A0C7-FE46C6224F03> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x7fff95a2f000 - 0x7fff95af6ff7 com.apple.ColorSync (4.7.4 - 4.7.4) <590AFCDA-F10E-31FE-9B01-DA5FFE74C2BB> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x7fff95af7000 - 0x7fff95b1ffff com.apple.PerformanceAnalysis (1.11 - 11) <8D4C6382-DD92-37A2-BCFC-E89951320848> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
0x7fff95b20000 - 0x7fff95b27fff libCGXCoreImage.A.dylib (600.0.0 - compatibility 64.0.0) <D25235EC-4AB0-390A-916C-95A3370FAA73> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGXCoreImage.A.dylib
0x7fff95b28000 - 0x7fff95b9bfff libstdc++.6.dylib (52.0.0 - compatibility 7.0.0) <6BDD43E4-A4B1-379E-9ED5-8C713653DFF2> /usr/lib/libstdc++.6.dylib
0x7fff95e21000 - 0x7fff95e65ff7 libRIP.A.dylib (600.0.0 - compatibility 64.0.0) <416FB9E6-76F2-3CB8-8CCB-C12ACECFD611> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib
0x7fff95e66000 - 0x7fff95eb8ff7 libGLU.dylib (??? - ???) <DB906997-0F70-3469-BA0E-2F1DDBEAD8D5> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x7fff95eb9000 - 0x7fff95f80ff7 ColorSyncDeprecated.dylib (4.6.0 - compatibility 1.0.0) <7E2E109C-A438-3EDC-A6EB-3EF634A1B28B> /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ColorSync.framework/Versions/A/Resources/ColorSyncDeprecated.dylib
0x7fff95fc7000 - 0x7fff95fc7fff com.apple.Accelerate (1.7 - Accelerate 1.7) <82DDF6F5-FBC3-323D-B71D-CF7ABC5CF568> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x7fff96058000 - 0x7fff96058fff com.apple.audio.units.AudioUnit (1.7.3 - 1.7.3) <04C10813-CCE5-3333-8C72-E8E35E417B3B> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x7fff9609c000 - 0x7fff960a1ff7 libsystem_network.dylib (??? - ???) <5DE7024E-1D2D-34A2-80F4-08326331A75B> /usr/lib/system/libsystem_network.dylib
0x7fff963ff000 - 0x7fff9640efff com.apple.opengl (1.8.1 - 1.8.1) <51B34133-CEE3-3FC6-82AC-ADF567AE673C> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x7fff965af000 - 0x7fff9668efff com.apple.ImageIO.framework (3.1.2 - 588) <37F047A9-48E3-3AF7-8931-462D63BE6121> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x7fff9668f000 - 0x7fff96799fe7 libcrypto.0.9.8.dylib (0.9.8 - compatibility 0.9.8) <0E7A4F63-035E-3406-AE8C-8F9E3E47D2EE> /usr/lib/libcrypto.0.9.8.dylib
0x7fff9679a000 - 0x7fff967a3ff7 libsystem_notify.dylib (80.1.0 - compatibility 1.0.0) <A4D651E3-D1C6-3934-AD49-7A104FD14596> /usr/lib/system/libsystem_notify.dylib
0x7fff967a4000 - 0x7fff967bbfff com.apple.MultitouchSupport.framework (231.4 - 231.4) <10A978D1-8781-33F0-BE45-60C9171F7278> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x7fff967bc000 - 0x7fff967d1fff com.apple.speech.synthesis.framework (4.0.74 - 4.0.74) <C061ECBB-7061-3A43-8A18-90633F943295> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x7fff96ea3000 - 0x7fff96ea3fff com.apple.vecLib (3.7 - vecLib 3.7) <9A58105C-B36E-35B5-812C-4ED693F2618F> /System/Library/Frameworks/vecLib.framework/Versions/A/vecLib
0x7fff96f38000 - 0x7fff96f7aff7 libcommonCrypto.dylib (55010.0.0 - compatibility 1.0.0) <A5B9778E-11C3-3F61-B740-1F2114E967FB> /usr/lib/system/libcommonCrypto.dylib
0x7fff96f7b000 - 0x7fff96f80fff com.apple.OpenDirectory (10.7 - 146) <91A87249-6A2F-3F89-A8DE-0E95C0B54A3A> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x7fff96f81000 - 0x7fff96f85fff libmathCommon.A.dylib (2026.0.0 - compatibility 1.0.0) <FF83AFF7-42B2-306E-90AF-D539C51A4542> /usr/lib/system/libmathCommon.A.dylib
0x7fff9789c000 - 0x7fff978aaff7 libkxld.dylib (??? - ???) <01161870-E3B3-3F87-BA4A-0AA7A081F409> /usr/lib/system/libkxld.dylib
0x7fff978ab000 - 0x7fff978beff7 libCRFSuite.dylib (??? - ???) <034D4DAA-63F0-35E4-BCEF-338DD7A453DD> /usr/lib/libCRFSuite.dylib
0x7fff978bf000 - 0x7fff978fefff com.apple.AE (527.7 - 527.7) <B82F7ABC-AC8B-3507-B029-969DD5CA813D> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x7fff979a9000 - 0x7fff97aaefff libFontParser.dylib (??? - ???) <D2E56B6E-3182-3667-A78C-4172C435523A> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
0x7fff97aaf000 - 0x7fff97af0fff com.apple.QD (3.40.1 - ???) <13ACC7F4-B004-3370-B575-6D06447EE428> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x7fff97b19000 - 0x7fff97b1efff libcompiler_rt.dylib (6.0.0 - compatibility 1.0.0) <98ECD5F6-E85C-32A5-98CD-8911230CB66A> /usr/lib/system/libcompiler_rt.dylib
0x7fff97b1f000 - 0x7fff97c2cfff libJP2.dylib (??? - ???) <1CF69239-3D3D-30CE-AC7B-C7E8C9166BC2> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x7fff97c66000 - 0x7fff97c91ff7 libxslt.1.dylib (3.24.0 - compatibility 3.0.0) <E71220D3-8015-38EC-B97D-7FDB383C2BDC> /usr/lib/libxslt.1.dylib
0x7fff97ca1000 - 0x7fff97ca2fff libdnsinfo.dylib (395.11.0 - compatibility 1.0.0) <853BAAA5-270F-3FDC-B025-D448DB72E1C3> /usr/lib/system/libdnsinfo.dylib
0x7fff97ca6000 - 0x7fff97cbdfff com.apple.CFOpenDirectory (10.7 - 144) <9709423E-8484-3B26-AAE8-EF58D1B8FB3F> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x7fff97f42000 - 0x7fff9816cfe7 com.apple.CoreData (104.1 - 358.14) <6BB64605-8DA7-337D-A2AB-A3346A421CBD> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x7fff9816d000 - 0x7fff9816eff7 libremovefile.dylib (21.1.0 - compatibility 1.0.0) <739E6C83-AA52-3C6C-A680-B37FE2888A04> /usr/lib/system/libremovefile.dylib
0x7fff9852e000 - 0x7fff98552fff com.apple.RemoteViewServices (1.5 - 44.2) <A0417D7F-22E9-3FD8-AC55-67654D8E93EB> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
0x7fff98553000 - 0x7fff98557fff libdyld.dylib (195.5.0 - compatibility 1.0.0) <F1903B7A-D3FF-3390-909A-B24E09BAD1A5> /usr/lib/system/libdyld.dylib
0x7fff98558000 - 0x7fff9855bfff libCoreVMClient.dylib (??? - ???) <28CB0F3F-A202-391F-8CAC-FC9A1398A962> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
0x7fff9855c000 - 0x7fff98efa747 com.apple.CoreGraphics (1.600.0 - ???) <CB70AC19-9532-38CA-8509-6043AD9B4095> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 6
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 822
thread_create: 2
thread_set_state: 0
VM Region Summary:
ReadOnly portion of Libraries: Total=176.4M resident=190.2M(108%) swapped_out_or_unallocated=16777216.0T(9974528868352%)
Writable regions: Total=132.5M written=23.9M(18%) resident=51.2M(39%) swapped_out=0K(0%) unallocated=81.3M(61%)
REGION TYPE VIRTUAL
=========== =======
CG backing stores 7064K
CG image 92K
CG raster data 1092K
CG shared images 3416K
CoreGraphics 16K
CoreImage 4K
CoreServices 7700K
MALLOC 95.6M
MALLOC guard page 48K
Memory tag=240 4K
Memory tag=242 12K
OpenCL 8K
STACK GUARD 56.0M
Stack 10.5M
VM_ALLOCATE 16.2M
__CI_BITMAP 80K
__DATA 13.0M
__IMAGE 528K
__LINKEDIT 53.8M
__TEXT 122.6M
__UNICODE 544K
mapped file 82.0M
shared memory 312K
=========== =======
TOTAL 470.1M
Model: MacBookPro8,2, BootROM MBP81.0047.B27, 4 processors, Intel Core i7, 2.3 GHz, 8 GB, SMC 1.69f4
Graphics: AMD Radeon HD 6750M, AMD Radeon HD 6750M, PCIe, 1024 MB
Graphics: Intel HD Graphics 3000, Intel HD Graphics 3000, Built-In, 512 MB
Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1333 MHz, 0x80AD, 0x484D54333531533642465238432D48392020
Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1333 MHz, 0x80AD, 0x484D54333531533642465238432D48392020
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0xD6), Broadcom BCM43xx 1.0 (5.106.198.19.22)
Bluetooth: Version 4.0.8f17, 2 service, 11 devices, 1 incoming serial ports
Network Service: Ethernet, Ethernet, en0
Network Service: Wi-Fi, AirPort, en1
Serial ATA Device: Hitachi HTS725050A9A362, 500.11 GB
Serial ATA Device: HL-DT-ST DVDRW GS31N
USB Device: hub_device, 0x0424 (SMSC), 0x2513, 0xfa100000 / 3
USB Device: Thymio-II, 0x0617, 0x000a, 0xfa130000 / 6
USB Device: BRCM2070 Hub, 0x0a5c (Broadcom Corp.), 0x4500, 0xfa110000 / 5
USB Device: Bluetooth USB Host Controller, apple_vendor_id, 0x821a, 0xfa113000 / 8
USB Device: Apple Internal Keyboard / Trackpad, apple_vendor_id, 0x0253, 0xfa120000 / 4
USB Device: FaceTime HD Camera (Built-in), apple_vendor_id, 0x8509, 0xfa200000 / 2
USB Device: hub_device, 0x0424 (SMSC), 0x2513, 0xfd100000 / 2
USB Device: USB Optical Mouse, 0x0461 (Primax Electronics), 0x4d22, 0xfd120000 / 4
USB Device: IR Receiver, apple_vendor_id, 0x8242, 0xfd110000 / 3
I had 4 more cases where the wheels did not stop turning but there were no broken packets.
That can happen, as packets are not sent continuously. That still means the bug in the firmware showed up.
I had one case where the wheels stopped, but Aseba crashed on reconnection, I'm just surprised because the bug report seems different than usual; is it also because of broken packets? Looks like segfault, not abort, if i'm not mistaken.
I would say so, as the abort is just a sanity check about the evenness of packets, but if packets are broken, this check can pass (actually by chance it would pass half of the time) but inconsistent messages can be created and Aseba might crash further.
I see. So in that case the fact that the wheels stopped turning on disconnection did not indicate correct behaviour either.
In firmware I add in the usb_uart_tick() function the line to clear DTR when disconnected
// Call this regularly, it manage the connection/disconnection of usb and charge enable
// It's absolutly not time-critical
void usb_uart_tick(void)
{
int vbus = U1OTGSTATbits.SESVD;
// --- Attaching/detaching part
// If we are detached and we sens vbus, then attach
if(vbus && (USBGetDeviceState() == DETACHED_STATE))
{
USBDeviceAttach();
}
// If we are not detached and we don't sens vbus, then detach
if(!vbus)
{
USBDeviceDetach();
control_signal_bitmap.DTE_PRESENT=0; //clean DTR/DTE
}
This functions is call by update_aseba_variables_read():
void update_aseba_variables_read(void)
{
// TODO: REMOVE ME (move to behavior ? /!\ behavior == IPL 1 !! race wrt aseba !)
usb_uart_tick();
motor_get_vind((int *) vmVariables.uind);
}
itself call either by idle_without_aseba() and run_aseba_main_loop() that are in the main loop...
For me having the robot in few case continuing thinking having connection could have a problem in the main loop of aseba... could we perhaps try to move the usb_uart_tick() else where but I am not sure to understand this comment:
// TODO: REMOVE ME (move to behavior ? /!\ behavior == IPL 1 !! race wrt aseba !)
So in that case the fact that the wheels stopped turning on disconnection did not indicate correct behaviour either.
If wheels continue to run once disconnected, there is certainly a bug. If wheels stop, it says nothing on whether there is a bug or not. If wheels start again on reconnection, but not port opening, there is still the bug. That is why I suggested a large reconnection delay on Aseba, to test that.
@mbonani I do not have time to look in the firmware now (I will try in the next days), I suggest that you email @retornaz for review of the DTR fix.
@mbonani without going into the details of the firmware, you patch looks correct (the comment should be "clear DTR/DTE" and maybe the indentation is wrong). Maybe one thing to check: are you sure that the bit must be put to 0 to clear DTR? It might be active-low (even though reading the Wikipedia page on DTR seems to indicate that 0 is indeed the right value, but who knows maybe the API of the dspic is weird). We probably need the light of @retornaz here.
This seems to be fixed in firmware 9 (see aseba-community/aseba-target-thymio2#5)
On OS X, reconnection does not always work as it sometimes leads to corrupted packets. This is surprising as the firmware of Thymio II properly handles disconnections, including during packet send and reception.
This bug is very easy to reproduce. In Studio while connected to a Thymio with USB, create a global event named
Test
and input this simple program:This program has a low bandwidth, of about 500 bytes per second.
With OS X, Studio will receive corrupted packets with a high probability after reconnection. The same problem happens with VPL.
Tested on OS X 10.10.2
Any help for testing on other OSs and OS X versions is welcome.