Forums FUG-FR
https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl
FreeBSD >> Système >> crash de loader en 7.1-RELEASE-p3
https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl?num=1237754582

Message started by orgrim on 22. Mar 2009 at 21:43

Title: crash de loader en 7.1-RELEASE-p3
Post by orgrim on 22. Mar 2009 at 21:43
Salut,

En fait je viens de passer mon aprem sur un soucis bizarre.

Après un update par recompilation des sources de mon laptop vers 7.1-RELEASE-p3, le boot loader crashait. Une investigation et surtout le "Fixit" du CD d'install, m'ont permis de comprendre que le problème venait de /boot/loader.

Une recherche m'a permis de découvrir que certains avait eu des problème avec loader mais en 7-STABLE, lorsque les CFLAGS n'étaient pas standard.

Et voilà après avoir recompilé loader (cd /usr/src/sys/boot && make) et réinstaller le stage 2 dans le label du disque (bsdlabel -B <partition DOS>), le loader crashe avec mes CFLAGS non standard alors qu'il fonctionne bien avec les CFLAGS standards.

Le pire c'est que mais CFLAGS sont tout simples: -O2 -pipe -funroll-loops

Est-ce que quelqu'un à déjà au le soucis ?

Title: Re: crash de loader en 7.1-RELEASE-p3
Post by Bapt on 23. Mar 2009 at 07:40
CFLAGS certe tout simple, mais CFLAGS de ricer quand même, -funroll-loops est connu pour être une source énorme de bugs. Vire le et tu verras que tout de suite ça ira mieux. En plus vue le peux que ça apporte c'est carrément négligeable un CFLAGS comme celui là.

Si tu veux de l'optimisation, un simple CPU_TYPE+=native dans ton make.conf est largement suffisant, les ports qui peuvent bénéficier d'une optimisation des CFLAGS de le propose sous l'option OPTIMIZED_CFLAGS genre mplayer, etc.

Title: Re: crash de loader en 7.1-RELEASE-p3
Post by orgrim on 23. Mar 2009 at 22:43
Merci du conseil. Je l'ai viré, par contre, c'est la première fois que je vois des plaintes contre le -funroll-loops. Mais bon visiblement, mon aventure montre que je peux te faire confiance  :)

Donc je reste avec un CPU_TYPE adapté à mon cpu, ça ira bien.

Title: Re: crash de loader en 7.1-RELEASE-p3
Post by francis on 24. Mar 2009 at 09:19
boot2 est fortement contraint question taille (je suis pas certain mais je crois que c'est du 8Ko dans le cas des disklabels 32bits, 32Ko quand c'est du disklabel64, sur DFly): il y a eu une discussion dans dragonfly-kernel sur ces questions assez récemment.
Le «déroulage» des boucles pourrait bien faire dépasser ces limites au code produit (limites dues au mode de fonctionnement du processeur au moment où boot1 charge boot2).

Title: Re: crash de loader en 7.1-RELEASE-p3
Post by patrick on 28. Mar 2009 at 19:12

fgudin wrote on 24. Mar 2009 at 09:19:
boot2 est fortement contraint question taille (je suis pas certain mais je crois que c'est du 8Ko dans le cas des disklabels 32bits, 32Ko quand c'est du disklabel64, sur DFly): il y a eu une discussion dans dragonfly-kernel sur ces questions assez récemment.
Le «déroulage» des boucles pourrait bien faire dépasser ces limites au code produit (limites dues au mode de fonctionnement du processeur au moment où boot1 charge boot2).


C'est un problème récurrent sur les listes freeBSD aussi.

Title: Re: crash de loader en 7.1-RELEASE-p3
Post by orgrim on 28. Mar 2009 at 20:47
Effectivement, le déroulage des boucles augmente bien la taille de loader de façon significative:

Avec: 323584 octets
Sans: 294912 octets

soit +28ko environ

Par contre, boot, boot1 et boot2 restent de la même taille.

Forums FUG-FR » Powered by YaBB 2.5.2!
YaBB Forum Software © 2000-2025. All Rights Reserved.