Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[FreeBSD] ZFS panic vm_fault : fault on no page fault

4 réponses
Avatar
Patrick Lamaizière
Salut,

Bon j'essaye ZFS en 8.0/i386 :

/boot/loader.conf
# ZFS
vm.kmem_size="512M"
vm.kmem_size_max="512M"
vfs.zfs.arc_max="40M"
vfs.zfs.vdev.cache.size="5M"

options KVA_PAGES=512 dans le noyau

J'ai créé un pool '/tank' et je recopie mon /usr dedans :
tar cf - -C /usr . | tar xpvf - -C /tank

Là ça panique *systématiquement* au bout d'un moment avec vm_fault sur
un free() dans ZFS.

J'ai fait quelque chose de mal au niveau tuning ? À priori c'est
différent du problème s'il n'y a pas assez de mémoire pour le noyau
(j'ai 2 Go de RAM).

Merci.

4 réponses

Avatar
Thierry Herbelot
Patrick Lamaizière wrote:

Salut,

Bon j'essaye ZFS en 8.0/i386 :

/boot/loader.conf
# ZFS
vm.kmem_size="512M"
vm.kmem_size_max="512M"
vfs.zfs.arc_max="40M"
vfs.zfs.vdev.cache.size="5M"

options KVA_PAGESQ2 dans le noyau

J'ai créé un pool '/tank' et je recopie mon /usr dedans :
tar cf - -C /usr . | tar xpvf - -C /tank

Là ça panique *systématiquement* au bout d'un moment avec vm_fault sur
un free() dans ZFS.

J'ai fait quelque chose de mal au niveau tuning ? À priori c'est
différent du problème s'il n'y a pas assez de mémoire pour le noyau
(j'ai 2 Go de RAM).

Merci.



moi j'ai ça (même config i386/2Go mais 7.2-Stable) :
zfs_load="YES"

# pour Zfs
vm.kmem_size_min="1400M"
vm.kmem_size="1500M"
vm.kmem_size_max="1800M"

avec cette config :
% cvs -R diff GENERIC
Index: GENERIC
================================================================== RCS file: /ncvs/src/sys/i386/conf/GENERIC,v
retrieving revision 1.474.2.19
diff -r1.474.2.19 GENERIC
68a69,73
options KVA_PAGESQ2

# Debugging for use in -current
options KDB
options DDB



TfH
Avatar
Patrick Lamaizière
Thierry Herbelot :

moi j'ai ça (même config i386/2Go mais 7.2-Stable) :
zfs_load="YES"

# pour Zfs
vm.kmem_size_min="1400M"
vm.kmem_size="1500M"
vm.kmem_size_max="1800M"



Et ça fonctionne ? Si je dépasse 512 M ça panique dés le boot avec :
kmem_suballoc : bad status return of 3
Avatar
Thierry Herbelot
Patrick Lamaizière wrote:

Thierry Herbelot :

moi j'ai ça (même config i386/2Go mais 7.2-Stable) :
zfs_load="YES"

# pour Zfs
vm.kmem_size_min="1400M"
vm.kmem_size="1500M"
vm.kmem_size_max="1800M"



Et ça fonctionne ? Si je dépasse 512 M ça panique dés le boot avec :
kmem_suballoc : bad status return of 3



ça fonctionne sans sourciller depuis ~6 mois.

le panic que tu vois sent bon la vieille régression des familles (as-tu
remonté une trace DDB sur la mailing list de -current ?). je crois que je
vais rester encore un peu sur 7-Stable ....

TfH
Avatar
Patrick Lamaizière
Thierry Herbelot :

# pour Zfs
vm.kmem_size_min="1400M"
vm.kmem_size="1500M"
vm.kmem_size_max="1800M"



Et ça fonctionne ? Si je dépasse 512 M ça panique dés le boot avec :
kmem_suballoc : bad status return of 3



ça fonctionne sans sourciller depuis ~6 mois.



Pour ZFS J'ai trouvé pourquoi, le problème survient si les superpages
sont activées. Sans ça a l'air stable (remarque le fait de paniquer
systématiquement dénote aussi une certaine stabilité...).

Enfin bon j'ai pu faire tourner mon tar en boucle plusieurs heures
sans soucis, alors qu'avec les superpages activées ça panique dans les 5
minutes.

J'ai pas encore regardé le problème du kmem_suballoc.