<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Phil Muldoon</title>
	<atom:link href="http://picobot.org/wordpress/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://picobot.org/wordpress</link>
	<description></description>
	<lastBuildDate>Thu, 22 Apr 2010 07:10:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>GDB Python Scripting</title>
		<link>http://picobot.org/wordpress/?p=44</link>
		<comments>http://picobot.org/wordpress/?p=44#comments</comments>
		<pubDate>Wed, 21 Apr 2010 13:15:36 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[GDB]]></category>

		<guid isPermaLink="false">http://picobot.org/wordpress/?p=44</guid>
		<description><![CDATA[It&#8217;s been quite some time since I last wrote something.  I&#8217;ve been busy working on Project Archer and GDB &#8211; mainly on the GDB Python scripting support.  My big goal at the moment is to move all of of the existing Python scripting API from the Archer git repository to the FSF CVS repository.  This [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been quite some time since I last wrote something.  I&#8217;ve been busy working on Project Archer and GDB &#8211; mainly on the GDB Python scripting support.  My big goal at the moment is to move all of of the existing Python scripting API from the Archer git repository to the FSF CVS repository.  This of course means public code reviews.  This is always sometimes a little nerve-racking &#8211; even after years of doing it. But &#8230; so far, so good!  GDB is very responsive to reviews, and to date everything has gone great.  Hopefully this means we&#8217;ll get done by 7.2.  But there is lots left to do, and bugs to fix (not even mentioning new features at some point).  Do you use the Python GDB support? Do you have pretty-printers written using the API? I&#8217;d like to know!</p>
]]></content:encoded>
			<wfw:commentRss>http://picobot.org/wordpress/?feed=rss2&amp;p=44</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GDB and GCC</title>
		<link>http://picobot.org/wordpress/?p=39</link>
		<comments>http://picobot.org/wordpress/?p=39#comments</comments>
		<pubDate>Mon, 17 Nov 2008 14:57:26 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[Frysk]]></category>
		<category><![CDATA[GDB]]></category>

		<guid isPermaLink="false">http://picobot.org/wordpress/?p=39</guid>
		<description><![CDATA[I&#8217;ve been working on Project Archer for some months now, and it has been pretty interesting. It has also been challenging. There are several deep dark wells of technical knowledge that I&#8217;ve had to explore in detail: unwinding, dwarf, debuginfo, and exceptions (generation, handling and personality routines). So I&#8217;ve been reading about, and stepping through [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on <a href="http://sourceware.org/gdb/wiki/ProjectArcher">Project Archer</a> for some months now, and it has been pretty interesting.  It has also been challenging. There are several deep dark wells of technical knowledge that I&#8217;ve had to explore in detail: unwinding, dwarf, debuginfo, and exceptions (generation, handling and personality routines). So I&#8217;ve been reading about, and stepping through a lot of these areas in GDB this last week. When does a program grow so big that one mortal human cannot work on its entirety? I don&#8217;t know the metric, but I bet GDB surpasses it. </p>
<p>As I&#8217;ve worked on improved C++ exception handling in GDB, it occurred to me that the different bugs I&#8217;ve filed could ultimately be put in one: &#8220;Make GDB work better with the GCC unwinder.&#8221;  As GCC has changed in some areas, GDB has not changed in tandem with GCC. The next or finish commands relying purely on longjmp breakpoints is an example. (If you &#8220;next&#8221; over a C++ &#8220;throw&#8221; statement in GDB you will lose control of the inferior. GDB sets a &#8220;longjmp&#8221; breakpoint via the &#8220;next&#8221; command code to re-establish control &#8211; but the unwinder for C++ does not use setjmp/longjmp semantics to switch context. Once resumed, the inferior won&#8217;t stop at all, or where expected) </p>
<p>So this is a problem. It really irritates me when I lose control of an inferior when debugging. The pain is in proportion to the length of the debugging session. Sometimes I spend hours stepping a process. I&#8217;ve cursed a good line on several occasions where this has happened </p>
<p>It&#8217;s easy to see this negatively,  and even easier to write a negative thing about it. But it is a fact of life. So what&#8217;s the problem? Well in <em>most</em> areas the longjmp trick will work. It won&#8217;t for C++ exceptions. But this grey area really bothers me. What if there are other areas where expectations do not match? Both GCC and GDB are highly complex programs. They change all the time, and where there is no direct transactional specification (ie debuginfo is written to a specification, so are elf binaries, and so on) the assumptions about how GCC generates code will eventually break.  If they break in a big way, they will be fixed &#8211; and quickly. But if they break in minor little ways, then the user experience dies as a result of a thousand tiny paper cuts. Or a thousand tiny curses.</p>
]]></content:encoded>
			<wfw:commentRss>http://picobot.org/wordpress/?feed=rss2&amp;p=39</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Systemtap Editor home</title>
		<link>http://picobot.org/wordpress/?p=33</link>
		<comments>http://picobot.org/wordpress/?p=33#comments</comments>
		<pubDate>Mon, 29 Sep 2008 14:28:52 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Systemtap]]></category>

		<guid isPermaLink="false">http://picobot.org/wordpress/?p=33</guid>
		<description><![CDATA[Thanks to all the emails, and suggestion regarding where to host the Systemtap Editor for Eclipse that I am hacking on. I ended up hosting it &#8211; under incubation &#8211; at the Eclipse Linux Distributions Project. ViewVC of the subversion repository (ViewVC link) The editor is under the Systemtap Module.]]></description>
			<content:encoded><![CDATA[<p>Thanks to all the emails, and suggestion regarding where to host the Systemtap Editor for Eclipse that I am hacking on. I ended up hosting it &#8211; under incubation &#8211; at the <a href="http://wiki.eclipse.org/index.php/Linux_Distributions_Project">Eclipse Linux Distributions Project</a>. </p>
<p>ViewVC of the subversion repository <a href=" http://dev.eclipse.org/viewcvs/index.cgi/?root=Technology_LINUXTOOLS">(ViewVC link)</a></p>
<p>The editor is under the <a href="http://dev.eclipse.org/viewcvs/index.cgi/systemtap/trunk/?root=Technology_LINUXTOOLS">Systemtap Module</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://picobot.org/wordpress/?feed=rss2&amp;p=33</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The danger of rainy weekends</title>
		<link>http://picobot.org/wordpress/?p=31</link>
		<comments>http://picobot.org/wordpress/?p=31#comments</comments>
		<pubDate>Tue, 09 Sep 2008 10:20:05 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Systemtap]]></category>

		<guid isPermaLink="false">http://picobot.org/wordpress/?p=31</guid>
		<description><![CDATA[BesidesÂ Project Archer I have been mucking around with Systemtap. I&#8217;ve always had a bit of trouble writing Systemtap scripts &#8211; my brain is not big enough, or my practice high enough to write a comprehensive script without continually looking at the man-pages, language-reference guide or poking around in the Systemtap source. It makes for slow [...]]]></description>
			<content:encoded><![CDATA[<p>BesidesÂ <a href="http://sourceware.org/gdb/wiki/ProjectArcher">Project Archer</a> I have been mucking around with <a href="http://sourceware.org/systemtap">Systemtap</a>.  I&#8217;ve always had a bit of trouble writing Systemtap scripts &#8211; my brain is not big enough, or my practice high enough to write a comprehensive script without continually looking at the man-pages, language-reference guide or poking around in the Systemtap source. It makes for slow going sometimes.</p>
<p>A couple of days ago, I was chatting withÂ  Frank and he mentioned that Systemtap can now generate coverage on Systemtap&#8217;s tapset library with:</p>
<pre>stap -L <em>tapset</em>.*</pre>
<p>I thought &#8230; <em>hmmm</em>.</p>
<p>I&#8217;ve been ittching to get back to some Eclipse hacking, and I&#8217;ve been waiting for something to come and scratch that itch.</p>
<p>I thought &#8230; <em>hmmm</em>.</p>
<p>It&#8217;s raining Saturday. &#8220;I&#8217;ll hack on this for a bit,&#8221; I thought.</p>
<p><em>hmmmmm &#8230;.<br />
</em></p>
<p>Well it ate up my whole weekend, but I hacked up a little Systemtap editor in Eclipse that offers syntax highlighting and probe completion.</p>
<p>Here is a view of the editor and completion:</p>
<p><img src="http://picobot.org/syscall_full.png" alt="Systemtap Editor Syscall Completion" /></p>
<p>And here is a screen-shot showing the completion window as we drill down through all the signal probes (in this case to signal.sy*)</p>
<p><img src="http://picobot.org/signal_partial.png" alt="Systemtep Editor Partial Signal Completion" /></p>
<p>I was very impressed with Eclipse, and how everything just worked on Fedora. It took about a day to get the completion, syntax highlighting and the engine-room work to generate the completion meta-data from Systemtap (have to do it dynamically and cache it). I&#8217;ll hack on this project as my &#8220;weekend&#8221; project &#8211; it is still pretty raw. I&#8217;ll put the plug-in and source up when I can work-out a place to host it.</p>
<p>Also, while I&#8217;m here I&#8217;d like to point you in the direction of another  <a href="http://stapgui.sourceforge.net/">Systemtap UI</a>. This has a different focus to what I hack on, and seems to concentrate more on execution. I am more focused on script development. It&#8217;s all good.</p>
]]></content:encoded>
			<wfw:commentRss>http://picobot.org/wordpress/?feed=rss2&amp;p=31</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Project Archer</title>
		<link>http://picobot.org/wordpress/?p=29</link>
		<comments>http://picobot.org/wordpress/?p=29#comments</comments>
		<pubDate>Sun, 03 Aug 2008 11:31:37 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[GDB]]></category>

		<guid isPermaLink="false">http://picobot.org/wordpress/?p=29</guid>
		<description><![CDATA[I&#8217;ve started working on Project Archer with a few other hackers. The purpose is to improve C++ debugging with GDB. Under review is the Roadmap and the Development process. If you want to get involved either as a hacker, commentator, tester or are just generally interested, come find us on the Mailing list.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve started working on <a href="http://sourceware.org/gdb/wiki/ProjectArcher">Project Archer</a> with a few other hackers. The purpose is to improve C++ debugging with GDB. Under review is the <a href="http://sourceware.org/ml/archer/2008-q3/msg00001.html">Roadmap</a> and the <a href="http://sourceware.org/ml/archer/2008-q3/msg00002.html">Development process</a>. If you want to get involved either as a hacker, commentator, tester or are just generally interested, come find us on the <a href="http://sourceware.org/ml/archer/">Mailing list</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://picobot.org/wordpress/?feed=rss2&amp;p=29</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cool little Systemtap scriptlet</title>
		<link>http://picobot.org/wordpress/?p=27</link>
		<comments>http://picobot.org/wordpress/?p=27#comments</comments>
		<pubDate>Thu, 17 Jul 2008 20:34:34 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[Systemtap]]></category>

		<guid isPermaLink="false">http://picobot.org/wordpress/?p=27</guid>
		<description><![CDATA[One of the things I&#8217;ve always found hard to do via ptrace is system-based state. Watching all processes across a system for a behaviour &#8220;trend&#8221;.Â  This is difficult as ptrace is not really designed for that. Frysk tried to address this in a different way. But Systemtap does it in a very scriptable way. SoÂ  [...]]]></description>
			<content:encoded><![CDATA[<p>One of the things I&#8217;ve always found hard to do via ptrace is system-based state. Watching all processes across a system for a behaviour &#8220;trend&#8221;.Â  This is difficult as ptrace is not really designed for that. Frysk tried to address this in a different way. But Systemtap does it in a very scriptable way.</p>
<p>SoÂ  &#8230;. lately, I&#8217;ve been writing a series of articles around Systemtap, and I was hacking up a little script. I found this little tiny scriptlet very useful. It is so simple as well &#8211; and child&#8217;s play for the experienced Systemtap hackers out there. It simply watches every process for fork/clone and exec. It prints the name and pid for the processes involved. It also watches for a process exec and prints the process name, pid and executable to exec. The actual heavy lifting is done in 6 lines of code, which I find remarkable.</p>
<pre>#! /usr/bin/env stap

probe begin {
print ("Tracking process creations .... \n\n")
}

probe process.create {
printf("%s (%d) created %d\n", execname(), pid(), new_pid)
}

probe process.exec {
printf("%s (%d) is exec'ing %s\n", execname(), pid(), filename)
}

probe end {
print("All done!\n")
}</pre>
<p>Example output. During this script run, I run thunderbird for the gnome panel:</p>
<pre>
sudo ./stap -v ~/process_creation.stp 

Pass 1: parsed user script and 43 library script(s) in 220usr/10sys/223real ms.
Pass 2: analyzed script: 5 probe(s), 7 function(s), 1 embed(s), 0 global(s) in 220usr/60sys/294real ms.
Pass 3: using cached .systemtap/cache/dd/stap_dd2b93e5305e7a0f5b95894e9f0d798a_2825.c
Pass 4: using cached .systemtap/cache/dd/stap_dd2b93e5305e7a0f5b95894e9f0d798a_2825.ko
Pass 5: starting run.
Tracking process creations .... 

hald-runner (2128) created 21509
hald-runner (21509) is exec'ing /usr/lib64/hal/scripts/hal-system-killswitch-get-power
hal-system-kill (21509) created 21510
hal-system-kill (21510) is exec'ing /usr/bin/hal-is-caller-privileged
hal-system-kill (21509) created 21511
hal-system-kill (21511) is exec'ing /bin/basename
hal-system-kill (21509) is exec'ing /usr/lib64/hal/scripts/linux/hal-system-killswitch-get-power-linux
hal-system-kill (21509) created 21512
hal-system-kill (21512) is exec'ing /usr/libexec/hal-ipw-killswitch-linux
gnome-panel (3031) created 21513
gnome-panel (21513) created 21514
gnome-panel (21514) is exec'ing /usr/lib64/qt-3.3/bin/thunderbird
gnome-panel (21514) is exec'ing /usr/kerberos/bin/thunderbird
gnome-panel (21514) is exec'ing /usr/lib64/ccache/thunderbird
gnome-panel (21514) is exec'ing /usr/local/bin/thunderbird
gnome-panel (21514) is exec'ing /usr/bin/thunderbird
thunderbird (21514) created 21515
thunderbird (21515) is exec'ing /bin/uname
thunderbird (21514) is exec'ing /usr/lib64/thunderbird-2.0.0.14/thunderbird
thunderbird (21514) created 21516
thunderbird (21516) is exec'ing /usr/bin/dirname
thunderbird (21514) created 21517
thunderbird (21517) is exec'ing /bin/basename
thunderbird (21514) created 21518
thunderbird (21518) is exec'ing /usr/lib64/thunderbird-2.0.0.14/run-mozilla.sh
run-mozilla.sh (21518) created 21519
run-mozilla.sh (21519) is exec'ing /bin/basename
run-mozilla.sh (21518) created 21520
run-mozilla.sh (21520) is exec'ing /usr/bin/dirname
run-mozilla.sh (21518) created 21521
run-mozilla.sh (21521) created 21522
run-mozilla.sh (21522) is exec'ing /usr/bin/which
run-mozilla.sh (21518) created 21523
run-mozilla.sh (21523) is exec'ing /usr/lib64/thunderbird-2.0.0.14/thunderbird-bin</pre>
]]></content:encoded>
			<wfw:commentRss>http://picobot.org/wordpress/?feed=rss2&amp;p=27</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting started with Systemtap (Part 2)</title>
		<link>http://picobot.org/wordpress/?p=26</link>
		<comments>http://picobot.org/wordpress/?p=26#comments</comments>
		<pubDate>Thu, 12 Jun 2008 11:47:05 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[Systemtap]]></category>

		<guid isPermaLink="false">http://picobot.org/wordpress/?p=26</guid>
		<description><![CDATA[I&#8217;ll continue part 2 of this article on how I built Systemtap from source and installed it. After I fetched theÂ  source with: git clone git://sources.redhat.com/git/systemtap.git A &#8220;systemtap&#8221; directory with source was created in my pwd. I like to build out-of-tree to keep the source pristine, so I created a new build directory: mkdir systemtap_obj [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll continue part 2 of this article on how I built Systemtap from source and installed it.</p>
<p>After I fetched theÂ  source with:</p>
<pre>git clone git://sources.redhat.com/git/systemtap.git</pre>
<p>A &#8220;systemtap&#8221; directory with source was created in my pwd. I like to build out-of-tree to keep the source pristine, so I created a new build directory:</p>
<pre>
mkdir systemtap_obj
cd systemtap_obj</pre>
<p>and ran the configure step</p>
<pre>../systemtap/configure</pre>
<p>On a Fedora 9 LiveCD install, with a few extra custom rpm&#8217;s added, I found I had to install some libraries. The steps to install them are all a bit similar, but here is an example of a missing library error I encountered:</p>
<pre>Â ../systemtap/configure</pre>
<pre>checking sys/capability.h usability... no
checking sys/capability.h presence... no
checking for sys/capability.h... no
configure: error: cannot find required libcap header (libcap-devel may need to be installed)</pre>
<p>And here is how I installed the library to fix for this error:</p>
<pre>sudo yum install libcap-devel</pre>
<p>I had to rerun the configure script several times to catch all the missing libraries.Â  In the end I had to install both libcap-devel, and elfutils-devel. Your experience may vary depending on your install.</p>
<p>And finally,Â  I built Systemtap with:</p>
<pre>make</pre>
<p>The build took a few minutes. I installed Systemtap with:</p>
<pre>sudo make install</pre>
<p>The whole process from fetching source, to building it, to installing it took less than five minutes, which was a pleasant surprise.</p>
<p>Tommorrow I&#8217;ll take a look at example scripts, but here is a neat example I ran:</p>
<pre>
sudo stap ~/systemtap/testsuite/systemtap.examples/syscalls_by_proc.stp</pre>
<pre>Collecting data... Type Ctrl-C to exit and display results

#SysCallsÂ  Process Name

917Â Â Â Â Â Â Â  thunderbird-bin
807Â Â Â Â Â Â Â  firefox
489Â Â Â Â Â Â Â  hal-system-kill
390Â Â Â Â Â Â Â  tpb
206Â Â Â Â Â Â Â  dbus-daemon</pre>
]]></content:encoded>
			<wfw:commentRss>http://picobot.org/wordpress/?feed=rss2&amp;p=26</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting started with Systemtap (Part 1)</title>
		<link>http://picobot.org/wordpress/?p=25</link>
		<comments>http://picobot.org/wordpress/?p=25#comments</comments>
		<pubDate>Wed, 11 Jun 2008 11:28:06 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[Systemtap]]></category>

		<guid isPermaLink="false">http://picobot.org/wordpress/?p=25</guid>
		<description><![CDATA[I decided to write this up as a series of articles. I am really interested in the psychology of an individual becoming interested, using and hopefully participating in an open-source project.Â  So I decided to journal my experiences in a new project. I always like to dabble in side-projects as a hobby to my main [...]]]></description>
			<content:encoded><![CDATA[<p>I decided to write this up as a series of articles. I am really interested in the psychology of an individual becoming interested, using and hopefully participating in an open-source project.Â  So I decided to journal my experiences in a new project. I always like to dabble in side-projects as a hobby to my main job.Â  And Systemtap is so close to what I do,Â  so it became a natural choice.</p>
<p>So here is the first short journal of a newbie&#8217;s journey of getting involved with Systemtap.Â  I&#8217;ll keep the dispatches short. A dabbler&#8217;s use case, if you will. I&#8217;ve always wished that someone would do this for Frysk;Â  hackers &#8211; myself included &#8211; can sometimes lose the ground-levelÂ  perspective. I constantly worry that our projects are too technical, too complex and oblique to attract new developers. So as a new user of Systemtap, I thought, hey,Â  time to do what I ask for.</p>
<p>I&#8217;ll reproduce a lot of the instructions from the website with some small tweaks. The website for getting started is here:</p>
<p><a href="http://sourceware.org/systemtap/getinvolved.html" title="Systemtap Getting Involved Guide" target="_blank">http://sourceware.org/systemtap/getinvolved.html</a></p>
<p><strong>Installing Systemtap from yum on Fedora 9</strong></p>
<p>To install Systemtap from yum on Fedora, as a superuser (or sudo) do:</p>
<pre>
yum install systemtap kernel-devel</pre>
<p>We&#8217;ll also need to install the kernel debuginfo packages. It is an important point to stress thatÂ  as your kernel updates, you also need to keep the debuginfo packages up to date as well. This caught me a few times, producing unreliable/inaccurate results when a mistmatch occured. To install the debuginfo:</p>
<pre> yum --enablerepo=updates-debuginfo install kernel-debuginfo</pre>
<p>This is different than noted on the site. The yum command on the <em>Getting Started Guide</em> also enables my rawhide repo, and it installed the rawhide kernel debuginfo.Â  Your experience may vary.</p>
<p>And that is it. This will install the last release. And that&#8217;s ok. But &#8230; if I&#8217;m going to participate, I prefer to be at the leading edge. So I&#8217;ll be brave, and go straight to the source. Will need git for this, so install thatÂ  first:</p>
<pre>
yum install git</pre>
<p>To get the source type this into a shell where you wish to fetch the Systemtap repo.</p>
<pre>
git clone git://sources.redhat.com/git/systemtap.git</pre>
<p>Tomorrow I&#8217;ll write about building systemtap and running the examples</p>
]]></content:encoded>
			<wfw:commentRss>http://picobot.org/wordpress/?feed=rss2&amp;p=25</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hardware Watchpoints and Frysk 0.3</title>
		<link>http://picobot.org/wordpress/?p=24</link>
		<comments>http://picobot.org/wordpress/?p=24#comments</comments>
		<pubDate>Fri, 30 May 2008 08:59:29 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[Frysk]]></category>

		<guid isPermaLink="false">http://picobot.org/wordpress/?p=24</guid>
		<description><![CDATA[There is some beta/experimental hardware watchpoint code in Frysk 0.3. Give it a try and file bugs. Use the &#8220;watch&#8221; command from fhpd to access it. Also note these are purely hardware watchpoints, so sizes are 1, 2 and 4 bytesÂ  (and 8 bytes on x8664). Teresa is working on some code for 0.4 that [...]]]></description>
			<content:encoded><![CDATA[<p>There is some beta/experimental hardware watchpoint code in Frysk 0.3. Give it a try and file bugs. Use the &#8220;watch&#8221; command from fhpd to access it. Also note these are purely hardware watchpoints, so sizes are 1, 2 and 4 bytesÂ  (and 8 bytes on x8664). Teresa is working on some code for 0.4 that allows chaining of watchpoints together to watch bigger spaces.</p>
]]></content:encoded>
			<wfw:commentRss>http://picobot.org/wordpress/?feed=rss2&amp;p=24</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frysk man pages</title>
		<link>http://picobot.org/wordpress/?p=22</link>
		<comments>http://picobot.org/wordpress/?p=22#comments</comments>
		<pubDate>Mon, 17 Mar 2008 09:42:32 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[Frysk]]></category>

		<guid isPermaLink="false">http://picobot.org/wordpress/?p=22</guid>
		<description><![CDATA[Mark commented in one of the Frysk utility posts that the Frysk man pages are now online at the Frysk website. Cool. I&#8217;ll back-date the posts to point to them.]]></description>
			<content:encoded><![CDATA[<p><a href="http://gnu.wildebeest.org/diary">Mark</a>  commented in one of the Frysk utility posts that the Frysk man pages are now online at the <a href="http://sourceware.org/frysk/manpages/">Frysk website</a>. Cool. I&#8217;ll back-date the posts to point to them.</p>
]]></content:encoded>
			<wfw:commentRss>http://picobot.org/wordpress/?feed=rss2&amp;p=22</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
