php / php/php-src

FPM: Freeing child allocated data

Ouverte
#11,461 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Feature SAPI: fpm
Langage dominant
C
Étoiles
40.4k
Forks
8.2k
Merge moyen
2 j 13 h
PR mergées (30 j)
96

Description

Description

FPM allocates some data during child initialization for keeping around some configuration options. This is done in following places:

Those values are never freed. They are needed for the whole life of child so it is not a big issue as it gets released on process exit (that's why this is classified more as a feature and not a bug because there is no impact of this). However it is a good convention to free those values so some child destroy functions should be created for that purpose and called before exiting the child.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par lire le code d’initialisation du processus enfant dans sapi/fpm/fpm/fpm_log.c, fpm_status.c et fpm_php.c, puis suivez le chemin de sortie du processus enfant. Ajoutez la gestion correspondante de la destruction du processus enfant pour les allocations répertoriées dans l’issue et appelez-la avant la fin du processus enfant. Le travail est terminé lorsque ces valeurs appartenant au processus enfant sont libérées pendant l’arrêt, plutôt qu’uniquement à la sortie du processus.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
c, php
Domaine
backend
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
42/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.