Test socket-close-on-exec.phpt fails on RV64
Ouverte
Personne n'a encore pris cette issue.
Bug
Status: Needs Triage
- Langage dominant
- C
- Étoiles
- 40.4k
- Forks
- 8.2k
- Merge moyen
- 2 j 13 h
- PR mergées (30 j)
- 96
Description
Description
Building RC of PHP 8.3.22 and 8.4.8 I got consistent failure https://github.com/php/php-src/issues/12077#issuecomment-2904487564 on RiscV64
Resulted in this output:
TEST 17326/17411 [sapi/fpm/tests/socket-close-on-exec.phpt]
========DIFF========
001- My sockets (expect to see 2 of them - one ESTABLISHED and one LISTEN):
002- %S 127.0.0.1:%d->127.0.0.1:%d (ESTABLISHED)
003- %S 127.0.0.1:%d (LISTEN)
001+ ERROR: Request failed; EXCEPTION: Reading from the stream failed
005- Sockets after exec(), expected to be empty:
006- string(0) ""
003+ LOGS:
004+ --------------------------------------------------------------------
005+ [21-May-2025 19:11:16] NOTICE: fpm is running, pid 32032
006+ [21-May-2025 19:11:16] NOTICE: ready to handle connections
007+ --------------------------------------------------------------------
008+
009+ >>> Response
010+ ----------------- OUT -----------------
011+
012+ ----------------- ERR -----------------
013+
014+ ---------------------------------------
015+
016+ ERROR: The response is invalid:
017+
018+ LOGS:
019+ --------------------------------------------------------------------
020+ [21-May-2025 19:11:16] NOTICE: fpm is running, pid 32032
021+ [21-May-2025 19:11:16] NOTICE: ready to handle connections
022+ --------------------------------------------------------------------
023+
024+
Done
========DONE========
FAIL FPM: Set CLOEXEC on the listen and connection socket [sapi/fpm/tests/socket-close-on-exec.phpt]
PHP Version
8.3.22RC1 and 8.4.8RC1
Operating System
Alpinelinux
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par sapi/fpm/tests/socket-close-on-exec.phpt et reproduisez l’échec sur RISC-V64 avec le build PHP 8.3.22RC1 ou 8.4.8RC1 sur Alpine Linux. Comparez la sortie attendue du socket avec l’erreur du stream et les journaux de FPM ; le travail est considéré comme terminé lorsque ce test réussit sur la plateforme concernée sans réponses invalides.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- c, php
- Domaine
- backend, testing-qa
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100