From: bugzilla-daemon@bugzilla.kernel.org
Subject: [Bug 13292] ext4 without journal reproductible file corruption
Date: Thu, 14 May 2009 14:14:01 GMT
Message-ID: <200905141414.n4EEE1QQ000441@demeter.kernel.org>
References:
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: QUOTED-PRINTABLE
To: linux-ext4@vger.kernel.org
Return-path:
Received: from demeter.kernel.org ([140.211.167.39]:43972 "EHLO
demeter.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S1755186AbZENOOA convert rfc822-to-8bit (ORCPT
); Thu, 14 May 2009 10:14:00 -0400
Received: from demeter.kernel.org (localhost.localdomain [127.0.0.1])
by demeter.kernel.org (8.14.2/8.14.2) with ESMTP id n4EEE1da000442
for ; Thu, 14 May 2009 14:14:01 GMT
In-Reply-To:
Sender: linux-ext4-owner@vger.kernel.org
List-ID:
http://bugzilla.kernel.org/show_bug.cgi?id=3D13292
--- Comment #2 from Thibault Mondary 2009-05-14 14:14:=
01 ---
(In reply to comment #1)
I'am starting from a locale "fr_FR@euro" on my system.
Output WITHOUT journal :
root@ubuntu ~# mount archlinux_64_minimal_ext4_without_journal.img /mnt=
/loop -o
loop
root@ubuntu ~# chroot /mnt/loop
bash-3.2# locale-gen
Generating locales...
fr_FR.UTF-8... done
fr_FR.ISO-8859-1... done
fr_FR.ISO-8859-15@euro... done
Generation complete.
bash-3.2# locale
LANG=3Dfr_FR@euro
LC_CTYPE=3D"fr_FR@euro"
LC_NUMERIC=3D"fr_FR@euro"
LC_TIME=3D"fr_FR@euro"
LC_COLLATE=3D"fr_FR@euro"
LC_MONETARY=3D"fr_FR@euro"
LC_MESSAGES=3D"fr_FR@euro"
LC_PAPER=3D"fr_FR@euro"
LC_NAME=3D"fr_FR@euro"
LC_ADDRESS=3D"fr_FR@euro"
LC_TELEPHONE=3D"fr_FR@euro"
LC_MEASUREMENT=3D"fr_FR@euro"
LC_IDENTIFICATION=3D"fr_FR@euro"
LC_ALL=3D
bash-3.2# exit
root@ubuntu:~# umount /mnt/loop
root@ubuntu:~# mount archlinux_64_minimal_ext4_without_journal.img /mnt=
/loop -o
loop
root@ubuntu ~# chroot /mnt/loop
********BEGINNING OF THE PROBLEM : locales are normally generated from =
previous
mount**********
bash-3.2# locale
locale: Cannot set LC_CTYPE to default locale: No such file or director=
y
locale: Cannot set LC_MESSAGES to default locale: No such file or direc=
tory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=3Dfr_FR@euro
LC_CTYPE=3D"fr_FR@euro"
LC_NUMERIC=3D"fr_FR@euro"
LC_TIME=3D"fr_FR@euro"
LC_COLLATE=3D"fr_FR@euro"
LC_MONETARY=3D"fr_FR@euro"
LC_MESSAGES=3D"fr_FR@euro"
LC_PAPER=3D"fr_FR@euro"
LC_NAME=3D"fr_FR@euro"
LC_ADDRESS=3D"fr_FR@euro"
LC_TELEPHONE=3D"fr_FR@euro"
LC_MEASUREMENT=3D"fr_FR@euro"
LC_IDENTIFICATION=3D"fr_FR@euro"
LC_ALL=3D
bash-3.2# LANG=3Dfr_FR
bash-3.2# locale
locale: Cannot set LC_CTYPE to default locale: No such file or director=
y
locale: Cannot set LC_MESSAGES to default locale: No such file or direc=
tory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=3Dfr_FR
LC_CTYPE=3D"fr_FR"
LC_NUMERIC=3D"fr_FR"
LC_TIME=3D"fr_FR"
LC_COLLATE=3D"fr_FR"
LC_MONETARY=3D"fr_FR"
LC_MESSAGES=3D"fr_FR"
LC_PAPER=3D"fr_FR"
LC_NAME=3D"fr_FR"
LC_ADDRESS=3D"fr_FR"
LC_TELEPHONE=3D"fr_FR"
LC_MEASUREMENT=3D"fr_FR"
LC_IDENTIFICATION=3D"fr_FR"
LC_ALL=3D
**********END************
*************VERSION 2 : adding a journal to the image ************
root@ubuntu:~# tune2fs -O has_journal
archlinux_64_minimal_ext4_without_journal.img
tune2fs 1.41.4 (27-Jan-2009)
Cr=C3=A9ation de l'i-noeud du journal=C2=A0: compl=C3=A9t=C3=A9
Le syst=C3=A8me de fichiers sera automatiquement v=C3=A9rifi=C3=A9 tous=
les 39 montages ou
apr=C3=A8s 180 jours, selon la premi=C3=A8re =C3=A9ventualit=C3=A9. Uti=
liser tune2fs -c ou -i
pour =C3=A9craser la valeur.
root@ubuntu:~# e2fsck -f archlinux_64_minimal_ext4_without_journal.img
e2fsck 1.41.4 (27-Jan-2009)
Passe=C2=A01=C2=A0: v=C3=A9rification des i-noeuds, des blocs et des ta=
illes
Passe 2=C2=A0: v=C3=A9rification de la structure des r=C3=A9pertoires
Passe=C2=A03=C2=A0: v=C3=A9rification de la connectivit=C3=A9 des r=C3=A9=
pertoires
Passe 4=C2=A0: v=C3=A9rification des compteurs de r=C3=A9f=C3=A9rence
Passe 5=C2=A0: v=C3=A9rification de l'information du sommaire de groupe
archlinux_64_minimal_ext4_without_journal.img=C2=A0: 21848/65536 fichie=
rs (0.1%
nontigus), 86608/262144 blocs
root@ubuntu:~# mount archlinux_64_minimal_ext4_without_journal.img /mnt=
/loop -o
loop
root@ubuntu:~# chroot /mnt/loop
bash-3.2# locale
locale: Cannot set LC_CTYPE to default locale: No such file or director=
y
locale: Cannot set LC_MESSAGES to default locale: No such file or direc=
tory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=3Dfr_FR@euro
LC_CTYPE=3D"fr_FR@euro"
LC_NUMERIC=3D"fr_FR@euro"
LC_TIME=3D"fr_FR@euro"
LC_COLLATE=3D"fr_FR@euro"
LC_MONETARY=3D"fr_FR@euro"
LC_MESSAGES=3D"fr_FR@euro"
LC_PAPER=3D"fr_FR@euro"
LC_NAME=3D"fr_FR@euro"
LC_ADDRESS=3D"fr_FR@euro"
LC_TELEPHONE=3D"fr_FR@euro"
LC_MEASUREMENT=3D"fr_FR@euro"
LC_IDENTIFICATION=3D"fr_FR@euro"
LC_ALL=3D
bash-3.2# locale-gen
Generating locales...
fr_FR.UTF-8... done
fr_FR.ISO-8859-1... done
fr_FR.ISO-8859-15@euro... done
Generation complete.
bash-3.2# locale
LANG=3Dfr_FR@euro
LC_CTYPE=3D"fr_FR@euro"
LC_NUMERIC=3D"fr_FR@euro"
LC_TIME=3D"fr_FR@euro"
LC_COLLATE=3D"fr_FR@euro"
LC_MONETARY=3D"fr_FR@euro"
LC_MESSAGES=3D"fr_FR@euro"
LC_PAPER=3D"fr_FR@euro"
LC_NAME=3D"fr_FR@euro"
LC_ADDRESS=3D"fr_FR@euro"
LC_TELEPHONE=3D"fr_FR@euro"
LC_MEASUREMENT=3D"fr_FR@euro"
LC_IDENTIFICATION=3D"fr_FR@euro"
LC_ALL=3D
bash-3.2# exit
root@ubuntu:~# umount /mnt/loop=20
root@ubuntu:~# mount archlinux_64_minimal_ext4_without_journal.img /mnt=
/loop -o
loop
root@ubuntu:~# chroot /mnt/loop
*****************HERE, NO PROBLEM, locales are taken from previous
session*******
bash-3.2# locale
LANG=3Dfr_FR@euro
LC_CTYPE=3D"fr_FR@euro"
LC_NUMERIC=3D"fr_FR@euro"
LC_TIME=3D"fr_FR@euro"
LC_COLLATE=3D"fr_FR@euro"
LC_MONETARY=3D"fr_FR@euro"
LC_MESSAGES=3D"fr_FR@euro"
LC_PAPER=3D"fr_FR@euro"
LC_NAME=3D"fr_FR@euro"
LC_ADDRESS=3D"fr_FR@euro"
LC_TELEPHONE=3D"fr_FR@euro"
LC_MEASUREMENT=3D"fr_FR@euro"
LC_IDENTIFICATION=3D"fr_FR@euro"
LC_ALL=3D
exit, umount...
> I would be interested to know what your actual output looks like. I'=
ve tried
> to reproduce this and don't seem to be able to, at least not in my en=
vironment.
>=20
> My attempts looked like:
> [/root]# mount -t ext4 -o loop
> /foo/archlinux_64_minimal_ext4_without_journal.img /mnt
> [/root]# chroot /mnt
> bash-3.2# locale-gen
> Generating locales...
> fr_FR.UTF-8... done
> fr_FR.ISO-8859-1... done
> fr_FR.ISO-8859-15@euro... done
> Generation complete.
> bash-3.2# locale
> locale: Cannot set LC_CTYPE to default locale: No such file or direct=
ory
> locale: Cannot set LC_MESSAGES to default locale: No such file or dir=
ectory
> locale: Cannot set LC_ALL to default locale: No such file or director=
y
> LANG=3Den_US
> LC_CTYPE=3D"en_US"
> LC_NUMERIC=3D"en_US"
> LC_TIME=3D"en_US"
> LC_COLLATE=3D"en_US"
> LC_MONETARY=3D"en_US"
> LC_MESSAGES=3D"en_US"
> LC_PAPER=3D"en_US"
> LC_NAME=3D"en_US"
> LC_ADDRESS=3D"en_US"
> LC_TELEPHONE=3D"en_US"
> LC_MEASUREMENT=3D"en_US"
> LC_IDENTIFICATION=3D"en_US"
> LC_ALL=3D
> bash-3.2# LANG=3Dfr_FR
> bash-3.2# locale
> LANG=3Dfr_FR
> LC_CTYPE=3D"fr_FR"
> LC_NUMERIC=3D"fr_FR"
> LC_TIME=3D"fr_FR"
> LC_COLLATE=3D"fr_FR"
> LC_MONETARY=3D"fr_FR"
> LC_MESSAGES=3D"fr_FR"
> LC_PAPER=3D"fr_FR"
> LC_NAME=3D"fr_FR"
> LC_ADDRESS=3D"fr_FR"
> LC_TELEPHONE=3D"fr_FR"
> LC_MEASUREMENT=3D"fr_FR"
> LC_IDENTIFICATION=3D"fr_FR"
> LC_ALL=3D
> bash-3.2# exit
> [/root]# umount /mnt
> [/root]# mount -t ext4 -o loop
> /foo/archlinux_64_minimal_ext4_without_journal.img /mnt
> [/root]# chroot /mnt
> bash-3.2# locale
> locale: Cannot set LC_CTYPE to default locale: No such file or direct=
ory
> locale: Cannot set LC_MESSAGES to default locale: No such file or dir=
ectory
> locale: Cannot set LC_ALL to default locale: No such file or director=
y
> LANG=3Den_US
> LC_CTYPE=3D"en_US"
> LC_NUMERIC=3D"en_US"
> LC_TIME=3D"en_US"
> LC_COLLATE=3D"en_US"
> LC_MONETARY=3D"en_US"
> LC_MESSAGES=3D"en_US"
> LC_PAPER=3D"en_US"
> LC_NAME=3D"en_US"
> LC_ADDRESS=3D"en_US"
> LC_TELEPHONE=3D"en_US"
> LC_MEASUREMENT=3D"en_US"
> LC_IDENTIFICATION=3D"en_US"
> LC_ALL=3D
> bash-3.2# LANG=3Dfr_FR
> bash-3.2# locale
> LANG=3Dfr_FR
> LC_CTYPE=3D"fr_FR"
> LC_NUMERIC=3D"fr_FR"
> LC_TIME=3D"fr_FR"
> LC_COLLATE=3D"fr_FR"
> LC_MONETARY=3D"fr_FR"
> LC_MESSAGES=3D"fr_FR"
> LC_PAPER=3D"fr_FR"
> LC_NAME=3D"fr_FR"
> LC_ADDRESS=3D"fr_FR"
> LC_TELEPHONE=3D"fr_FR"
> LC_MEASUREMENT=3D"fr_FR"
> LC_IDENTIFICATION=3D"fr_FR"
> LC_ALL=3D
> bash-3.2#
--=20
Configure bugmail: http://bugzilla.kernel.org/userprefs.cgi?tab=3Demail
------- You are receiving this mail because: -------
You are watching the assignee of the bug.--
To unsubscribe from this list: send the line "unsubscribe linux-ext4" i=
n
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html