Steady as a rock

…or so they say

 

Argh @ Linux 2.6.12

En hierom was dynamite dus stuk:

[PATCH] Randomisation: mmap randomisation

The patch below randomizes the starting point of the mmap area.

This has the effect that all non-prelinked shared libaries and all bigger
malloc()s will be randomized between various invocations of the binary.
Prelinked binaries get a address-hint from ld.so in their mmap and are thus
exempt from this randomisation, in order to not break the prelink advantage.
The randomisation range is 1 megabyte (this is bigger than the stack
randomisation since the stack randomisation only needs 16 bytes alignment
while the mmap needs page alignment, a 64kb range would not have given enough
entropy to be effective)

En zo fix je dat dus:

#include <stdio.h>
#include <linux/personality.h>
#include <sys/syscall.h>
#include <unistd.h>

#ifndef ADDR_NO_RANDOMIZE
#define ADDR_NO_RANDOMIZE (0x0040000)
#endif

int main(int argc, char* argv[]) {
    char buf[21];
    int sc_ret;
    FILE* fd;

#ifdef FIXMAPS
    sc_ret = syscall(SYS_personality,ADDR_NO_RANDOMIZE);
    if(!sc_ret) { /* Syscall succeeded, execute ourselves again */
        execvp(argv[0],argv);
    }
    else if(!(sc_ret & ADDR_NO_RANDOMIZE)) { /* Setting personality failed */
        perror("Setting personality failed");
        exit(1);
    }
#endif
    fd = fopen("/proc/self/maps", "r");

buf[20] = '';
    while(!feof(fd)) {
        fread(buf, 1, 20, fd);
        fputs(buf,stdout);
    }
}

Compileer met gcc -o main main.c en run het meerder malen. De mappings veranderen steeds. Compileer daarna met gcc -o main main.c -DFIXMAPS en je ziet: de mappings blijven hetzelfde. De stack mapping is wel nog steeds stuk, maar die wordt toch op een andere manier teruggezet. Ik heb goede hoop dat dit alle problemen oplost

Filed under : UvA
By Dennis Kaarsemaker
On January 12, 2006
At 20:41
Comments :1
 
 

Soms zit het tegen…

Dynamite faalt spontaan, de nieuwe NX packages werken niet meer, kerst is afgelopen en ik heb hoofdpijn.

Maar verder is alles goed Smile

Filed under : Ubuntu, Personal, UvA
By Dennis Kaarsemaker
On December 29, 2005
At 13:17
Comments :1
 
 

Todo lijst

  • seveas.ubuntulinux.nl naar twigs migreren
  • gnome-vfs module voor FUSE afmaken
  • python-notification gebruiken/volledig maken en het Evolution DBUS signaal zien op te vangen
  • Meer vertalen aan ubuntulinux.nl
  • Yars afmaken en netjes in een debje stoppen (en een nieuwe naam geven)
  • Fluxx kopen en eens kijken of daar een python versie van gemaakt kan worden
  • Freenode patches voor xchat afmaken
  • Django leren en gebruiken
  • Iets met afstuderen ofzo…
Filed under : Ubuntu, Personal, python, UvA
By Dennis Kaarsemaker
On November 22, 2005
At 11:22
Comments :1
 
 

Django en Dynamite

