[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Korrupte Files vom Apachen bei Kernel 4.9.0-0.bpo.3-amd64



Hallo,

Martin Steigerwald <martin@lichtvoll.de> (Mi 28 Jun 2017 22:47:41 CEST):
> Heiko Schlittermann - 28.06.17, 21:50:
> > > Ich hab diesen Kernel auf verschiedenen Jessie-VMs und auch Workstations
> > > und hab da noch keine Probleme gesehen. Allerdings hatten einige bis vor
> > > kurzem noch die bpo.2-Variante.
> > > 
> > > Irgendein Unterschied in der Strace-Ausgabe für das Test-Programm versus
> > > der für Apache? Falls es genau das Gleiche macht, ist mir nicht
> > > schlüssig, warum es dann plötzlich geht.

Ich habe jetzt mal mit dem strace die kompletten Daten augeben lassen
(also ein strace auf alle aktuell laufenden Apache/Prozesse, und die
Ausgabe dessen mit -o in ein File).

Solange das strace läuft, tritt der Fehler nicht auf (ca. 20 Versuche),
wenn strace nicht dabei ist, tritt das bei ca. 4 von 5 Versuchen auf.

strace liest m.E. den mmap gemappten Speicher aus, etwas das vermutlich
beim writev() auch passieren müsste. Ist also nach dem Auslesen, beim
Senden der Daten das Problem?

Hier mal das, was wget bekommt, wenn es eine Datei lädt, die eigentlich
aus ausschließlich NUL besteht. Interesannterweise oft sie selbe
Startadresse, die auch meiner Postleitzahl 01099 entspricht

HTTP request sent, awaiting response... 200 OK Length: 169065 (165K)
[image/png] Saving to: ‘STDOUT’

-                                100%[=========================================================>]
                                 165.10K  --.-KB/s   in 0.02s  

2017-06-30 23:22:27 (8.81 MB/s) - written to stdout [169065/169065]

0000000: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0010990: 0000 0000 4e4f 5356 56b3 55bb 550d 5452  ....NOSVV.U.U.TR
00109a0: 5152 555c 6872 7e83 8283 8281 d580 8180  QRU\hr~.........
00109b0: 9c80 0b7e 7970 7486 9ab9 d7e8 f7fd fef2  ...~ypt.........
00109c0: ff8c ff06 fdf1 e2b1 6f3a 0dfd 0081 0081  ........o:......
00109d0: 0081 0000 0000 0000 0000 0000 0000 0000  ................
00109e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0029460: 0000 0000 0000 0000 00                   .........



Im Unterschied zu gestern sind die Störungen heute „Ameisenkacke“,
gestern waren das Auszüge von Files, die auf dem Server liegen, oder
zumindest erkennbare Zeichenketten, die allesamt etwas mit Files zu tun
hatten, die dort in der Nähe liegen.

Hier mal noch so ein…zwei Störungen:

0010990: 0000 0000 402e 0131 76e4 ffff 0010 0000  ....@..1v.......
00109a0: 0000 0000 802e 0131 76e4 ffff 0010 0000  .......1v.......
00109b0: 0000 0000 c02e 0131 76e4 ffff 0010 0000  .......1v.......
00109c0: 0000 0000 002f 0131 76e4 ffff 0010 0000  ...../.1v.......
00109d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................


Einen Fehler im Apachen halte ich für unwahrscheinlich, denn er macht ja
nur das mmap (der Bereich ist anschließend nicht mal beschreibbar) und
dann writev() mit dem gemappten Bereich, da kann doch der Apache nicht
mehr viel falsch machen, oder? Es denn, es schreibt auch noch jemand
anders auf den selben fd. Aber die Menge der gesendeten Daten entspricht
der Dateigröße.



    Best regards from Dresden/Germany
    Viele Grüße aus Dresden
    Heiko Schlittermann
-- 
 SCHLITTERMANN.de ---------------------------- internet & unix support -
 Heiko Schlittermann, Dipl.-Ing. (TU) - {fon,fax}: +49.351.802998{1,3} -
 gnupg encrypted messages are welcome --------------- key ID: F69376CE -
 ! key id 7CBF764A and 972EAC9F are revoked since 2015-01 ------------ -

Attachment: signature.asc
Description: PGP signature


Reply to: