<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>linux on head /dev/log</title>
    <link>https://www.lamy.im/tags/linux/</link>
    <description>Recent content in linux on head /dev/log</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 10 Mar 2019 21:21:07 +0000</lastBuildDate><atom:link href="https://www.lamy.im/tags/linux/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>gcc compilation  failure (Value too large for defined data type)</title>
      <link>https://www.lamy.im/posts/gcc-compilation-failure-value-too-large-for-defined-data-type/</link>
      <pubDate>Sun, 10 Mar 2019 21:21:07 +0000</pubDate>
      
      <guid>https://www.lamy.im/posts/gcc-compilation-failure-value-too-large-for-defined-data-type/</guid>
      <description>I just reinstalled some of my servers with my beloved combo : gentoo &amp;amp; XFS &amp;lt;3
When I was trying to upgrade my gcc version from 7.3 to 8.2 I got the following error :
&amp;lt;pre class=&amp;#34;wp-block-code&amp;#34;&amp;gt;``` checking for uintptr_t... * /var/tmp/portage/sys-apps/sandbox-2.13/work/sandbox-2.13/libsandbox/libsandbox.c:check_syscall():968: failure (Value too large for defined data type): * ISE: fopen_wr(conftest.val) abs_path: (null) res_path: /var/tmp/portage/sys-devel/gcc-8.2.0-r6/work/build/x86_64-pc-linux-gnu/32/libatomic/conftest.val configure: error: Could not determine word size. I finally found in that very old gentoo forum post and bug report that XFS is the rootcause.</description>
      <content>&lt;p&gt;I just reinstalled some of my servers with my beloved combo : gentoo &amp;amp; XFS &amp;lt;3&lt;/p&gt;
&lt;p&gt;When I was trying to upgrade my gcc version from 7.3 to 8.2 I got the following error :&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;pre class=&amp;#34;wp-block-code&amp;#34;&amp;gt;```
checking for uintptr_t...  * /var/tmp/portage/sys-apps/sandbox-2.13/work/sandbox-2.13/libsandbox/libsandbox.c:check_syscall():968: failure (Value too large for defined data type):
 * ISE: fopen_wr(conftest.val)
        abs_path: (null)
        res_path: /var/tmp/portage/sys-devel/gcc-8.2.0-r6/work/build/x86_64-pc-linux-gnu/32/libatomic/conftest.val
configure: error: Could not determine word size.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I finally found in that very old &lt;a href=&#34;https://forums.gentoo.org/viewtopic-p-7440348.html&#34;&gt;gentoo forum post&lt;/a&gt; and &lt;a href=&#34;https://bugs.gentoo.org/471024&#34;&gt;bug report&lt;/a&gt; that XFS is the rootcause. So I decided to move my ‘/var/tmp/portage’ from XFS to tmpfs by adding the following to /etc/fstab. Size may be adapted but 2G is not enough to compile GCC successfully.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;pre class=&amp;#34;wp-block-preformatted&amp;#34;&amp;gt;tmpfs /var/tmp/portage tmpfs size=4G,uid=portage,gid=portage,mode=775,noatime        0 0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then I resumed the compilation, it worked like a charm and I was able to set my new GCC version as default one.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ emerge --resume
$ gcc-config -l
[1] x86_64-pc-linux-gnu-7.3.0 *
[2] x86_64-pc-linux-gnu-8.2.0 
$ gcc-config 2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Again, gentoo documentation and resources was awesome 🙂&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Ajout d&#39;un disque dans un raid 5 dmraid</title>
      <link>https://www.lamy.im/posts/ajout-dun-disque-dans-un-raid-5-dmraid/</link>
      <pubDate>Wed, 27 Dec 2017 22:27:00 +0000</pubDate>
      
      <guid>https://www.lamy.im/posts/ajout-dun-disque-dans-un-raid-5-dmraid/</guid>
      <description>(Voici un vieux billet qui trainait dans les brouillons, j’en profite pour le publier maintenant si ça peut servir à certains)
Restons dans le principe KISS (au moins pour l’utilisateur) avec dmraid qui permet la manipulation des disques très facilement dans une grappe RAID sous linux.
Dernièrement l’ajout d’un disque dans un de mes RAID5 n’a pas été plus compliqué que ça:
Copie de la table de partition d’un disque présent dans la grappe vers le nouveau.</description>
      <content>&lt;p&gt;&lt;em&gt;(Voici un vieux billet qui trainait dans les brouillons, j’en profite pour le publier maintenant si ça peut servir à certains)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Restons dans le principe KISS (au moins pour l’utilisateur) avec dmraid qui permet la manipulation des disques très facilement dans une grappe RAID sous linux.&lt;/p&gt;
