<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>git on Silicone&#39;s web</title>
		<link>https://silicone.homelinux.org/tags/git/</link>
		<description>Recent content in git on Silicone&#39;s web</description>
		<generator>Hugo</generator>
		<language>fr</language>
		
		
		
		
			<lastBuildDate>Mon, 09 Oct 2017 22:14:17 +0100</lastBuildDate>
		
			<atom:link href="https://silicone.homelinux.org/tags/git/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Développement noyau sur e60</title>
				<link>https://silicone.homelinux.org/2011/04/03/developpement-noyau-sur-e60/</link>
				<pubDate>Sun, 03 Apr 2011 20:52:14 +0100</pubDate>
				<guid>https://silicone.homelinux.org/2011/04/03/developpement-noyau-sur-e60/</guid>
				<description>&lt;p&gt;Comme j’ai accès à la &lt;a href=&#34;http://silicone.homelinux.org/2011/03/22/console-serie-sur-liseuse-samsung-e60/&#34;&gt;console série sur liseuse Samsung e60&lt;/a&gt; compilons un nouveau noyau linux.&lt;/p&gt;&#xA;&lt;p&gt;Le processeur de la liseuse e60 est un ARM, pour compiler le noyau pour ce processeur il nous faut une chaine de compilation croisée.&lt;br&gt;&#xA;La première option est d’utiliser celle fournie par samsung avec le reste des sources. A priori ça fonctionne mais utiliser des binaires de sources inconnue ne m’enchantait guerre.&lt;br&gt;&#xA;La seconde solution serait de recompiler la chaine nous même, c’est souvent la seule solutions pour des systèmes exotiques nécessitant quelques patchs.&lt;br&gt;&#xA;Ici, a bien regardé les fichiers de Samsung, les binutils viennent d’une version entre 2.17 et 2.18 (leur version est nommée 2.17.50 mais ne correspond pas tout à fait à se snapshot non plus…) mais il ne semble pas y avoir de patch ‘maison’. Quand a gcc j’ai pas pris le temps de vérifier.&lt;br&gt;&#xA;J’ai opté pour la &lt;a href=&#34;http://www.emdebian.org/crosstools.html&#34; hreflang=&#34;en&#34;&gt;chaine de compilation croisée du projet emdebian&lt;/a&gt; dans sa version lenny (Tout comme le propose &lt;a href=&#34;http://www.editions-diamond.com/opensilicium/index.php/edito-open-silicium-n%C2%B01&#34;&gt;le magazine Open Silicium n°1&lt;/a&gt; dans son article sur FriendlyARM).&lt;/p&gt;&#xA;&lt;h3 id=&#34;installation-de-la-chaine-de-compilation-croisée-sur-debian&#34;&gt;Installation de la chaine de compilation croisée sur debian&lt;/h3&gt;&#xA;&lt;p&gt;Tout d’abord les clef des l’archive:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&#xA;sudo apt-get install emdebian-archive-keyring&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ensuite nous ajoutons un fichier &lt;code&gt;/etc/apt/sources.list.d/emdebian.list&lt;/code&gt; avec le contenu suivant:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&#xA;deb http://ftp.uk.debian.org/emdebian/toolchains lenny main&#xA;deb-src http://ftp.uk.debian.org/emdebian/toolchains lenny main&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Puis une mise à jours des liste des paquets afin d’installer les paquets nécessaires:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&#xA;sudo apt-get update&#xA;sudo apt-get install libc6-armel-cross libc6-dev-armel-cross libstdc++6-armel-cross binutils-arm-linux-gnueabi gcc-4.3-arm-linux-gnueabi g++-4.3-arm-linux-gnueabi&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Voila, nous disposons maintenant d’une chaine de compilation croisée installée avec des paquets, donc facile à mettre à jour ou à désinstaller.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-sources-du-noyau&#34;&gt;Les sources du noyau&lt;/h3&gt;&#xA;&lt;p&gt;Samsung fournit une version modifiée du 2.6.29.4, en récupérant &lt;a href=&#34;http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Fstable%2Flinux-2.6.29.y.git%3Ba%3Dsummary&#34;&gt;la branche git 2.6.29.y du noyau&lt;/a&gt;, j’ai rapidement vu que leur changement s’appliquait à la version 2.6.29.6 (dernière de cette branche).&lt;/p&gt;&#xA;&lt;p&gt;Afin de mieux trier les changements michel.s avait déjà séparé les changements de Samsung en plusieurs patchs (&lt;a href=&#34;http://code.google.com/p/e60-open/source/browse/#svn%2Fpatches%2Fkernel&#34;&gt;les patchs sur le projet e60-open&lt;/a&gt;). Après quelques essai j’ai concocté un fichier &lt;code&gt;series&lt;/code&gt; qui permet d’appliquer ces patchs avec &lt;code&gt;quilt&lt;/code&gt; ou mieux encore de des importer dans une branche git avec &lt;code&gt;git quiltimport&lt;/code&gt;. L’ordre que j’ai choisit permet en particulier de se débarrasser facilement des quelques patchs (les derniers).&lt;/p&gt;&#xA;&lt;p&gt;On notera dans ces patchs la présence de quelques fichiers binaires:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;fs/rfs/*.o&lt;/code&gt; une couche de journalisation propriétaire sur la fat. Si vous voulez mon avis, elle n’est pas nécessaire, après tout nous disposons de systèmes de fichiers journalisé libre, et linux est capable de monter autre chose que de la FAT par USB…&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;drivers/usb/gadget/file_storage.o&lt;/code&gt; le fichier &lt;code&gt;.c&lt;/code&gt; correspondant a de plus été retiré, la licence BSD/GPL de l’original autorise une distribution binaire (toutefois, je n’ai pas vérifié si Alan Stern est cité dans la doc) mais j’aurais bien apprécié que Samsung fournisse le source.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;u-boot&#34;&gt;U-Boot&lt;/h3&gt;&#xA;&lt;p&gt;Avant de compiler le noyau, il nous faut l’utilitaire &lt;code&gt;mkimage&lt;/code&gt; fourni par U-Boot. Ici, pas de chichis, nous compilons la version de U-Boot fournie par Samsung, et nous copions &lt;code&gt;tools/mkimage&lt;/code&gt; dans notre path (c’est la seule méthode d’installation que j’ai pu trouver).&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&#xA;make smdkc100_config &#xA;make CROSS_COMPILE=arm-linux-gnueabi-&#xA;&#xA;cp tools/mkimage ~/bin/&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;compilation-de-linux&#34;&gt;Compilation de linux&lt;/h3&gt;&#xA;&lt;p&gt;Pour la configuration un des patch fourni un &lt;code&gt;.config&lt;/code&gt; qui est une copie de &lt;code&gt;config_rfs&lt;/code&gt; donc même sans appliquer ce patch, nous pouvons récupérer la config de samsung.&lt;/p&gt;&#xA;&lt;p&gt;Ensuite, on compile enfin !&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&#xA;make CROSS_COMPILE=arm-linux-gnueabi- CFLAGS=&amp;#34;-march=armv4t -mtune=cortex-a8&amp;#34; CXXFLAGS=&amp;#34;-march=armv4t -mtune=cortex-a8&amp;#34; ARCH=arm uImage&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Nous pouvons charger notre noyau en suivant &lt;a href=&#34;http://code.google.com/p/e60-open/wiki/HowToTestAKernel&#34; hreflang=&#34;en&#34;&gt;la procédure de test de noyau du projet e60-open&lt;/a&gt; la commande pour changer le noyau sera alors&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&#xA;sudo dnw arch/arm/boot/uImage&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Voila, ça marche ! Enfin presque, le noyau ne trouve pas ses modules. Ceux présents dans nos sources ne sont pas un vrai problème (mais le sujet d’un prochain article) en revanche les modules &lt;code&gt;/lib/modules/max14540.ko&lt;/code&gt; et &lt;code&gt;lib/modules/dhd.ko&lt;/code&gt; ne sont pas présent dans les sources alors qu’ils présentent une licence GPL au noyau.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-sources-manquants&#34;&gt;Les sources manquants&lt;/h3&gt;&#xA;&lt;p&gt;Le site &lt;a href=&#34;http://opensource.samsung.com/&#34; hreflang=&#34;en&#34;&gt;Samsung Open Source Release Center&lt;/a&gt; possède une interface pour les contacter, mais elle ne semble pas bien fonctionner (j’ai même booter mon netbook sous windows pour essayer avec IE8 sans succes!). En fouillant le &lt;a href=&#34;http://forum.hardware.fr/hfr/gsmgpspda/tablet/unique-samsung-ebook-sujet_22344_66.htm#para621535&#34;&gt;forum e60&lt;/a&gt; j’ai retrouvé leur adresse email et leur ai écrit, pas de réponse jusqu’à présent (pas même automatique…). Patience …&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h3&gt;&#xA;&lt;p&gt;Nous pouvons compiler le noyau de la liseuse e60 sans utiliser la chaine de compilation fournie par Samsung.&lt;br&gt;&#xA;Il reste du travail pour le changement des modules car ceux présent sur la liseuses sont compilé pour la version 2.6.29.4 du noyau et notre noyau refuse de les charger. (J’ai déjà fait quelques tests mais ça sera le sujet d’un prochain article.)&lt;br&gt;&#xA;Et surtout sans les sources manquants nous allons avoir du mal a exploiter au mieux notre liseuse e60.&lt;/p&gt;&#xA;&lt;p&gt;Mise à jours: Je viens de recevoir une réponse de Samsung, ils ont mis a jours leur archive. Il faut encore que je test ça.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Premiers pas en développement noyau</title>
				<link>https://silicone.homelinux.org/2011/03/08/premiers-pas-en-developpement-noyau/</link>
				<pubDate>Tue, 08 Mar 2011 21:34:09 +0100</pubDate>
				<guid>https://silicone.homelinux.org/2011/03/08/premiers-pas-en-developpement-noyau/</guid>
				<description>&lt;p&gt;Je voulais me mettre au développement noyau, mais je ne savais pas par où commencer, alors un sage m’a dit: « pour apprendre rien de tel que de le faire: vous achetez un petit périphérique USB et vous en écrivez le driver. »&lt;br&gt;&#xA;Ma réponse a été: « effectivement, je n’y avais pas pensé, en général on utilise la libusb pour ce genre de choses. »&lt;/p&gt;&#xA;&lt;h3 id=&#34;un-périphérique-usb&#34;&gt;Un périphérique USB&lt;/h3&gt;&#xA;&lt;p&gt;Et voila que quelques jours après, sans avoir trouvé de périphérique sympa je me suis dit, mais pourquoi pas le faire aussi ?&lt;br&gt;&#xA;&lt;a href=&#34;http://silicone.homelinux.org/2010/02/03/ca-fait-un-bail/&#34;&gt;Comme je vous l’ai déjà raconté&lt;/a&gt;, j’ai déjà bricolé un périphérique USB: l’USBtinyISP, donc je suis allé rechercher le code original de &lt;a href=&#34;http://www.xs4all.nl/~dicks/avr/usbtiny/&#34;&gt;usbtiny&lt;/a&gt; et je me suis monté un petit prototype avec 4 LED et 2 boutons:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://silicone.homelinux.org/2011/03/08/premiers-pas-en-developpement-noyau/usb_gadget_prototype.jpg&#34;&#xA;         srcset=&#34;https://silicone.homelinux.org/2011/03/08/premiers-pas-en-developpement-noyau/usb_gadget_prototype.jpg 400w, https://silicone.homelinux.org/2011/03/08/premiers-pas-en-developpement-noyau/usb_gadget_prototype-300x192.jpg 300w&#34;&#xA;         sizes=&#34;auto, (max-width: 400px) 100vw, 400px&#34;&#xA;         alt=&#34;Photo de mon prototype&#34; title=&#34;USB Gadget prototype&#34; width=&#34;400&#34; height=&#34;256&#34;&#xA;         class=&#34;alignnone size-full&#34;&#xA;         decoding=&#34;async&#34; fetchpriority=&#34;high&#34;&#xA;         loading=&#34;lazy&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Bon plutôt que d’utiliser un ATtiny, j’ai pris un ATmega8 histoire d’avoir un peu de place pour y ajouter du code plus tard 😉 (l’ATtiny2313 est déjà super plein pour l’USBtinyISP).&lt;/p&gt;&#xA;&lt;p&gt;Et voila le schéma (en image, les sources gschem sont sous git dans le répertoire &lt;code&gt;sch&lt;/code&gt;):&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://silicone.homelinux.org/2011/03/08/premiers-pas-en-developpement-noyau/usb_gadget_schema.png&#34;&gt;&lt;img src=&#34;https://silicone.homelinux.org/2011/03/08/premiers-pas-en-developpement-noyau/usb_gadget_schema-thumb.png&#34;&#xA;         srcset=&#34;https://silicone.homelinux.org/2011/03/08/premiers-pas-en-developpement-noyau/usb_gadget_schema-thumb.png 400w, https://silicone.homelinux.org/2011/03/08/premiers-pas-en-developpement-noyau/usb_gadget_schema-thumb-300x214.png 300w&#34;&#xA;         sizes=&#34;auto, (max-width: 400px) 100vw, 400px&#34;&#xA;         alt=&#34;Le schéma&#34; title=&#34;USB Gadget&amp;#39;s schema&#34; width=&#34;400&#34; height=&#34;286&#34;&#xA;         class=&#34;alignnone size-full&#34;&#xA;         decoding=&#34;async&#34;&#xA;         loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Une fois le montage prêt, quelques lignes de code basées sur l’exemple de tinyusb et hop un firmware pour l’ATmega (à la racine du projet).&lt;/p&gt;&#xA;&lt;p&gt;Qu’il a fallut tester, hop la première méthode évoquée plus haut, quelques lignes de code avec &lt;a href=&#34;http://www.libusb.org/&#34;&gt;libusb&lt;/a&gt;, disponible dans le répertoire &lt;code&gt;test&lt;/code&gt;, m’ont permis de parfaire le firmware 😉&lt;/p&gt;&#xA;&lt;p&gt;Voila, tout marche, on va pouvoir entrer dans le vif du sujet.&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-gestionnaire-de-périphérique-linux&#34;&gt;Le gestionnaire de périphérique Linux&lt;/h3&gt;&#xA;&lt;p&gt;En fait j’ai tout simplement suivi et adapté les tutoriels suivants:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://linuxdevcenter.com/pub/a/linux/2007/07/05/devhelloworld-a-simple-introduction-to-device-drivers-under-linux.html&#34; hreflang=&#34;en&#34;&gt;/dev/hello_world: A Simple Introduction to Device Drivers under Linux&lt;/a&gt; par Valerie Henson&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.linuxjournal.com/article/7353&#34; hreflang=&#34;en&#34;&gt;Writing a Simple USB Driver&lt;/a&gt; de Greg Kroah-Hartman&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;En regardant la version de &lt;code&gt;usbled.c&lt;/code&gt; présente dans les sources de Linux afin de mettre à jour les derniers détails.&lt;/p&gt;&#xA;&lt;p&gt;Cela donne un driver qui ajoute les pseudo-fichiers &lt;code&gt;leds&lt;/code&gt; et &lt;code&gt;keys&lt;/code&gt; dans le répertoire du périphérique déjà créé dans &lt;code&gt;/sys/bus/usb/&lt;/code&gt; par le noyau Linux.&lt;/p&gt;&#xA;&lt;p&gt;Voila ! Vous je sais pas mais moi j’ai appris plein de choses ! 😉&lt;/p&gt;&#xA;&lt;p&gt;Tout le code est disponible sous GPL2 et GPL2+ sur mon gitweb: &lt;a href=&#34;http://silicone.homelinux.org/git/jvdg_usbgadget.git/&#34;&gt;jvdg_usbgadget.git&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pour le nom un peu égocentrique, c’était surtout pour éviter tout risque de conflit, comme de toutes façons ceci n’a pas vocation à être intégré dans Linux (le périphérique utilise un ID USB réservé aux prototypes, donc inutilisable en grande série…)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Triage X Bugs of 2011 first Weeks (TXBW9-10-11)</title>
				<link>https://silicone.homelinux.org/2011/01/22/triage-x-bugs-of-2011-first-weeks-txbw9-10-11/</link>
				<pubDate>Sat, 22 Jan 2011 10:51:11 +0100</pubDate>
				<guid>https://silicone.homelinux.org/2011/01/22/triage-x-bugs-of-2011-first-weeks-txbw9-10-11/</guid>
				<description>&lt;p&gt;I’ve been lasy about the reporting lately, so this is a 3 weeks update at once !&lt;/p&gt;&#xA;&lt;p&gt;The bug count according to udd is down to 818. I guess this is due to &lt;a href=&#34;http://blog.ikibiki.org/2011/01/21/DXN-2/&#34;&gt;Kibi&lt;/a&gt;‘s triaging on input related bugs, but I helped to close a few one too !&lt;/p&gt;&#xA;&lt;p&gt;I kept my week numbering as before, so now I know the first bugs I pinged are more that 11 weeks old. I guess if some submitter did not answer in that delay, they will probably never do it. I think the bug count will go down again ! 😉&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/451708&#34;&gt;#451708&lt;/a&gt; ping &amp;amp; close – xserver-xorg-input-synaptics: Option “GuestMouseOff” “true” not working.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/424743&#34;&gt;#424743&lt;/a&gt; ping &amp;amp; forwarded – X11 pen driver doesn’t work on tabletPC Fujitsu Stylistic 2300 (fix included).&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/499664&#34;&gt;#499664&lt;/a&gt; ping, try nouveau – X fails to start with xserver-xorg-video-nv 1:2.1.12-1.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/512614&#34;&gt;#512614&lt;/a&gt; confirmed &amp;amp; upstream – xset dpms rejects reasonable values as illegal.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/512711&#34;&gt;#512711&lt;/a&gt; ping and later closed – All keypresses repeated roughly three times each, makes login impossible.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/513128&#34;&gt;#513128&lt;/a&gt; ping – X server crashes every time when gnome-screensaver starts.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/486356&#34;&gt;#486356&lt;/a&gt; merge with &lt;a href=&#34;http://bugs.debian.org/482592&#34;&gt;#482592&lt;/a&gt; – numlock led is inversed (using numlockx) .&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/515737&#34;&gt;#515737&lt;/a&gt; ping &amp;amp; closed – After upgrading from Etch to Lenny, mouse pointer is very slow and keys don’t repeat.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/515840&#34;&gt;#515840&lt;/a&gt; ping – Desktop is not using full screen after upgrade from etch to lenny.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/516860&#34;&gt;#516860&lt;/a&gt; closed after looking at the git history – Xorg with ‘-sharevts’ use almost 100% of the CPU.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/362434&#34;&gt;#362434&lt;/a&gt; ping &amp;amp; closed, suggested to try nouveau – nv has problems with xcursor-themes.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/502131&#34;&gt;#502131&lt;/a&gt; ping &amp;amp; closed – System gets into a `state’ and fails to process modifier keys.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/453296&#34;&gt;#453296&lt;/a&gt; closed (old ping unanswered) – MacBook: cannot assign right mouse click to lower Enter key.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/504537&#34;&gt;#504537&lt;/a&gt; ping – X server eats CPU on sparc.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/502313&#34;&gt;#502313&lt;/a&gt; ping – Applications are getting “ghost” Alt keypress events, but I press no keys.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/527118&#34;&gt;#527118&lt;/a&gt; ping – autoadded input devices kill X server.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/270887&#34;&gt;#270887&lt;/a&gt; forwarded – startx and xinit do not preserve client arguments.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/542542&#34;&gt;#542542&lt;/a&gt; closed after looking at the git history – non-VGA compatible graphics devices won’t run X.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/492888&#34;&gt;#492888&lt;/a&gt; ping – xorg ignores keystrokes.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/543210&#34;&gt;#543210&lt;/a&gt; merge with &lt;a href=&#34;http://bugs.debian.org/492783&#34;&gt;#492783&lt;/a&gt; – Alt-F7 to return to X, passes F7 key to top focus’d window.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bugs.debian.org/524413&#34;&gt;#524413&lt;/a&gt; closed – xauth fails with xorg 7.4, this was actually an xinit bug and the git log lead to &lt;a href=&#34;http://bugs.debian.org/549377&#34;&gt;#549377&lt;/a&gt; being closed…&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://lists.debian.org/debian-devel/2011/01/msg00433.html&#34;&gt;The X Strike Force (still) needs you !&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;You can have a look at the &lt;a href=&#34;http://wiki.debian.org/XStrikeForce/BugClosingProcedure&#34;&gt;X Strike Force Bug Closing Procedure&lt;/a&gt; and check &lt;a rel=&#34;nofollow&#34; href=&#34;http://udd.debian.org/bugs.cgi?release=sid&amp;patch=ign&amp;pending=ign&amp;security=ign&amp;wontfix=ign&amp;upstream=ign&amp;forwarded=ign&amp;claimed=ign&amp;deferred=ign&amp;notmain=&amp;notsqueeze=&amp;base=&amp;standard=&amp;merged=ign&amp;done=ign&amp;outdatedsqueeze=&amp;outdatedsid=&amp;needmig=&amp;newerubuntu=&amp;fnewer=&amp;fnewerval=7&amp;xsf=1&amp;sortby=last_modified&amp;sorto=asc&amp;cseverity=1&amp;ctags=1&#34;&gt;XSF unstable bugs sorted by date&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>New Projects pages and Gengo update.</title>
				<link>https://silicone.homelinux.org/2010/08/17/new-projects-pages-and-gengo-update/</link>
				<pubDate>Tue, 17 Aug 2010 14:41:37 +0100</pubDate>
				<guid>https://silicone.homelinux.org/2010/08/17/new-projects-pages-and-gengo-update/</guid>
				<description>&lt;p&gt;I’ve been adding pages for my &lt;a href=&#34;http://silicone.homelinux.org/projects/&#34;&gt;Projects&lt;/a&gt;. Previously this kind of data was on &lt;a href=&#34;http://silicone.homelinux.org/trac&#34;&gt;Trac&lt;/a&gt;, but I’ve never been using it actively. And I’m mostly using &lt;a href=&#34;https://silicone.homelinux.org/git/&#34;&gt;git&lt;/a&gt; for my new development instead of subversion.&lt;/p&gt;&#xA;&lt;p&gt;I could have used Trac with git, but for project presentation WordPress pages are good enough.&lt;/p&gt;&#xA;&lt;p&gt;But I wanted to have comments on some pages, which meant a theme update and another Gengo fix. Also I’ve done a big history rewrite by moving my version of gengo to git. If ever Jamie Talbot is really &lt;a href=&#34;http://jamietalbot.com/2010/06/30/do-you-still-want-gengo/&#34;&gt;seriously considering starting development again&lt;/a&gt;. Then I hope he can pick some patches from my version 😉&lt;/p&gt;</description>
			</item>
			<item>
				<title>Trial and errors with git branches</title>
				<link>https://silicone.homelinux.org/2010/07/16/trial-and-errors-with-git-branches/</link>
				<pubDate>Fri, 16 Jul 2010 13:57:49 +0100</pubDate>
				<guid>https://silicone.homelinux.org/2010/07/16/trial-and-errors-with-git-branches/</guid>
				<description>&lt;p&gt;I’ve recently learned to use git (for my xorg adapted packages) and used it later for netsed.&lt;/p&gt;&#xA;&lt;p&gt;In order to develop UDP in netsed, I had to try several stuff, my network programming experience in C is back to some school time, so this was really trial and errors. And here git really helps, all I had to do is create branches for each trial, so I don’t loose any tracks I’ve taken, then when I found the right way to do it, I could just merge or cherry pick from the branches (or even just copy past from gitk to my favorite editor gvim) and that was it !&lt;/p&gt;&#xA;&lt;p&gt;Of course I can now delete the trial branches, but those were really helpful during development time.&lt;/p&gt;&#xA;&lt;p&gt;This meant abusing of &lt;code&gt;git commit --amend&lt;/code&gt;, &lt;code&gt;git merge&lt;/code&gt; ( &lt;code&gt;--squash&lt;/code&gt; ) and &lt;code&gt;git cherry-pick&lt;/code&gt; commands, but well you cannot build a clean code without effort.&lt;/p&gt;&#xA;&lt;p&gt;I should probably give another look at &lt;code&gt;git stash&lt;/code&gt; which seams to fill similar needs.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Taking over Netsed</title>
				<link>https://silicone.homelinux.org/2010/06/21/taking-over-netsed/</link>
				<pubDate>Mon, 21 Jun 2010 15:57:15 +0100</pubDate>
				<guid>https://silicone.homelinux.org/2010/06/21/taking-over-netsed/</guid>
				<description>&lt;p&gt;Netsed, the network packet stream editor, is a program originally written by Michal Zalewski .&lt;/p&gt;&#xA;&lt;p&gt;While the program idea is good, it’s implementation had some lack, and nobody seamed to care enough to fix it.&lt;/p&gt;&#xA;&lt;p&gt;I did already hack it some years ago, and it appeared that my changes was fixing a debian RC bug (&lt;a href=&#34;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=586037&#34;&gt;#586037&lt;/a&gt;) so I took netsed maintenance as one of my new projects!&lt;/p&gt;&#xA;&lt;p&gt;For now only my changes and patches proposed by Mats Erik Andersson are integrated.&lt;/p&gt;&#xA;&lt;p&gt;But I will start working on a test suite (still have to find the right tools for that, would ruby be nice ?), and of course implement UDP support.&lt;/p&gt;&#xA;&lt;p&gt;Also I’d like to really thank Mats Erik Andersson and Tim Retout for their answers and support.&lt;/p&gt;&#xA;&lt;p&gt;Resources:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://silicone.homelinux.org/git/netsed.git/&#34;&gt;git storage for netsed&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://silicone.homelinux.org/release/netsed/&#34;&gt;release page&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Building xserver 1.6 for Xorg 7.5</title>
				<link>https://silicone.homelinux.org/2010/04/11/building-xserver-1-6-for-xorg-7-5/</link>
				<pubDate>Sun, 11 Apr 2010 22:04:19 +0100</pubDate>
				<guid>https://silicone.homelinux.org/2010/04/11/building-xserver-1-6-for-xorg-7-5/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; As explained in &lt;a href=&#34;http://silicone.homelinux.org/2010/04/11/installing-debian-on-eeepc-1201ha&#34;&gt;other&lt;/a&gt; &lt;a href=&#34;http://silicone.homelinux.org/2010/08/02/installing-debian-on-eeepc-1201ha-the-grub-2-trick/&#34;&gt;posts&lt;/a&gt;, I’m no longer using this xserver version myself. So this stays here, but I’m not planning to update it in any manner.&lt;/p&gt;&#xA;&lt;p&gt;The goal of the xserver downgrading is to run intel IEGD drivers on recent GNU/Linux distribution (debian squeese in my case). This seams to be the only maintained driver for the US15W GMA500 (poulsbo) chipset.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