Gister (nou ja afgelopen nacht) heb ik Django ontdekt, ge-wel-dig! Nou kan ik eindelijk php en MySQL de deur uit gooien (moet ik wel eerst ‘even’ m’n CMS herschrijven in Django, maar aangezien Django al een CMS is wordt dat vrij makkelijk. Exit PHP — woehoe!!

Ik gebruik al python (Ja Django is geschreven in Python - m’n favoriete taaltje) voor een paar MoinMoin wiki’s, waaronder ook wiki.kaarsemaker.net waar ik laatst voor Dynamite alle specs aan het opschrijven ben geweest. Vandaag een stukje geschreven over het migreren van de ld.so/rtld.c hacks naar een simpele, nette library die met LD_PRELOAD toch voor main() nog code uitvoert. Alleen nog even uitzoeken of ik daarmee een equivalent van een elf PT_LOAD sectie kan maken. Als dat kan hoeft een checkpoint geen ELF binary meer weg te schrijven (wat inderdaad heel fijn is).

Ook het single process migration protocol begint vorm te krijgen, alleen nog even netjes opschrijven hoe simultane migraties afgehandeld worden. Ja, wikis zijn leuk als kladblok, ik kan er over een paar maanden gewoon m’n hele scriptie vanaf halen.

Filed under : python, UvA
By Dennis Kaarsemaker
On October 15, 2005
At 19:29
Comments :1
 
 

Proceedings

Na bijna 6 maanden zijn dan eindelijk de proceedings van EGC2005 binnen. Lang leve Springer.

Ow en Microsoft is ook weer lekker bezig: de eerste virussen voor Vista zijn alweer gemaakt. Gelukkig ben ik 100% over op Linux big_smile.png

Filed under : Uncategorized, UvA
By Dennis Kaarsemaker
On August 4, 2005
At 11:52
Comments :1
 
 

Cluster geeking

Men neme:

  • 3 oude dual-P3 dell bakken
  • 1 extra netwerkkaart
  • 1 laptop met wifi kaart om een internetverbinding te hebben
  • Wat docs over PXE, d-i en preseed

En een Dennis in geek mode vermaakt zich wel een dagje. Nu nog een gepatchte nis .deb brouwen (stomme ding laat zich niet preseeden) en morgen is het hele boot-to-install systeem voor het cluster af, slechts een kwestie van machines toevoegen en aanzetten. Het installeert zich automachisch.

En uiteraard is de distro-of-choice Ubuntu Smile

Filed under : Ubuntu, UvA
By Dennis Kaarsemaker
On July 18, 2005
At 12:09
Comments :1
 
 

3 maanden

Bijna 3 maanden niet geblogd, foei!

Eindelijk is de layout weer eens verbeterd, met nog meer leuke CSS trucjes Smile Er moet nog wel een aantal zaken verbeteren, maar het gaat de goede kant op. En dan kan ik hem eindelijk netjes is SVN stoppen

UvA gaat ook allemaal lekker, het wachten is nog op 1 cijfer en 1 herkansing (tentamen tijdens een conferentie is Niet Fijnā„¢). Voor m’n werk daar heb ik ook weer een leuk klusje gekregen: een server inrichten voor VL-E (virtual laboratory) software.

En dan is er nog de grootste tijdverspilling: Ubuntu. Sinds kort ben ik leider van het .nl team. Niet dat dat heel veel werk is, maar ik besteed nogal wat tijd aan support in #ubuntu. Ook beheer ik de Nederlandse website. En het gespeel ermee heeft ervoor gezorgd dat m’n server weer online is.

En alsof dat nog niet genoeg is ga ik binnenkort nog een server opzetten en voor de Zeevangs Fanfare een website bouwen. Kortom: tot over 3 maanden, lief dagboek Smile

Filed under : Personal, UvA
By Dennis Kaarsemaker
On July 14, 2005
At 17:37
Comments :1
 
 

Waar 2 dagen hard werken al niet goed voor kan zijn

Na 2 dagen keihard werken aan het practicum SCOTG (Scientific Computing on the Grid) bleek dat we dat goed genoeg gedaan hadden (9.6!) om m’n enorm slechte cijfer voor het tentamen op te halen. Dus hoef ik dat gelukkig niet meer over te doen big_smile.png

icon

Filed under : UvA
By Dennis Kaarsemaker
On April 17, 2005
At 17:39
Comments :1
 
 

EGC 2005

egc.gif

De afgelopen drie dagen was het weer ontzettend druk. Elke dag vroeg op en laat thuis en tussendoor van alles doen.

Posters
Maandag om 05:30 (Ja echt!) opgestaan om op tijd in Amsterdam te kunnen zijn. Dus ik was op tijd op het station en de trein reed voor de verandering ook eens op tijd weg. En net toen de trein 100 meter gereden had bedacht ik me ineens dat ik nog posters had moeten meenemen Sad smile. Maar gelukkig heeft Merel die achter me aan gebracht, dus was ik slechts een half uur later dan gepland (wat nog steeds op tijd was) op de Kruislaan

Registratie
En om acht uur begon het dan: de EGC-2005 conferentie. Vrijdag hadden we al een berg tassen ingepakt en die moesten we uitdelen aan de deelnemers die zich geregistreerd hadden. Een berg gegoochel met badges, tassen en “facturen” later zat het grootste deel van de mensen op z’n plek en begonnen de plenaire lezingen. Eventjes rust dus.

Koffie & Lunch
De hele dag door is er dan koffie en die was vooral op maandag erg handig (remember: 05:30) en er werd ook lunch geserveerd. Die moest ik helaas missen omdat er ook nog een practicum was waar ik naartoe moest. Daar ben ik welgeteld 15 minuten geweest en toen ging ik al weer terug. Skeeleren gaat net zo snel als de tram trouwens, ik reed de hele terugweg naast dezelfde tram Smile

Vreetwolven
Lodewijk, de verantwoordelijke voor de organisatie en dus mijn chef, had me er al voor gewaarschuwd, maar het verbaasde me toch nog: de Grid-computing mensen zijn ontzettende (en vrij asociale in sommige gevallen) vreetwolven. Uiteraard zijn ze lang niet allemaal zo erg, maar er zat toch raar volk tussen op deze conferentie. Zo ging men bijvoorbeeld maar zelf achter de tap staan omdat ze niet nog 10 minuten konden wachten totdat de receptie officieel zou beginnen.

Internet junkies
Ook kunnen ze (ook hier: “ze” is slechts een deel van de mensen) echt niet zonder internet. Na vele, vele verzoeken werd er besloten het wireless gebeuren open te zetten na de plenaire lezingen en NOG waren er ontevreden gezichten. Stel je voor dat je een paar uur zonder e-mail zit (of nog erger: dat je ervoor zou betalen in een internet cafe.)

Posters
Posters, posters en nog eens posters: dinssag was er van 4 tot 6 een poster sessie in een zaal die eigenlijk net iets te klein (lees: veel te klein) was voor het beoogde doel. Maar goed: Ik en drie andere studenten hebben daar in recordtempo een zooi posterborden neergezet met een bevestiginssysteem dat ik ongeveer 1000 keer heb vervloekt. En het leukste was: de dag ernaa moesten ze om 8 uur ’s ochtends weer weggehaald worden. Ergo: nog 1000 vervloekingen volgden snel…

Sea Palace
Dinsdagavond was dan het conference dinner in restaurant Sea Palace. Dat is het drijvende restaurant naast Amsterdam CS; zeg dat tegen een willekeurig persoon die minimaal 1 keer bij CS in de buurt is geweest en hij/zij weet meteen waar je het over hebt. Nu was het echter donker en al die buitenlanders waren volslagen onbekend in Amsterdam dus hebben we wel 100 keer moeten uitleggen waar het lag, hoe je er kom komen enzovoort. Ook zijn
we maar bij de tramhaltes gaan posten Uiteindlijk is (geloof ik) iedereen aangekomen.

ICMCC
Bij tijd en wijle (soms lange tijd en vaak) was het ook vrij rustig bij de registratiebalie. Dus praat je af en toe eens met je collegas (Lodewijk en David dus). Als eindresultaat daarvan (en hopelijk ook als resultaat van mijn werk) ga ik in juni naar het ICMCC congres in Den Haag.

Al met al was het dus best leuk om dit eens een keer mee te maken. Misschien komt er nog een EGC 2006 ook, het was wel succesvol. Als dat er komt zal ik misschien nog wel met Dynamite daar iets kunnen doen.

Filed under : UvA
By Dennis Kaarsemaker
On February 17, 2005
At 12:00
Comments :1
 
 

Fitness

Gisteravond voor het eerst gefitnessed (spelling??), best leuk maar wel vermoeiend big_smile.png. Vandaag lekker de hele dag nerden op de UvA met Dynamite en een meeting van het Crossgrid team.

Hmm, en nog een paar dingen aan deze site doen, de todo-lijst is veel te groot.

Filed under : Personal, UvA
By Dennis Kaarsemaker
On February 10, 2005
At 12:00
Comments :1
 
 

Verschil moet er zijn

Het grote verschil tussen informatica colleges aan de VU en de UvA is dat er bij de VU meer studenten aanwezig zijn tijdens de colleges (althans bij Network Security) en ook zijn er meer vrouwen (nog steeds weinig). Nog leuker is dat er WiFi in de lucht hangt en ik dus dit tijdens het college al kan schrijven big_smile.png

Filed under : UvA
By Dennis Kaarsemaker
On February 8, 2005
At 12:00
Comments : 0
 
 

Bugtracen

Jawel, ik kan het nog: bugtracen. Vandaag na het doorspitten van enkele tientallen pagina’s sourcecode en output (ik weet niet wat erger is) en het matchen van output aan sourcecode heb ik eindelijk de lokatie van de bug gevonden. Nu nog de oorzaak en de fix.

Ow ja, en vandaag ook voor het eerst les aan de VU. Het zal me benieuwen. Gelukkig hebben ze iig een WiFi hotspot naast het lokaal, dus met een beetje mazzel kan ik als het saai is iets anders doen.

Filed under : UvA
By Dennis Kaarsemaker
On
At 12:00
Comments :1