<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7894958667948779738</id><updated>2011-09-16T05:03:10.020+03:00</updated><title type='text'>A hacker's thoughts {</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.andreisoare.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7894958667948779738/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.andreisoare.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Andrei</name><uri>http://www.blogger.com/profile/07918094268962038500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_eaX27hphe1A/SDLFsIP9CsI/AAAAAAAADro/ee1UeEd3Lpg/S220/Picture+1.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7894958667948779738.post-4639295413316168866</id><published>2008-08-27T14:04:00.004+03:00</published><updated>2011-04-05T01:19:41.175+03:00</updated><title type='text'>Project Overview</title><content type='html'>The Google Summer of Code has ended.&lt;br /&gt;&lt;br /&gt;I have made a final report with everything I have done this summer: &lt;a href="http://docs.google.com/Doc?id=dgmqj5ct_636556grfv"&gt;http://docs.google.com/Doc?id=dgmqj5ct_636556grfv&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope these tools will prove useful :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7894958667948779738-4639295413316168866?l=blog.andreisoare.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.andreisoare.com/feeds/4639295413316168866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7894958667948779738&amp;postID=4639295413316168866' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7894958667948779738/posts/default/4639295413316168866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7894958667948779738/posts/default/4639295413316168866'/><link rel='alternate' type='text/html' href='http://blog.andreisoare.com/2008/08/project-overview.html' title='Project Overview'/><author><name>Andrei</name><uri>http://www.blogger.com/profile/07918094268962038500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_eaX27hphe1A/SDLFsIP9CsI/AAAAAAAADro/ee1UeEd3Lpg/S220/Picture+1.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7894958667948779738.post-8600726925923116258</id><published>2008-08-01T03:10:00.008+03:00</published><updated>2008-08-18T11:36:48.428+03:00</updated><title type='text'>[analyzing fragmentation] Looking good</title><content type='html'>Hello,&lt;br /&gt;&lt;br /&gt;I have finished tweaking my plotting tool and today I have played with it, ran some programs, analyzed some graphs.&lt;br /&gt;&lt;br /&gt;I am going to show you the steps in which I can find "hot spots" (which increase fragmentation) in a program's code with the help of the graphs:&lt;br /&gt;&lt;br /&gt;First, here is an example plot for nautilus:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_eaX27hphe1A/SJJWJgq5qHI/AAAAAAAADxw/whk5Em775YU/s1600-h/nautilus.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_eaX27hphe1A/SJJWJgq5qHI/AAAAAAAADxw/whk5Em775YU/s400/nautilus.png" alt="" id="BLOGGER_PHOTO_ID_5229336838719252594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now I am going to detail a plot of gnome-panel:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_eaX27hphe1A/SJJWJ0KcaBI/AAAAAAAADx4/DiGHSiqvNbw/s1600-h/gnome-panel.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_eaX27hphe1A/SJJWJ0KcaBI/AAAAAAAADx4/DiGHSiqvNbw/s400/gnome-panel.png" alt="" id="BLOGGER_PHOTO_ID_5229336843951826962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What I'm looking for are places where the fragmentation level raises quickly and then find the allocations responsible for that.&lt;br /&gt;&lt;br /&gt;Here is one example: I am zooming in to the region where the fragmentation raises very quick and this is what I find:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_eaX27hphe1A/SJJWKOf1JQI/AAAAAAAADyA/IiqwVanntzo/s1600-h/zoom1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_eaX27hphe1A/SJJWKOf1JQI/AAAAAAAADyA/IiqwVanntzo/s400/zoom1.png" alt="" id="BLOGGER_PHOTO_ID_5229336851020850434" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_eaX27hphe1A/SJJWKVem6AI/AAAAAAAADyI/HZyXqH3o3NM/s1600-h/result1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_eaX27hphe1A/SJJWKVem6AI/AAAAAAAADyI/HZyXqH3o3NM/s400/result1.png" alt="" id="BLOGGER_PHOTO_ID_5229336852894771202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now, I look at the X axis and see when the allocations took place and this way I identify them:&lt;br /&gt;&lt;br /&gt;-  g_main_context_iterate (gmain.c:2696) : 78.85% fragmantation&lt;br /&gt;-  g_main_context_dispatch (gmain.c:2615) : 78.89% fragmentation&lt;br /&gt;-  g_main_dispatch (gmain.c:2063) : 78.77% fragmentation&lt;br /&gt;&lt;br /&gt;Let's look at another region:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_eaX27hphe1A/SJJZY5Ri6JI/AAAAAAAADyQ/jlWmNAdcI78/s1600-h/zoom2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_eaX27hphe1A/SJJZY5Ri6JI/AAAAAAAADyQ/jlWmNAdcI78/s400/zoom2.png" alt="" id="BLOGGER_PHOTO_ID_5229340401556711570" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_eaX27hphe1A/SJJZY9a3toI/AAAAAAAADyY/sZCdP8KZNZs/s1600-h/result2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_eaX27hphe1A/SJJZY9a3toI/AAAAAAAADyY/sZCdP8KZNZs/s400/result2.png" alt="" id="BLOGGER_PHOTO_ID_5229340402669565570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here, I found that signals are the ones to blame:&lt;br /&gt;&lt;br /&gt;-  g_signal_emit (gsignal.c:2243)&lt;br /&gt;-  signal_emit_unlocked_R (gsignal.c:2478)&lt;br /&gt;-  g_signal_emit_valist (gsignal.c:2209)&lt;br /&gt;&lt;br /&gt;While running different programs, I have noticed that indeed signal handling is the main reason for fragmentation. I am going to look into that, but right now I know nothing about signal handling in GNOME. I would appreciate some documentation and some hints on where to start, to understand the big picture.&lt;br /&gt;&lt;br /&gt;I still need to find a way to download the exact sources of the installed packages, so that I can look at the correct lines in the source code given by valgrind. ( I am running Ubuntu, btw )&lt;br /&gt;&lt;br /&gt;One more thing: I have been thinking ... I am measuring the fragmentation level at the point when an allocation gets freed, but maybe it is more relevant if I measure the fragmentation level immediately after the allocation is created ?&lt;br /&gt;&lt;br /&gt;I'd like to hear some feedback from you :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7894958667948779738-8600726925923116258?l=blog.andreisoare.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.andreisoare.com/feeds/8600726925923116258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7894958667948779738&amp;postID=8600726925923116258' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7894958667948779738/posts/default/8600726925923116258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7894958667948779738/posts/default/8600726925923116258'/><link rel='alternate' type='text/html' href='http://blog.andreisoare.com/2008/08/analyzing-fragmentation-looking-good.html' title='[analyzing fragmentation] Looking good'/><author><name>Andrei</name><uri>http://www.blogger.com/profile/07918094268962038500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_eaX27hphe1A/SDLFsIP9CsI/AAAAAAAADro/ee1UeEd3Lpg/S220/Picture+1.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_eaX27hphe1A/SJJWJgq5qHI/AAAAAAAADxw/whk5Em775YU/s72-c/nautilus.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7894958667948779738.post-6488631119436859449</id><published>2008-07-19T17:10:00.003+03:00</published><updated>2008-07-19T17:53:15.787+03:00</updated><title type='text'>Some interesting results</title><content type='html'>I have some nice results to show you. I have succeeded in modifying Valgrind's massif and obtained some nice results, which I have plotted using gnuplot.&lt;br /&gt;&lt;br /&gt;Below is a graph, where X represents time of allocation (measured in instructions) and Y represents the lifetime of the allocation. All allocations while a program is executed are plotted. In the examples below, I have used gedit.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_eaX27hphe1A/SIH9dux2haI/AAAAAAAADwg/5NUTCtLmpSY/s1600-h/2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_eaX27hphe1A/SIH9dux2haI/AAAAAAAADwg/5NUTCtLmpSY/s400/2.png" alt="" id="BLOGGER_PHOTO_ID_5224735729941644706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_eaX27hphe1A/SIH9d2W4C3I/AAAAAAAADwo/Eg1BkiSQIEY/s1600-h/3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_eaX27hphe1A/SIH9d2W4C3I/AAAAAAAADwo/Eg1BkiSQIEY/s400/3.png" alt="" id="BLOGGER_PHOTO_ID_5224735731975981938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The idea is to replace short consecutive allocations with static buffers.&lt;br /&gt;&lt;br /&gt;The image I have posted is of poor quality, I don't know how to save the graph in the format from inside gnuplot (the internal viewer from gnuplot permits for a high zoom-in, for a detailed view), but I will anyway use gnuplot's viewer.&lt;br /&gt;&lt;br /&gt;I pushed the script I used to make the graphs to my &lt;a href="http://github.com/asoare/bprof/tree/master"&gt;git repository&lt;/a&gt;, but you will need to rebuild valgrind with my modified ms_main.c in order for the script to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7894958667948779738-6488631119436859449?l=blog.andreisoare.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.andreisoare.com/feeds/6488631119436859449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7894958667948779738&amp;postID=6488631119436859449' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7894958667948779738/posts/default/6488631119436859449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7894958667948779738/posts/default/6488631119436859449'/><link rel='alternate' type='text/html' href='http://blog.andreisoare.com/2008/07/some-interesting-results.html' title='Some interesting results'/><author><name>Andrei</name><uri>http://www.blogger.com/profile/07918094268962038500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_eaX27hphe1A/SDLFsIP9CsI/AAAAAAAADro/ee1UeEd3Lpg/S220/Picture+1.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_eaX27hphe1A/SIH9dux2haI/AAAAAAAADwg/5NUTCtLmpSY/s72-c/2.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7894958667948779738.post-5057130688771490636</id><published>2008-07-18T19:52:00.002+03:00</published><updated>2008-07-18T20:16:09.739+03:00</updated><title type='text'>My first GUADEC</title><content type='html'>I got home on Wednesday (16th) from Turkey and I'd like to express some opinions about my first GUADEC.&lt;br /&gt;&lt;br /&gt;It was amazing !! I could have never imagined GNOME is such a wonderful community. You people are great!&lt;br /&gt;&lt;br /&gt;I met a lot of people in Istanbul, some really great hackers and others students, like me - well actually a little bigger :P and I had a really good time with Simos, Clemens, Felix, Cosimo, Diego and many others. I also had some interesting conversations with great hackers such as Michael Meeks, Brian Nitz, Hans Peter and, of course, Federico, the person to which I look up the most :)&lt;br /&gt;&lt;br /&gt;Finally, I wanted to thank Baris for a great organization and some really nice parties - very good job !&lt;br /&gt;&lt;br /&gt;Turkey was great, unfortunately I didn't have time to visit Istanbul too much, but at least I managed to see Hagia Sofia and the Blue Mosque - amazing... After GUADEC I went to the Mediterranean Sea and swam in one of the clearest waters in Europe.&lt;br /&gt;&lt;br /&gt;I almost forgot about the food - I put on 3 kg while in Turkey, so you can imagine how much I liked it :D (especially the Turkish baklava)&lt;br /&gt;&lt;br /&gt;I can't wait to see you people again at the next GUADEC, or perhaps GUADLAC ? :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7894958667948779738-5057130688771490636?l=blog.andreisoare.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.andreisoare.com/feeds/5057130688771490636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7894958667948779738&amp;postID=5057130688771490636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7894958667948779738/posts/default/5057130688771490636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7894958667948779738/posts/default/5057130688771490636'/><link rel='alternate' type='text/html' href='http://blog.andreisoare.com/2008/07/my-first-guadec.html' title='My first GUADEC'/><author><name>Andrei</name><uri>http://www.blogger.com/profile/07918094268962038500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_eaX27hphe1A/SDLFsIP9CsI/AAAAAAAADro/ee1UeEd3Lpg/S220/Picture+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7894958667948779738.post-1088921487027365272</id><published>2008-05-21T12:48:00.005+03:00</published><updated>2008-05-21T12:58:36.119+03:00</updated><title type='text'>My work so far</title><content type='html'>So far, I have been working on the tools I mentioned earlier, to create images of memory fragmentation.&lt;br /&gt;&lt;br /&gt;To do this, I have hooked glib's g_malloc, g_realloc and g_free (in mp.c, based on &lt;a href="http://svn.gnome.org/viewvc/bprof/"&gt;Stefan Kost's&lt;/a&gt; work) and logged every call to these functions to a file, containing the address and size of the newly allocated memory blocks.&lt;br /&gt;For g_free() I could not determine the size of the freed memory, so I have created free_size.c, which basically adds all malloc's to a hash table and when free is encountered, I just search the hash table for its size; as for realloc, it is just like free+malloc.&lt;br /&gt;&lt;br /&gt;To use these hooks with a program, I make use of LD_PRELOAD, which points to a shared object built from mp.c&lt;br /&gt;&lt;br /&gt;Finally, to generate the images, I used &lt;a href="http://people.mozilla.com/%7Epavlov/memview.py"&gt;Stuart Parmenter's&lt;/a&gt; python script. Here are 2 image samples:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_eaX27hphe1A/SDPx0oP9CyI/AAAAAAAADsY/1KQMS0MyN_U/s1600-h/mem000.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_eaX27hphe1A/SDPx0oP9CyI/AAAAAAAADsY/1KQMS0MyN_U/s400/mem000.png" alt="" id="BLOGGER_PHOTO_ID_5202767881002879778" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eaX27hphe1A/SDPx04P9CzI/AAAAAAAADsg/ff6TFmg5kEg/s1600-h/mem001.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_eaX27hphe1A/SDPx04P9CzI/AAAAAAAADsg/ff6TFmg5kEg/s400/mem001.png" alt="" id="BLOGGER_PHOTO_ID_5202767885297847090" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;(grayscale = fragmented; cyan = unused memory)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I am not proud of how they look, but these are just initial drafts. The important thing is that they prove my tools work.&lt;br /&gt;&lt;br /&gt;The next step in my project is to make similar hooks for the rest of the allocators and make customized images for them. I will need to make some changes to the python script, because I am not completely satisfied with how the images look right now :)&lt;br /&gt;&lt;br /&gt;I will keep you updated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7894958667948779738-1088921487027365272?l=blog.andreisoare.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.andreisoare.com/feeds/1088921487027365272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7894958667948779738&amp;postID=1088921487027365272' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7894958667948779738/posts/default/1088921487027365272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7894958667948779738/posts/default/1088921487027365272'/><link rel='alternate' type='text/html' href='http://blog.andreisoare.com/2008/05/my-work-so-far.html' title='My work so far'/><author><name>Andrei</name><uri>http://www.blogger.com/profile/07918094268962038500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_eaX27hphe1A/SDLFsIP9CsI/AAAAAAAADro/ee1UeEd3Lpg/S220/Picture+1.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_eaX27hphe1A/SDPx0oP9CyI/AAAAAAAADsY/1KQMS0MyN_U/s72-c/mem000.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7894958667948779738.post-8863863948034821199</id><published>2008-05-21T11:26:00.002+03:00</published><updated>2008-05-21T11:48:54.895+03:00</updated><title type='text'>Overall Description</title><content type='html'>I thought I'd start with an overall description of the project and then go into details.&lt;br /&gt;So here's the plan:&lt;br /&gt;&lt;br /&gt;At first I am building some tools that generate images showing the memory fragmentation caused by the allocators at specific times in the program execution. I will try to use different colors for different allocators (malloc, g_malloc, realloc, g_realloc, gslice), so as to help me determine the main causes of fragmentation and then act accordingly.&lt;br /&gt;&lt;br /&gt;You will find in the References section links to the project description, my mentor's blog and the repository where I host my code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7894958667948779738-8863863948034821199?l=blog.andreisoare.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.andreisoare.com/feeds/8863863948034821199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7894958667948779738&amp;postID=8863863948034821199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7894958667948779738/posts/default/8863863948034821199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7894958667948779738/posts/default/8863863948034821199'/><link rel='alternate' type='text/html' href='http://blog.andreisoare.com/2008/05/overall-description.html' title='Overall Description'/><author><name>Andrei</name><uri>http://www.blogger.com/profile/07918094268962038500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_eaX27hphe1A/SDLFsIP9CsI/AAAAAAAADro/ee1UeEd3Lpg/S220/Picture+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7894958667948779738.post-7941986679472792904</id><published>2008-05-20T15:39:00.002+03:00</published><updated>2008-05-20T15:49:59.013+03:00</updated><title type='text'>My first post</title><content type='html'>This is my first blog, better yet, my first personal web site :)&lt;br /&gt;&lt;br /&gt;I wasn't really into blogging, I never really had a good reason, but now, an opportunity has risen: I have created this blog in order to post my progress on my GSoC project and intend to use it after GSoC finishes, to track my open source contribution.&lt;br /&gt;&lt;br /&gt;I am currently working for GNOME and intend to continue my work for them in the future - so far they have been nothing but nice to me, especially my mentor, Federico Mena Quintero.&lt;br /&gt;&lt;br /&gt;In the posts to come, I will write about my progress so far with my current project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7894958667948779738-7941986679472792904?l=blog.andreisoare.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.andreisoare.com/feeds/7941986679472792904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7894958667948779738&amp;postID=7941986679472792904' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7894958667948779738/posts/default/7941986679472792904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7894958667948779738/posts/default/7941986679472792904'/><link rel='alternate' type='text/html' href='http://blog.andreisoare.com/2008/05/my-first-post.html' title='My first post'/><author><name>Andrei</name><uri>http://www.blogger.com/profile/07918094268962038500</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_eaX27hphe1A/SDLFsIP9CsI/AAAAAAAADro/ee1UeEd3Lpg/S220/Picture+1.png'/></author><thr:total>1</thr:total></entry></feed>