&lt;p&gt;Dernièrement l’ajout d’un disque dans un de mes RAID5 n’a pas été plus compliqué que ça:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Copie de la table de partition d’un disque présent dans la grappe vers le nouveau.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sfdisk -d /dev/sdb | sfdisk /dev/sdf
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;Ajout du disque dans la grappe (en tant que spare)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mdadm --manage /dev/md0 --add /dev/sdf1
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;Ajout du disque comme disque de donnée dans le RAID5. Attention c’est à ce moment que les données bougent. Il ne faut pas interrompre cette opération qui dure plusieurs heures. On assume ici que la grappe passe de 4 à 5 disques actifs.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mdadm --grow --raid-devices=5 --backup-file=/root/md0-grow.bak /dev/md0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Preuve que c’est long:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Personalities : [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid1] [raid10] 
md0 : active raid5 sdf1[6] sdd1[3] sdc1[4] sdb1[1] sde1[5]
 5860150272 blocks super 1.2 level 5, 512k chunk, algorithm 2 [5/5] [UUUUU]
 [&amp;gt;....................] reshape = 0.8% (17033544/1953383424) finish=1183.5min speed=27266K/sec
 
unused devices: &amp;lt;none&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;En bref, on se redonne RDV dans plus de 16h.&lt;br&gt;
Ensuite il suffit de redimensionner le FS ou le LV + le FS selon comment vous avez découpé le volume.&lt;/p&gt;
&lt;p&gt;Des sources bien mieux documentées éxistent, et heureusement :&lt;br&gt;
&lt;a href=&#34;https://raid.wiki.kernel.org/index.php/RAID_setup&#34;&gt;https://raid.wiki.kernel.org/index.php/RAID_setup&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;https://wiki.archlinux.org/index.php/Installing_with_Fake_RAID&#34;&gt;https://wiki.archlinux.org/index.php/Installing_with_Fake_RAID&lt;/a&gt;&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>HAproxy 1.6 est sorti</title>
      <link>https://www.lamy.im/posts/haproxy-1-6-est-sorti/</link>
      <pubDate>Wed, 14 Oct 2015 15:39:47 +0000</pubDate>
      
      <guid>https://www.lamy.im/posts/haproxy-1-6-est-sorti/</guid>
      <description>HAproxy est sorti hier en version 1.6. 16 mois et 1156 commits après la version 1.5.
Au menu des nouveautés on trouve principalement la possibilité de scripter en LUA ou de lancer des scripts externes de health check pour obtenir un état de l’application via des requêtes plus complexes qu’auparavant.
Par ici pour une liste plus détaillée des nouveautés.</description>
      <content>&lt;p&gt;HAproxy est sorti hier en version 1.6. 16 mois et 1156 commits après la version 1.5.&lt;/p&gt;
&lt;p&gt;Au menu des nouveautés on trouve principalement la possibilité de scripter en LUA ou de lancer des scripts externes de health check pour obtenir un état de l’application via des requêtes plus complexes qu’auparavant.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://blog.haproxy.com/2015/10/14/whats-new-in-haproxy-1-6/&#34;&gt;Par ici pour une liste plus détaillée des nouveautés.&lt;/a&gt;&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>RHEL extension de LUN</title>
      <link>https://www.lamy.im/posts/rhel-extension-de-lun/</link>
      <pubDate>Thu, 22 Sep 2011 16:24:50 +0000</pubDate>
      
      <guid>https://www.lamy.im/posts/rhel-extension-de-lun/</guid>
      <description>On me dit que je suis mort et qu’il ne se passe rien ici, que nenni !
Pour la peine, je post ici un bloc note qui pourra servir à certains.. ou pas.
Ça peut être pratique de procéder a une extension de LUN si la baie de stockage le gère correctement. Par exemple, une VNX toute neuve fait cela très bien.
Coté systeme, il faut gerer le resize des disques pour chaque chemin et du device « multipathé ».</description>
      <content>&lt;p&gt;On me dit que je suis mort et qu’il ne se passe rien ici, que nenni !&lt;/p&gt;
&lt;p&gt;Pour la peine, je post ici un bloc note qui pourra servir à certains.. ou pas.&lt;/p&gt;
&lt;p&gt;Ça peut être pratique de procéder a une extension de LUN si la baie de stockage le gère correctement. Par exemple, une &lt;a href=&#34;http://www.emc.com/storage/vnx/vnx-series.htm&#34;&gt;VNX &lt;/a&gt;toute neuve fait cela très bien.&lt;/p&gt;
&lt;p&gt;Coté systeme, il faut gerer le resize des disques pour chaque chemin et du device « multipathé ».&lt;/p&gt;
&lt;p&gt;&lt;code&gt;for i in &lt;/code&gt;multipath -ll mpathX  | awk &amp;lsquo;/sd./ {print $3}&amp;rsquo;&lt;code&gt;; do blockdev --rereadpt /dev/$i ; done&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Puis, il faut rescanner les chemins, soit avec en lancant simplement &lt;code&gt;multipath&lt;/code&gt; soit en utilisant le démon multipathd &lt;code&gt;multipathd -k&amp;quot;resize multipath mpathX&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ensuite, il suffit de retailler le FS s’il est directement sur le device ou le physical volume si vous utilisez LVM.&lt;/p&gt;
&lt;p&gt;Ce sera tout merci.&lt;/p&gt;
</content>
    </item>
    
  </channel>
</rss>
