<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: Tursiops 0.1 released</title>
	<atom:link href="http://www.chrishowie.com/2007/12/03/tursiops-01-released/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chrishowie.com/2007/12/03/tursiops-01-released/</link>
	<description>Trading social skills for technical prowess since 1994</description>
	<pubDate>Tue, 06 Jan 2009 02:54:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Chris</title>
		<link>http://www.chrishowie.com/2007/12/03/tursiops-01-released/comment-page-1/#comment-5782</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Thu, 27 Dec 2007 13:19:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrishowie.com/2007/12/03/tursiops-01-released/#comment-5782</guid>
		<description>Huh, I wonder why I didn't think to use the disk for storage -- only every decent Windows trainer does!

Should be fun to hack that in to the current design.</description>
		<content:encoded><![CDATA[<p>Huh, I wonder why I didn&#8217;t think to use the disk for storage &#8212; only every decent Windows trainer does!</p>
<p>Should be fun to hack that in to the current design.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nyu2</title>
		<link>http://www.chrishowie.com/2007/12/03/tursiops-01-released/comment-page-1/#comment-5761</link>
		<dc:creator>nyu2</dc:creator>
		<pubDate>Thu, 27 Dec 2007 01:22:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrishowie.com/2007/12/03/tursiops-01-released/#comment-5761</guid>
		<description>I'd like to see a few other search types, specifically 'changed' and 'unchanged'.  Also, it would be nice to be able to dump search results to file, so that I can use this on larger processes.  My system doesn't like it when I find more than 16 million 'equal to zero' results....</description>
		<content:encoded><![CDATA[<p>I&#8217;d like to see a few other search types, specifically &#8216;changed&#8217; and &#8216;unchanged&#8217;.  Also, it would be nice to be able to dump search results to file, so that I can use this on larger processes.  My system doesn&#8217;t like it when I find more than 16 million &#8216;equal to zero&#8217; results&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://www.chrishowie.com/2007/12/03/tursiops-01-released/comment-page-1/#comment-5573</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Sun, 16 Dec 2007 15:19:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrishowie.com/2007/12/03/tursiops-01-released/#comment-5573</guid>
		<description>&#62; gcc -c -fPIC -shared glue.c -o glue.o
&#62; gcc -shared -Wl,-soname,libtursiopsglue.so -o libtursiopsglue.so  glue.o
&#62; cp libtursiopsglue.so ../build/

&#62;  cd ../build/
&#62; mono Tursiops.exe

Same problem, it refuses to find the library in the current path. Figured it might be AppArmor being a dick but turning it off made no change. Turned on debug output for mono which spat out some merry 1500 lines or so (http://apache.dataloss.nl/~spidey/debug.log) and the relevant error seems to be:
 DllImport error loading library './libtursiopsglue.so: failed to map segment from shared object: Operation not permitted'.

Googled a bit for it and it seems to be common with SELinux but that I don't have. I tried turning off AppArmor (as I figured it has some things in common with SELinux) but that did not resolve anything either. Any ideas? I'm more and more doubting that it's a bug of yours.</description>
		<content:encoded><![CDATA[<p>&gt; gcc -c -fPIC -shared glue.c -o glue.o<br />
&gt; gcc -shared -Wl,-soname,libtursiopsglue.so -o libtursiopsglue.so  glue.o<br />
&gt; cp libtursiopsglue.so ../build/</p>
<p>&gt;  cd ../build/<br />
&gt; mono Tursiops.exe</p>
<p>Same problem, it refuses to find the library in the current path. Figured it might be AppArmor being a dick but turning it off made no change. Turned on debug output for mono which spat out some merry 1500 lines or so (http://apache.dataloss.nl/~spidey/debug.log) and the relevant error seems to be:<br />
 DllImport error loading library &#8216;./libtursiopsglue.so: failed to map segment from shared object: Operation not permitted&#8217;.</p>
<p>Googled a bit for it and it seems to be common with SELinux but that I don&#8217;t have. I tried turning off AppArmor (as I figured it has some things in common with SELinux) but that did not resolve anything either. Any ideas? I&#8217;m more and more doubting that it&#8217;s a bug of yours.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://www.chrishowie.com/2007/12/03/tursiops-01-released/comment-page-1/#comment-5557</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Sun, 16 Dec 2007 01:02:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrishowie.com/2007/12/03/tursiops-01-released/#comment-5557</guid>
		<description>Can you try compiling it yourself again, but add &lt;code&gt;-shared&lt;/code&gt; to the gcc command line?</description>
		<content:encoded><![CDATA[<p>Can you try compiling it yourself again, but add <code>-shared</code> to the gcc command line?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://www.chrishowie.com/2007/12/03/tursiops-01-released/comment-page-1/#comment-5535</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Sat, 15 Dec 2007 01:53:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrishowie.com/2007/12/03/tursiops-01-released/#comment-5535</guid>
		<description>Also tried dropping libtursiopsglue.so into /usr/lib and rebuilding the linker cachen with ldconfig.</description>
		<content:encoded><![CDATA[<p>Also tried dropping libtursiopsglue.so into /usr/lib and rebuilding the linker cachen with ldconfig.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://www.chrishowie.com/2007/12/03/tursiops-01-released/comment-page-1/#comment-5534</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Sat, 15 Dec 2007 01:49:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrishowie.com/2007/12/03/tursiops-01-released/#comment-5534</guid>
		<description>daniel@c-f624e655:/mnt/sdb1/tmp/Tursiops-0.1/i386&#62; ls -al
total 148
drwxr-xr-x 2 daniel  1000  4096 2007-12-04 04:45 .
drwxr-xr-x 4 daniel  1000  4096 2007-12-12 11:10 ..
-rwxr-xr-x 1 daniel users  8687 2007-12-04 04:44 libtursiopsglue.so
-rwxr-xr-x 1 daniel users 91136 2007-12-04 04:51 Tursiops.exe
-rw-r--r-- 1 daniel users 29045 2007-12-04 04:51 Tursiops.exe.mdb

daniel@c-f624e655:/mnt/sdb1/tmp/Tursiops-0.1/i386&#62; mono Tursiops.exe

** (Tursiops.exe:422): WARNING **: : mprotect failed: Permission denied
Exception in Gtk# callback delegate
  Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.
System.TypeInitializationException: An exception was thrown by the type initializer for Tursiops.Process ---&#62; System.DllNotFoundException: tursiopsglue
  at (wrapper managed-to-native) Tursiops.Process:ptPageSize ()
  at Tursiops.Process..cctor () [0x00000] --- End of inner exception stack trace ---

  at  
  at Tursiops.SelectProcessDialog.RefreshProcesses () [0x00000] 
  at Tursiops.SelectProcessDialog..ctor () [0x00000] 
  at Tursiops.MainWindow.OnSelectProcessActivated (System.Object sender, System.EventArgs e) [0x00000] 
  at GLib.Signal.voidObjectCallback (IntPtr handle, IntPtr gch) [0x00000] 
   at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)
   at GLib.Signal.voidObjectCallback(IntPtr handle, IntPtr gch)
   at GLib.Signal.voidObjectCallback(IntPtr , IntPtr )
   at Gtk.Application.gtk_main()
   at Gtk.Application.gtk_main()
   at Gtk.Application.Run()
   at Tursiops.MainClass.Main(System.String[] args)

This is on a p4 running opensuse 10.3, mono 1.2.5. 

Tried building libtursiopsglue.so from source (gcc -c -fPIC glue.c -o libtursiopsglue.so) and dropped that in place but that did not change anything. Tried to explicitly path the current dir, tried to rename libtursiopsglue.so to .dll, tried all these things as both user and root. No luck :(.</description>
		<content:encoded><![CDATA[<p>daniel@c-f624e655:/mnt/sdb1/tmp/Tursiops-0.1/i386&gt; ls -al<br />
total 148<br />
drwxr-xr-x 2 daniel  1000  4096 2007-12-04 04:45 .<br />
drwxr-xr-x 4 daniel  1000  4096 2007-12-12 11:10 ..<br />
-rwxr-xr-x 1 daniel users  8687 2007-12-04 04:44 libtursiopsglue.so<br />
-rwxr-xr-x 1 daniel users 91136 2007-12-04 04:51 Tursiops.exe<br />
-rw-r&#8211;r&#8211; 1 daniel users 29045 2007-12-04 04:51 Tursiops.exe.mdb</p>
<p>daniel@c-f624e655:/mnt/sdb1/tmp/Tursiops-0.1/i386&gt; mono Tursiops.exe</p>
<p>** (Tursiops.exe:422): WARNING **: : mprotect failed: Permission denied<br />
Exception in Gtk# callback delegate<br />
  Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.<br />
System.TypeInitializationException: An exception was thrown by the type initializer for Tursiops.Process &#8212;&gt; System.DllNotFoundException: tursiopsglue<br />
  at (wrapper managed-to-native) Tursiops.Process:ptPageSize ()<br />
  at Tursiops.Process..cctor () [0x00000] &#8212; End of inner exception stack trace &#8212;</p>
<p>  at<br />
  at Tursiops.SelectProcessDialog.RefreshProcesses () [0x00000]<br />
  at Tursiops.SelectProcessDialog..ctor () [0x00000]<br />
  at Tursiops.MainWindow.OnSelectProcessActivated (System.Object sender, System.EventArgs e) [0x00000]<br />
  at GLib.Signal.voidObjectCallback (IntPtr handle, IntPtr gch) [0x00000]<br />
   at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)<br />
   at GLib.Signal.voidObjectCallback(IntPtr handle, IntPtr gch)<br />
   at GLib.Signal.voidObjectCallback(IntPtr , IntPtr )<br />
   at Gtk.Application.gtk_main()<br />
   at Gtk.Application.gtk_main()<br />
   at Gtk.Application.Run()<br />
   at Tursiops.MainClass.Main(System.String[] args)</p>
<p>This is on a p4 running opensuse 10.3, mono 1.2.5. </p>
<p>Tried building libtursiopsglue.so from source (gcc -c -fPIC glue.c -o libtursiopsglue.so) and dropped that in place but that did not change anything. Tried to explicitly path the current dir, tried to rename libtursiopsglue.so to .dll, tried all these things as both user and root. No luck :(.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://www.chrishowie.com/2007/12/03/tursiops-01-released/comment-page-1/#comment-5524</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Fri, 14 Dec 2007 17:27:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrishowie.com/2007/12/03/tursiops-01-released/#comment-5524</guid>
		<description>@David:  Thanks for noting the bug.  I'll work on that for the next release.

@Daniel:  Are you running this from the directory where Tursiops.exe exists?  Is there a libtursiopsglue.so in the same folder?  Are you in the folder of the right architecture for your system?</description>
		<content:encoded><![CDATA[<p>@David:  Thanks for noting the bug.  I&#8217;ll work on that for the next release.</p>
<p>@Daniel:  Are you running this from the directory where Tursiops.exe exists?  Is there a libtursiopsglue.so in the same folder?  Are you in the folder of the right architecture for your system?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://www.chrishowie.com/2007/12/03/tursiops-01-released/comment-page-1/#comment-5519</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Fri, 14 Dec 2007 04:49:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrishowie.com/2007/12/03/tursiops-01-released/#comment-5519</guid>
		<description>When I run "mono Tursiops.exe" I get this output but the application runs.
"** (Tursiops.exe:26089): WARNING **: : mprotect failed: Permission denied"

Clicking "Select Process" spits out this:

Exception in Gtk# callback delegate
  Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.
System.TypeInitializationException: An exception was thrown by the type initializer for Tursiops.Process ---&#62; System.DllNotFoundException: tursiopsglue
  at (wrapper managed-to-native) Tursiops.Process:ptPageSize ()
  at Tursiops.Process..cctor () [0x00000] --- End of inner exception stack trace ---

  at  
  at Tursiops.SelectProcessDialog.RefreshProcesses () [0x00000] 
  at Tursiops.SelectProcessDialog..ctor () [0x00000] 
  at Tursiops.MainWindow.OnSelectProcessActivated (System.Object sender, System.EventArgs e) [0x00000] 
  at GLib.Signal.voidObjectCallback (IntPtr handle, IntPtr gch) [0x00000] 
   at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)
   at GLib.Signal.voidObjectCallback(IntPtr handle, IntPtr gch)
   at GLib.Signal.voidObjectCallback(IntPtr , IntPtr )
   at Gtk.Application.gtk_main()
   at Gtk.Application.gtk_main()
   at Gtk.Application.Run()
   at Tursiops.MainClass.Main(System.String[] args)</description>
		<content:encoded><![CDATA[<p>When I run &#8220;mono Tursiops.exe&#8221; I get this output but the application runs.<br />
&#8220;** (Tursiops.exe:26089): WARNING **: : mprotect failed: Permission denied&#8221;</p>
<p>Clicking &#8220;Select Process&#8221; spits out this:</p>
<p>Exception in Gtk# callback delegate<br />
  Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.<br />
System.TypeInitializationException: An exception was thrown by the type initializer for Tursiops.Process &#8212;&gt; System.DllNotFoundException: tursiopsglue<br />
  at (wrapper managed-to-native) Tursiops.Process:ptPageSize ()<br />
  at Tursiops.Process..cctor () [0x00000] &#8212; End of inner exception stack trace &#8212;</p>
<p>  at<br />
  at Tursiops.SelectProcessDialog.RefreshProcesses () [0x00000]<br />
  at Tursiops.SelectProcessDialog..ctor () [0x00000]<br />
  at Tursiops.MainWindow.OnSelectProcessActivated (System.Object sender, System.EventArgs e) [0x00000]<br />
  at GLib.Signal.voidObjectCallback (IntPtr handle, IntPtr gch) [0x00000]<br />
   at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)<br />
   at GLib.Signal.voidObjectCallback(IntPtr handle, IntPtr gch)<br />
   at GLib.Signal.voidObjectCallback(IntPtr , IntPtr )<br />
   at Gtk.Application.gtk_main()<br />
   at Gtk.Application.gtk_main()<br />
   at Gtk.Application.Run()<br />
   at Tursiops.MainClass.Main(System.String[] args)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Webb</title>
		<link>http://www.chrishowie.com/2007/12/03/tursiops-01-released/comment-page-1/#comment-5518</link>
		<dc:creator>David Webb</dc:creator>
		<pubDate>Fri, 14 Dec 2007 04:33:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrishowie.com/2007/12/03/tursiops-01-released/#comment-5518</guid>
		<description>I had the same error when running with right click from konqueror, but running from console worked. One thing I noticed is that overflows are not handled by this program - put in a big number to an int8 value and the program crashes.

But otherwise, great program! I came to this from a search for kcheat binary, as I didn't want to run KDE 1!

Cheers,

David
http://davids-pics.blogspot.com
http://thebigbyte.blogspot.com</description>
		<content:encoded><![CDATA[<p>I had the same error when running with right click from konqueror, but running from console worked. One thing I noticed is that overflows are not handled by this program - put in a big number to an int8 value and the program crashes.</p>
<p>But otherwise, great program! I came to this from a search for kcheat binary, as I didn&#8217;t want to run KDE 1!</p>
<p>Cheers,</p>
<p>David<br />
<a href="http://davids-pics.blogspot.com" rel="nofollow">http://davids-pics.blogspot.com</a><br />
<a href="http://thebigbyte.blogspot.com" rel="nofollow">http://thebigbyte.blogspot.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://www.chrishowie.com/2007/12/03/tursiops-01-released/comment-page-1/#comment-5469</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Wed, 12 Dec 2007 09:45:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.chrishowie.com/2007/12/03/tursiops-01-released/#comment-5469</guid>
		<description>Can you run it from the console and paste the output?</description>
		<content:encoded><![CDATA[<p>Can you run it from the console and paste the output?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
