[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-awt-dev
Subject:    Re: <AWT Dev> Drag and Drop crash jdk 1.8.0_25
From:       Peter J Slack <pslack () wavedna ! com>
Date:       2014-11-04 22:38:36
Message-ID: CALitSbu2sWWvcNzoZ1Zv0i4NsX4t97BCtehgsiOLgLk1Exm=yQ () mail ! gmail ! com
[Download RAW message or body]

Looks like this is fixed in 1.9 ..

On Thu, Oct 30, 2014 at 1:06 PM, Peter J Slack <pslack@wavedna.com> wrote:

> Hello to all fine folks,
> 
> We are very grateful for open source and communities, I hope the following
> is useful.
> 
> We've managed to embed openjdk 1.8.0_25 in the mac version of our product
> and it runs very well. However,  we've encountered a problem with drag and
> drop, putting this out there to see if there is any more insights or any
> fixes available.
> 
> we have discovered this portion of code, it looks like one of the
> references is bad when it checks the references
> 
> 
> http://cr.openjdk.java.net/~pchelko/8006941/webrev.03/src/macosx/native/sun/awt/CDragSource.m.cdiff.html
>  
> 
> here is our crash log:
> 
> 
> Process:         LiquidRhythm [28369]
> Path:
> /Applications/LiquidRhythm.app/Contents/MacOS/./LiquidRhythm
> Identifier:      com.wavedna.liquidrhythm.app
> Version:         1.4.2 (1.4.2)
> Code Type:       X86-64 (Native)
> Parent Process:  bash [28220]
> Responsible:     Terminal [1082]
> User ID:         501
> 
> Date/Time:       2014-10-29 18:43:46.564 -0400
> OS Version:      Mac OS X 10.9.4 (13E28)
> Report Version:  11
> Anonymous UUID:  408B5E9C-DE6F-0A34-177B-0812033DF562
> 
> Sleep/Wake UUID: EFB703F2-9CB3-4C94-ADA5-DF0FD214DB9F
> 
> Crashed Thread:  0  Dispatch queue: com.apple.main-thread
> 
> Exception Type:  EXC_BAD_ACCESS (SIGABRT)
> Exception Codes: KERN_INVALID_ADDRESS at 0x000000000000000c
> 
> VM Regions Near 0xc:
> -->
> __TEXT                 0000000100000000-0000000100005000 [   20K]
> r-x/rwx SM=COW  /Applications/LiquidRhythm.app/Contents/MacOS/LiquidRhythm
> 
> Application Specific Information:
> abort() called
> 
> Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
> 0   libsystem_kernel.dylib         0x00007fff8d737866 __pthread_kill + 10
> 1   libsystem_pthread.dylib        0x00007fff9418935c pthread_kill + 92
> 2   libsystem_c.dylib              0x00007fff8cc59b1a abort + 125
> 3   libjvm.dylib                   0x0000000107e7002b os::abort(bool) + 25
> 4   libjvm.dylib                   0x0000000107d1de03
> jniCheck::validate_handle(JavaThread*, _jobject*) + 119
> 5   libjvm.dylib                   0x0000000107d1f02a
> checked_jni_NewGlobalRef + 207
> 6   JavaNativeFoundation           0x000000011b91bd07 JNFNewGlobalRef + 31
> 7   libawt_lwawt.dylib             0x0000000120c5fdb5 -[CDragSource
> init:component:control:transferable:triggerEvent:dragPosX:dragPosY:modifiers:clickCo \
> unt:timeStamp:dragImage:dragImageOffsetX:dragImageOffsetY:sourceActions:formats:formatMap:]
>  + 151
> 8   libawt_lwawt.dylib             0x0000000120c6036e
> __Java_sun_lwawt_macosx_CDragSourceContextPeer_createNativeDragSource_block_invoke_1
>  + 427
> 9   JavaNativeFoundation           0x000000011b92053d +[JNFRunLoop
> _performDirectBlock:] + 12
> 10  com.apple.Foundation           0x00007fff8bd4813e
> __NSThreadPerformPerform + 229
> 11  com.apple.CoreFoundation       0x00007fff920035b1
> __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
> 12  com.apple.CoreFoundation       0x00007fff91ff4c62
> __CFRunLoopDoSources0 + 242
> 13  com.apple.CoreFoundation       0x00007fff91ff43ef __CFRunLoopRun + 831
> 14  com.apple.CoreFoundation       0x00007fff91ff3e75
> CFRunLoopRunSpecific + 309
> 15  com.apple.HIToolbox            0x00007fff9269ba0d
> RunCurrentEventLoopInMode + 226
> 16  com.apple.HIToolbox            0x00007fff9269b685
> ReceiveNextEventCommon + 173
> 17  com.apple.HIToolbox            0x00007fff9269b5bc
> _BlockUntilNextEventMatchingListInModeWithFilter + 65
> 18  com.apple.AppKit               0x00007fff8ef3424e _DPSNextEvent + 1434
> 19  com.apple.AppKit               0x00007fff8ef3389b -[NSApplication
> nextEventMatchingMask:untilDate:inMode:dequeue:] + 122
> 20  libswt-pi-cocoa-4430.jnilib    0x000000011f627d6a
> Java_org_eclipse_swt_internal_cocoa_OS_objc_1msgSendSuper__Lorg_eclipse_swt_internal_cocoa_objc_1super_2JJJJZ
>  + 122
> 21  ???                            0x000000010bdfcbde 0 + 4494183390
> 22  ???                            0x000000010bdfedc4 0 + 4494192068
> 23  libjvm.dylib                   0x0000000107ce7516
> JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*,
> Thread*) + 1710
> 24  libjvm.dylib                   0x0000000107d1c58b
> jni_invoke_static(JNIEnv_*, JavaValue*, _jobject*, JNICallType,
> _jmethodID*, JNI_ArgumentPusher*, Thread*) + 447
> 25  libjvm.dylib                   0x0000000107d14bfd
> jni_CallStaticLongMethodV + 268
> 26  libjvm.dylib                   0x0000000107d28476
> checked_jni_CallStaticLongMethodV + 277
> 27  libswt-cocoa-4430.jnilib       0x000000011f2c8f92 callback + 1344
> 28  libswt-cocoa-4430.jnilib       0x000000011f2ae525 fn3_6 + 90
> 29  libswt-pi-cocoa-4430.jnilib    0x000000011f623bc2
> Java_org_eclipse_swt_internal_cocoa_OS_objc_1msgSend__JJJJJZ + 79
> 30  ???                            0x000000010bdfc84d 0 + 4494182477
> 31  ???                            0x000000010be8f424 0 + 4494783524
> 32  ???                            0x000000010ab187e4 0 + 4474374116
> 33  ???                            0x000000010ab187e4 0 + 4474374116
> 34  ???                            0x000000010ab18710 0 + 4474373904
> 35  ???                            0x000000010ab18710 0 + 4474373904
> 36  ???                            0x000000010ab18710 0 + 4474373904
> 37  ???                            0x000000010ab114e7 0 + 4474344679
> 38  libjvm.dylib                   0x0000000107ce7516
> JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*,
> Thread*) + 1710
> 39  libjvm.dylib                   0x0000000107eb60be
> Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool,
> objArrayHandle, BasicType, objArrayHandle, bool, Thread*) + 3576
> 40  libjvm.dylib                   0x0000000107eb65d8
> Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*) + 364
> 41  libjvm.dylib                   0x0000000107d35b98 JVM_InvokeMethod +
> 358
> 42  ???                            0x000000010ab26694 0 + 4474431124
> 43  ???                            0x000000010ab18710 0 + 4474373904
> 44  ???                            0x000000010ab18710 0 + 4474373904
> 45  ???                            0x000000010ab187e4 0 + 4474374116
> 46  ???                            0x000000010ab18710 0 + 4474373904
> 47  ???                            0x000000010ab1898d 0 + 4474374541
> 48  ???                            0x000000010ab1898d 0 + 4474374541
> 49  ???                            0x000000010ab114e7 0 + 4474344679
> 50  libjvm.dylib                   0x0000000107ce7516
> JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*,
> Thread*) + 1710
> 51  libjvm.dylib                   0x0000000107d1c93b
> jni_invoke_nonstatic(JNIEnv_*, JavaValue*, _jobject*, JNICallType,
> _jmethodID*, JNI_ArgumentPusher*, Thread*) + 773
> 52  libjvm.dylib                   0x0000000107d0e53b jni_CallIntMethodV
> + 248
> 53  libjvm.dylib                   0x0000000107d21416
> checked_jni_CallIntMethod + 379
> 54  eclipse_1605.so                0x000000010029a43a startJavaJNI + 2090
> 55  eclipse_1605.so                0x0000000100296d12 _run + 6114
> 56  eclipse_1605.so                0x00000001002951fa run + 410
> 57  com.wavedna.liquidrhythm.app   0x00000001000023ef original_main + 1946
> 58  com.wavedna.liquidrhythm.app   0x00000001000029dc main + 1237
> 59  com.wavedna.liquidrhythm.app   0x0000000100001af8 start + 52
> 
> 
> PJ Slack, P.Eng
> 
> --
> Senior Software Developer / IT Administrator
> Work:  (416) 466-9283
> Fax  :  (866)  855-2605
> 
> <http://www.wavedna.com/>
> <https://www.facebook.com/waveDNA>  <http://www.twitter.com/wavedna>
> <http://www.youtube.com/wavedna>  <http://www.soundcloud.com/wavedna>
> <https://plus.google.com/+Wavedna/posts>  <http://instagram.com/wavedna>
> <http://www.linkedin.com/company/wavedna>
> 



