<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>xfs on head /dev/log</title>
    <link>https://www.lamy.im/tags/xfs/</link>
    <description>Recent content in xfs 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/xfs/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>XFS mon amour :)</title>
      <link>https://www.lamy.im/posts/xfs-mon-amour/</link>
      <pubDate>Fri, 12 Sep 2008 09:05:37 +0000</pubDate>
      
      <guid>https://www.lamy.im/posts/xfs-mon-amour/</guid>
      <description>Ci dessous, un bloc note sur l’utilisation de XFS.
Vérification du Filesystem Pour verifier la consistence du Systeme de fichier, on utilise conjointement deux programmes xfs_check et xfs_repair.
xfs_check /dev/device xfs_repair -n /dev/device xfs_repair -n fait un test un peu plus complet que xfs_check
Réparation du Filesystem Pour réparer des inconsitences du FS on pourra utiliser xfs_repair et ceci toujours sur un device démonté 🙂
xfs_repair /dev/device
Fragmentation Au bout de quelques années d’utilisation il se peut qu’un système de fichiers se fragmente un peu, surtout si la partition est presque pleine et qu’il y a des mouvements de fichiers réguliers.</description>
      <content>&lt;p&gt;Ci dessous, un bloc note sur l’utilisation de XFS.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vérification du Filesystem&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour verifier la consistence du Systeme de fichier, on utilise conjointement deux programmes &lt;em&gt;xfs_check&lt;/em&gt; et &lt;em&gt;xfs_repair&lt;/em&gt;.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;xfs_check /dev/device
xfs_repair -n /dev/device
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;em&gt;xfs_repair -n&lt;/em&gt; fait un test un peu plus complet que &lt;em&gt;xfs_check&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Réparation du Filesystem&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour réparer des inconsitences du FS on pourra utiliser &lt;em&gt;xfs_repair&lt;/em&gt; et ceci toujours sur un device démonté 🙂&lt;br&gt;
&lt;code&gt;xfs_repair /dev/device&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fragmentation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Au bout de quelques années d’utilisation il se peut qu’un système de fichiers se fragmente un peu, surtout si la partition est presque pleine et qu’il y a des mouvements de fichiers réguliers.&lt;/p&gt;
&lt;p&gt;XFS intègre des outils pour défragmenter ses partitions à chaud.&lt;br&gt;
Cet outil magique se trouve dans le package &lt;em&gt;xfsdump&lt;/em&gt; dans lequel on trouvera aussi les outils de backup et restore.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;emerge -av xfsdump&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Nous allons ensuite verifier le taux de fractionnement de notre partition.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;xfs_db -r /dev/hda1
xfs_db&amp;gt; frag
actual 452654, ideal 450929, fragmentation factor 0.38%
xfs_db&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Visiblement L’utilisation de Gentoo en ~x86 sur mon portable pendant plusieurs années n’a pas fait suffisament souffir XFS 🙂&lt;/p&gt;
&lt;p&gt;Dans le cas ou nous aurions besoin de défragmenter on pourra utiliser la commande suivante:&lt;br&gt;
&lt;code&gt;xfs_fsr -v /dev/hda1&lt;/code&gt;&lt;/p&gt;
</content>
    </item>
    
  </channel>
</rss>
