1. Foren
  2. Kommentare
  3. Software-Entwicklung
  4. Alle Kommentare zum Artikel
  5. › Programmiersprache im…

Und Segfaults sind immer noch definiertes verhalten des PHP-Interpreters

  1. Thema

Neues Thema Ansicht wechseln


  1. Und Segfaults sind immer noch definiertes verhalten des PHP-Interpreters

    Autor: Stummi 03.12.15 - 13:33

    Siehe hier: https://bugs.php.net/bug.php?id=49664

    Edit: Eigene versuchen zeigen gerade, dass es jetzt wenigstens konsistent gemacht wurde: Früher hatte eine normale Enldosrekursion innerhalb einer Funktion irgendwann zu einer fehlermeldung des PHP-Interpreters geführt mit regulärem abruch, aber rekursionen innerhalb der clone-methode zu einem segfault des Interpreters. Jetzt scheint jede Variante der Endlosrekursion zu einem harten Crash des Interpreters zu führen.



    2 mal bearbeitet, zuletzt am 03.12.15 13:38 durch Stummi.

  2. Re: Und Segfaults sind immer noch definiertes verhalten des PHP-Interpreters

    Autor: chewbacca0815 03.12.15 - 13:42

    Stummi schrieb:
    --------------------------------------------------------------------------------
    > Siehe hier: bugs.php.net
    >
    > Edit: Eigene versuchen zeigen gerade, dass es jetzt wenigstens konsistent
    > gemacht wurde: Früher hatte eine normale Enldosrekursion innerhalb einer
    > Funktion irgendwann zu einer fehlermeldung des PHP-Interpreters geführt mit
    > regulärem abruch, aber rekursionen innerhalb der clone-methode zu einem
    > segfault des Interpreters. Jetzt scheint jede Variante der Endlosrekursion
    > zu einem harten Crash des Interpreters zu führen.

    Endlosrekursion in PHP? Finde den Fehler...

  3. Re: Und Segfaults sind immer noch definiertes verhalten des PHP-Interpreters

    Autor: schipplock 03.12.15 - 14:31

    Der Fehler ist aber nicht ganz so einfach, wie du es dir vorstellst :).

    Das Problem bei dem Bug-Report ist, dass die PHP-Entwickler denken es handele sich nicht um einen Fehler. Selbstverständlich wird eine Implementation mit einer endlosen Rekursion zu einem Fehler führen (weil irgendwann vermutlich zu viel Speicher allokiert wird), jedoch tritt beim gemeldeten Fehler nach Aufruf direkt ein Segfault auf, was auf einen Fehler in der eigentlichen C-Implementation von PHP hindeutet. Ein kontrollierter Abbruch würde mit einem Fatal Error oder so passieren. Ein Segfault bedeutet, dass hier die C-Implementation von PHP auf einen Speicherbereich schreiben oder zugreifen wollte, den es schlicht nicht (mehr) gibt. Das ist eindeutig ein Fehler in der C-Implementation von PHP und kann zu Sicherheitslücken führen, wenn man es entsprechend ausnutzt.

    Das erwartete Fehlerbild hier wäre eindeutig: Fatal error: Allowed memory size of n bytes exhausted

  4. Re: Und Segfaults sind immer noch definiertes verhalten des PHP-Interpreters

    Autor: TheSUNSTAR 03.12.15 - 14:36

    chewbacca0815 schrieb:
    --------------------------------------------------------------------------------
    > Endlosrekursion in PHP? Finde den Fehler...
    Na ja, es ist schon ein riesengroßer Unterschied ob ein Interpreter bei fehlerhaftem Code das Programm mit einer entsprechenden Fehlermeldung abbricht oder ob einem gleich die ganze Laufzeitumgebung undefiniert um die Ohren fliegt.
    Einen Segfault nicht als Bug anzusehen ist schon enorm fragwürdig.

  5. Re: Und Segfaults sind immer noch definiertes verhalten des PHP-Interpreters

    Autor: Taiga Wutts 03.12.15 - 20:51

    TheSUNSTAR schrieb:
    --------------------------------------------------------------------------------
    > chewbacca0815 schrieb:
    > ---------------------------------------------------------------------------
    > -----
    > > Endlosrekursion in PHP? Finde den Fehler...
    > Na ja, es ist schon ein riesengroßer Unterschied ob ein Interpreter bei
    > fehlerhaftem Code das Programm mit einer entsprechenden Fehlermeldung
    > abbricht oder ob einem gleich die ganze Laufzeitumgebung undefiniert um die
    > Ohren fliegt.
    > Einen Segfault nicht als Bug anzusehen ist schon enorm fragwürdig.

    Vllt. lötet Zend bis zur Final ja nach. ;-)

  1. Thema

Neues Thema Ansicht wechseln


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Zum Login

Stellenmarkt
  1. Fresenius Medical Care Deutschland GmbH, Schweinfurt
  2. Schweizer Electronic AG, Schramberg (im Schwarzwald)
  3. Fresenius SE & Co. KGaA, Schweinfurt
  4. Schwarz Dienstleistung KG, Raum Neckarsulm

Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Spiele-Angebote
  1. 12,99€
  2. (-10%) 8,99€
  3. (-10%) 17,99€


Haben wir etwas übersehen?

E-Mail an news@golem.de


Leistungsschutzrecht: Drei Wörter sollen ...
Leistungsschutzrecht
Drei Wörter sollen ...

Der Vorschlag der Bundesregierung für das neue Leistungsschutzrecht stößt auf Widerstand bei den Verlegerverbänden. Überschriften mit mehr als drei Wörtern und Vorschaubilder sollen lizenzpfichtig sein. Dabei wenden die Verlage einen sehr auffälligen Argumentationstrick an.
Eine Analyse von Friedhelm Greis

  1. Leistungsschutzrecht Memes sollen nur noch 128 mal 128 Pixel groß sein
  2. Leistungsschutzrecht Französische Verlage reichen Beschwerde gegen Google ein
  3. Leistungsschutzrecht Französische Medien beschweren sich über Google

Energiegewinnung: Zu wenig Magma-Nachschub für die Geothermie
Energiegewinnung
Zu wenig Magma-Nachschub für die Geothermie

Bei Diskussionen über Geothermie klingt es oft so, als könnten vulkanisch aktive Gegenden wie Island den Rest der Welt mit Energie versorgen. Aber ein Blick auf die Zahlen zeigt, dass dieser Eindruck täuscht.
Von Frank Wunderlich-Pfeiffer

  1. E-Truck Nikola Tre wird in Ulm gebaut
  2. Wasserstoff Thyssen-Krupp will Stahlproduktion klimaneutral machen
  3. Energiewende Sonnen vermietet Solaranlagen und Elektroautos

Frauen in der Technik: Von wegen keine Vorbilder!
Frauen in der Technik
Von wegen keine Vorbilder!

Technik, also auch Computertechnik, war schon immer ein männlich dominiertes Feld. Das heißt aber nicht, dass es in der Geschichte keine bedeutenden Programmiererinnen gab. Besonders das Militär zeigte reges Interesse an den Fähigkeiten von Frauen.
Von Valerie Lux

  1. Arbeit Warum anderswo mehr Frauen IT-Berufe ergreifen
  2. Arbeit Was IT-Recruiting von der Bundesliga lernen kann
  3. Arbeit Wer ein Helfersyndrom hat, ist im IT-Support richtig

  1. Elektromobilität: Umweltbonus gilt auch für Jahreswagen
    Elektromobilität
    Umweltbonus gilt auch für Jahreswagen

    Vom neuen Umweltbonus für Elektroautos können künftig Käufer von Gebrauchtwagen profitieren. Neben einem zeitlichen Limit hat die Bundesregierung eine Obergrenze für die Kilometerzahl und den anrechenbaren Wertverlust festgelegt.

  2. Ausdiskutiert: Sony schließt das Playstation-Forum
    Ausdiskutiert
    Sony schließt das Playstation-Forum

    Falls es technische Probleme mit der Playstation 5 geben sollte, wird man an einer Stelle keine Hilfe finden: im offiziellen Playstation-Forum. Sony will den schon länger nur noch schwach frequentierten Treff schließen.

  3. Alphabet: Google strukturiert Cloud-Business um
    Alphabet
    Google strukturiert Cloud-Business um

    Um Nummer eins im Cloud-Business zu werden, strukturiert Google derzeit um. Auch einige Mitarbeiter müssen gehen. Man wolle sich dabei auf fünf Kernmärkte konzentrieren.


  1. 18:22

  2. 18:00

  3. 17:45

  4. 17:30

  5. 17:15

  6. 16:39

  7. 16:20

  8. 16:04