-- 
Senior Software Developer / IT Administrator
Work:  (416) 466-9283
Fax  :  (866)  855-2605

<http://www.wavedna.com/>
   <https://www.facebook.com/waveDNA>  <http://www.twitter.com/wavedna>
<http://www.youtube.com/wavedna>  <http://www.soundcloud.com/wavedna>
<https://plus.google.com/+Wavedna/posts>  <http://instagram.com/wavedna>
<http://www.linkedin.com/company/wavedna>


[Attachment #3 (text/html)]

<div dir="ltr">Looks like this is fixed in 1.9 ..  </div><div \
class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 30, 2014 at 1:06 PM, \
Peter J Slack <span dir="ltr">&lt;<a href="mailto:pslack@wavedna.com" \
target="_blank">pslack@wavedna.com</a>&gt;</span> wrote:<br><blockquote \
class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex"><div dir="ltr"><div \
style="font-family:arial,sans-serif;font-size:13px">Hello to all fine \
folks,</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div \
style="font-family:arial,sans-serif;font-size:13px">We are very grateful for open \
source and communities, I hope the following is useful.</div><div \
style="font-family:arial,sans-serif;font-size:13px"><br></div><div \
style="font-family:arial,sans-serif;font-size:13px">We&#39;ve managed to embed \
openjdk 1.8.0_25 in the mac version of our product and it runs very well. However,   \
we&#39;ve encountered a problem with drag and drop, putting this out there to see if \
there is any more insights or any fixes available.</div><div \
style="font-family:arial,sans-serif;font-size:13px"><br></div><div \
style="font-family:arial,sans-serif;font-size:13px">we have discovered this portion \
of code, it looks like one of the references is bad when it checks the \
references</div><div \
style="font-family:arial,sans-serif;font-size:13px"><br></div><div \
style="font-family:arial,sans-serif;font-size:13px"><a \
href="http://cr.openjdk.java.net/~pchelko/8006941/webrev.03/src/macosx/native/sun/awt/CDragSource.m.cdiff.html" \
target="_blank">http://cr.openjdk.java.net/~pchelko/8006941/webrev.03/src/macosx/native/sun/awt/CDragSource.m.cdiff.html</a><br></div><div \
style="font-family:arial,sans-serif;font-size:13px"><br></div><div \
style="font-family:arial,sans-serif;font-size:13px"><br></div><div \
style="font-family:arial,sans-serif;font-size:13px">here is our crash log:</div><div \
style="font-family:arial,sans-serif;font-size:13px"><br></div><div \
style="font-family:arial,sans-serif;font-size:13px"><br></div><div \
style="font-family:arial,sans-serif;font-size:13px"><div>Process:             \
LiquidRhythm [28369]</div><div>Path:                  \
/Applications/LiquidRhythm.app/Contents/MacOS/./LiquidRhythm</div><div>Identifier:    \
com.wavedna.liquidrhythm.app</div><div>Version:             1.4.2 \
(1.4.2)</div><div>Code Type:          X86-64 (Native)</div><div>Parent Process:   \
bash [28220]</div><div>Responsible:       Terminal [1082]</div><div>User ID:          \
501</div><div><br></div><div>Date/Time:          2014-10-29 18:43:46.564 \
-0400</div><div>OS Version:         Mac OS X 10.9.4 (13E28)</div><div>Report Version: \
11</div><div>Anonymous UUID:   \
408B5E9C-DE6F-0A34-177B-0812033DF562</div><div><br></div><div>Sleep/Wake UUID: \
EFB703F2-9CB3-4C94-ADA5-DF0FD214DB9F</div><div><br></div><div>Crashed Thread:   0   \
Dispatch queue: com.apple.main-thread</div><div><br></div><div>Exception Type:   \
EXC_BAD_ACCESS (SIGABRT)</div><div>Exception Codes: KERN_INVALID_ADDRESS at \
0x000000000000000c</div><div><br></div><div>VM Regions Near 0xc:</div><div>--&gt;  \
</div><div>      __TEXT                         0000000100000000-0000000100005000 [   \
20K] r-x/rwx SM=COW   \
/Applications/LiquidRhythm.app/Contents/MacOS/LiquidRhythm</div><div><br></div><div>Application \
Specific Information:</div><div>abort() called</div><div><br></div><div>Thread 0 \
Crashed:: Dispatch queue: com.apple.main-thread</div><div>0    libsystem_kernel.dylib \
<span style="white-space:pre-wrap">	</span>0x00007fff8d737866 __pthread_kill + \
10</div><div>1    libsystem_pthread.dylib           <span \
style="white-space:pre-wrap">	</span>0x00007fff9418935c pthread_kill + 92</div><div>2 \
libsystem_c.dylib                    <span \
style="white-space:pre-wrap">	</span>0x00007fff8cc59b1a abort + 125</div><div>3    \
libjvm.dylib                           <span \
style="white-space:pre-wrap">	</span>0x0000000107e7002b os::abort(bool) + \
25</div><div>4    libjvm.dylib                           <span \
style="white-space:pre-wrap">	</span>0x0000000107d1de03 \
jniCheck::validate_handle(JavaThread*, _jobject*) + 119</div><div>5    libjvm.dylib   \
<span style="white-space:pre-wrap">	</span>0x0000000107d1f02a \
checked_jni_NewGlobalRef + 207</div><div>6    JavaNativeFoundation               \
<span style="white-space:pre-wrap">	</span>0x000000011b91bd07 JNFNewGlobalRef + \
31</div><div>7    libawt_lwawt.dylib                  <span \
style="white-space:pre-wrap">	</span>0x0000000120c5fdb5 -[CDragSource \
init:component:control:transferable:triggerEvent:dragPosX:dragPosY:modifiers:clickCoun \
t:timeStamp:dragImage:dragImageOffsetX:dragImageOffsetY:sourceActions:formats:formatMap:] \
+ 151</div><div>8    libawt_lwawt.dylib                  <span \
style="white-space:pre-wrap">	</span>0x0000000120c6036e \
__Java_sun_lwawt_macosx_CDragSourceContextPeer_createNativeDragSource_block_invoke_1 \
+ 427</div><div>9    JavaNativeFoundation               <span \
style="white-space:pre-wrap">	</span>0x000000011b92053d +[JNFRunLoop \
_performDirectBlock:] + 12</div><div>10   com.apple.Foundation               <span \
style="white-space:pre-wrap">	</span>0x00007fff8bd4813e __NSThreadPerformPerform + \
229</div><div>11   com.apple.CoreFoundation         <span \
style="white-space:pre-wrap">	</span>0x00007fff920035b1 \
__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17</div><div>12   \
com.apple.CoreFoundation         <span \
style="white-space:pre-wrap">	</span>0x00007fff91ff4c62 __CFRunLoopDoSources0 + \
242</div><div>13   com.apple.CoreFoundation         <span \
style="white-space:pre-wrap">	</span>0x00007fff91ff43ef __CFRunLoopRun + \
831</div><div>14   com.apple.CoreFoundation         <span \
style="white-space:pre-wrap">	</span>0x00007fff91ff3e75 CFRunLoopRunSpecific + \
309</div><div>15   com.apple.HIToolbox                 <span \
style="white-space:pre-wrap">	</span>0x00007fff9269ba0d RunCurrentEventLoopInMode + \
226</div><div>16   com.apple.HIToolbox                 <span \
style="white-space:pre-wrap">	</span>0x00007fff9269b685 ReceiveNextEventCommon + \
173</div><div>17   com.apple.HIToolbox                 <span \
style="white-space:pre-wrap">	</span>0x00007fff9269b5bc \
_BlockUntilNextEventMatchingListInModeWithFilter + 65</div><div>18   com.apple.AppKit \
<span style="white-space:pre-wrap">	</span>0x00007fff8ef3424e _DPSNextEvent + \
1434</div><div>19   com.apple.AppKit                     <span \
style="white-space:pre-wrap">	</span>0x00007fff8ef3389b -[NSApplication \
nextEventMatchingMask:untilDate:inMode:dequeue:] + 122</div><div>20   \
libswt-pi-cocoa-4430.jnilib     <span \
style="white-space:pre-wrap">	</span>0x000000011f627d6a \
Java_org_eclipse_swt_internal_cocoa_OS_objc_1msgSendSuper__Lorg_eclipse_swt_internal_cocoa_objc_1super_2JJJJZ \
+ 122</div><div>21   ???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010bdfcbde 0 + 4494183390</div><div>22   \
???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010bdfedc4 0 + 4494192068</div><div>23   \
libjvm.dylib                           <span \
style="white-space:pre-wrap">	</span>0x0000000107ce7516 \
JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + \
1710</div><div>24   libjvm.dylib                           <span \
style="white-space:pre-wrap">	</span>0x0000000107d1c58b jni_invoke_static(JNIEnv_*, \
JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, Thread*) + \
447</div><div>25   libjvm.dylib                           <span \
style="white-space:pre-wrap">	</span>0x0000000107d14bfd jni_CallStaticLongMethodV + \
268</div><div>26   libjvm.dylib                           <span \
style="white-space:pre-wrap">	</span>0x0000000107d28476 \
checked_jni_CallStaticLongMethodV + 277</div><div>27   libswt-cocoa-4430.jnilib       \
<span style="white-space:pre-wrap">	</span>0x000000011f2c8f92 callback + \
1344</div><div>28   libswt-cocoa-4430.jnilib         <span \
style="white-space:pre-wrap">	</span>0x000000011f2ae525 fn3_6 + 90</div><div>29   \
libswt-pi-cocoa-4430.jnilib     <span \
style="white-space:pre-wrap">	</span>0x000000011f623bc2 \
Java_org_eclipse_swt_internal_cocoa_OS_objc_1msgSend__JJJJJZ + 79</div><div>30   ???  \
<span style="white-space:pre-wrap">	</span>0x000000010bdfc84d 0 + \
4494182477</div><div>31   ???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010be8f424 0 + 4494783524</div><div>32   \
???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010ab187e4 0 + 4474374116</div><div>33   \
???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010ab187e4 0 + 4474374116</div><div>34   \
???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010ab18710 0 + 4474373904</div><div>35   \
???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010ab18710 0 + 4474373904</div><div>36   \
???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010ab18710 0 + 4474373904</div><div>37   \
???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010ab114e7 0 + 4474344679</div><div>38   \
libjvm.dylib                           <span \
style="white-space:pre-wrap">	</span>0x0000000107ce7516 \
JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + \
1710</div><div>39   libjvm.dylib                           <span \
style="white-space:pre-wrap">	</span>0x0000000107eb60be \
Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, \
BasicType, objArrayHandle, bool, Thread*) + 3576</div><div>40   libjvm.dylib          \
<span style="white-space:pre-wrap">	</span>0x0000000107eb65d8 \
Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*) + \
364</div><div>41   libjvm.dylib                           <span \
style="white-space:pre-wrap">	</span>0x0000000107d35b98 JVM_InvokeMethod + \
358</div><div>42   ???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010ab26694 0 + 4474431124</div><div>43   \
???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010ab18710 0 + 4474373904</div><div>44   \
???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010ab18710 0 + 4474373904</div><div>45   \
???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010ab187e4 0 + 4474374116</div><div>46   \
???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010ab18710 0 + 4474373904</div><div>47   \
???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010ab1898d 0 + 4474374541</div><div>48   \
???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010ab1898d 0 + 4474374541</div><div>49   \
???                                         <span \
style="white-space:pre-wrap">	</span>0x000000010ab114e7 0 + 4474344679</div><div>50   \
libjvm.dylib                           <span \
style="white-space:pre-wrap">	</span>0x0000000107ce7516 \
JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + \
1710</div><div>51   libjvm.dylib                           <span \
style="white-space:pre-wrap">	</span>0x0000000107d1c93b \
jni_invoke_nonstatic(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, \
JNI_ArgumentPusher*, Thread*) + 773</div><div>52   libjvm.dylib                       \
<span style="white-space:pre-wrap">	</span>0x0000000107d0e53b jni_CallIntMethodV + \
248</div><div>53   libjvm.dylib                           <span \
style="white-space:pre-wrap">	</span>0x0000000107d21416 checked_jni_CallIntMethod + \
379</div><div>54   eclipse_1605.so                       <span \
style="white-space:pre-wrap">	</span>0x000000010029a43a startJavaJNI + \
2090</div><div>55   eclipse_1605.so                       <span \
style="white-space:pre-wrap">	</span>0x0000000100296d12 _run + 6114</div><div>56   \
eclipse_1605.so                       <span \
style="white-space:pre-wrap">	</span>0x00000001002951fa run + 410</div><div>57   \
com.wavedna.liquidrhythm.app   <span \
style="white-space:pre-wrap">	</span>0x00000001000023ef original_main + \
1946</div><div>58   com.wavedna.liquidrhythm.app   <span \
style="white-space:pre-wrap">	</span>0x00000001000029dc main + 1237</div><div>59   \
com.wavedna.liquidrhythm.app   <span \
style="white-space:pre-wrap">	</span>0x0000000100001af8 start + 52</div></div><div \
style="font-family:arial,sans-serif;font-size:13px"><br></div><div \
style="font-family:arial,sans-serif;font-size:13px"><br></div><div \
style="font-family:arial,sans-serif;font-size:13px">PJ Slack, P.Eng</div><span \
class="HOEnZb"><font color="#888888"><div><br></div>-- <br><div><div \
dir="ltr"><div><font face="tahoma, sans-serif" style="color:rgb(136,136,136)">Senior \
Software Developer / IT Administrator</font></div><div \
style="color:rgb(136,136,136)"><font face="tahoma, sans-serif">Work:   <a \
value="+14164669283" style="color:rgb(17,85,204)">(416) 466-9283</a></font></div><div \
style="color:rgb(136,136,136)"><div style="color:rgb(80,0,80)">Fax   :   <a \
value="+18668552605" style="color:rgb(17,85,204)">(866)   855-2605</a></div><div \
style="color:rgb(80,0,80)"><br></div><div style="color:rgb(80,0,80)"><a \
href="http://www.wavedna.com/" style="color:rgb(17,85,204)" \
target="_blank"><img></a><br></div><div style="color:rgb(80,0,80)">    <a \
href="https://www.facebook.com/waveDNA" style="color:rgb(17,85,204)" \
target="_blank"><img></a>  <a href="http://www.twitter.com/wavedna" \
style="color:rgb(17,85,204)" target="_blank"><img></a>  <a \
href="http://www.youtube.com/wavedna" style="color:rgb(17,85,204)" \
target="_blank"><img></a>  <a href="http://www.soundcloud.com/wavedna" \
style="color:rgb(17,85,204)" target="_blank"><img></a>  <a \
href="https://plus.google.com/+Wavedna/posts" style="color:rgb(17,85,204)" \
target="_blank"><img></a>  <a href="http://instagram.com/wavedna" \
style="color:rgb(17,85,204)" target="_blank"><img></a>  <a \
href="http://www.linkedin.com/company/wavedna" style="color:rgb(17,85,204)" \
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div \
class="gmail_signature"><div dir="ltr"><div><font face="tahoma, sans-serif" \
style="color:rgb(136,136,136)">Senior Software Developer / IT \
Administrator</font></div><div style="color:rgb(136,136,136)"><font face="tahoma, \
sans-serif">Work:   <a value="+14164669283" style="color:rgb(17,85,204)">(416) \
466-9283</a></font></div><div style="color:rgb(136,136,136)"><div \
style="color:rgb(80,0,80)">Fax   :   <a value="+18668552605" \
style="color:rgb(17,85,204)">(866)   855-2605</a></div><div \
style="color:rgb(80,0,80)"><br></div><div style="color:rgb(80,0,80)"><a \
href="http://www.wavedna.com/" style="color:rgb(17,85,204)" target="_blank"><img \
src="http://www.wavedna.com/wp-content/uploads/2014/03/main-logo-email-signature-v1.jpg"></a><br></div><div \
style="color:rgb(80,0,80)">    <a href="https://www.facebook.com/waveDNA" \
style="color:rgb(17,85,204)" target="_blank"><img \
src="https://cdn3.iconfinder.com/data/icons/picons-social/57/46-facebook-20.png"></a> \
<a href="http://www.twitter.com/wavedna" style="color:rgb(17,85,204)" \
target="_blank"><img \
src="https://cdn3.iconfinder.com/data/icons/picons-social/57/43-twitter-20.png"></a>  \
<a href="http://www.youtube.com/wavedna" style="color:rgb(17,85,204)" \
target="_blank"><img \
src="https://cdn3.iconfinder.com/data/icons/picons-social/57/58-youtube-20.png"></a>  \
<a href="http://www.soundcloud.com/wavedna" style="color:rgb(17,85,204)" \
target="_blank"><img \
src="https://cdn3.iconfinder.com/data/icons/picons-social/57/74-soundcloud-20.png"></a> \
<a href="https://plus.google.com/+Wavedna/posts" style="color:rgb(17,85,204)" \
target="_blank"><img \
src="https://cdn3.iconfinder.com/data/icons/picons-social/57/80-google-plus-20.png"></a> \
<a href="http://instagram.com/wavedna" style="color:rgb(17,85,204)" \
target="_blank"><img \
src="https://cdn3.iconfinder.com/data/icons/picons-social/57/78-instagram-20.png"></a> \
<a href="http://www.linkedin.com/company/wavedna" style="color:rgb(17,85,204)" \
target="_blank"><img \
src="https://cdn3.iconfinder.com/data/icons/picons-social/57/51-linkedin-20.png"></a></div></div></div></div>
 </div>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic