l'article est très intéressant.
J'ai jamais eu le cas, effectivement. Soit on demande s'il reste assez de mémoire, soit si on alloue et qu'on se prend un pointeur à 0, on le signale, on s'amuse pas à foutre des données à partir de l'adresse 0 :/
Kochise

Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/
non, je pense que la plupart des OS ont une adresse virtuelle minimale non nulle.
Sous windows mobile c'est 0x10000, sous linux c'est variable, j'imagine que la même chose existe sous windows normal.
(cross)
Les petites, sur Atari, je les faisaient en zone BSS (grosso-merdo juste derrière la pile, zone réservée et initialisée à zéro par l'OS au démarrage du programme) Nan mais bon bordel, quand tu demandes de la mémoire, tu vérifies un minimum qu'on t'en donne effectivement, c'est pas la mort !
Pour Apple, ouais, je connais, c'est ce qui fait dire à FLC qu'Apple (ou Atari puisque l'exception div/0 est vide) sont des systèmes plus performants puisqu'ils ne plantent pas, alors que Windows (le vilain) te renvoie une exception dans les gencives. C'est manifestement mieux d'avoir un fonctionnement non prédictible...
Kochise

Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/
Zeph Le 30/11/2010 à 14:23 Si (je vois pas à quoi servirait l'OOM killer sinon...)

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Zeph Le 30/11/2010 à 15:43 Non, j'ai un exemple récent : les indisponibilités de Mirari étaient liées à un module Apache qui leakait, et l'OOM s'est correctement déclenché à chaque fois, bien avant que le serveur ne plante complètement (ça a sauvé quelques jours d'uptime d'ailleurs).

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Avec prefork, tu perds aussi en isolation des requêtes les unes par rapport aux autres.
ça pourrait être ce qui nous fait planter le serveur.
Je suis obligé de passer absolument TOUTES les racines de vhosts en +ExecCGI si je passe par mpm-worker?
C'est si beau de gérer les cas d'erreurs au lieu de coder comme un porc
au moins un
if(!machin) return SOME_ERROR_CODE;
c'est une question de qualité minimale.