[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"><<a href="mailto:pslack@wavedna.com" \
target="_blank">pslack@wavedna.com</a>></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'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.</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>--> \
</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