--- zzzz-none-000/linux-5.15.111/net/ipv4/tcp.c 2023-05-11 14:00:40.000000000 +0000 +++ puma7-atom-6670-761/linux-5.15.111/net/ipv4/tcp.c 2024-02-07 10:23:30.000000000 +0000 @@ -1006,8 +1006,19 @@ skb_fill_page_desc_noacc(skb, i, page, offset, copy); } +#ifndef CONFIG_AVM_ENHANCED + /* Das folgende Flag sorgt dafür dass alle fragmentierten SKBs vor dem Berechnen + * der Pruefsumme kopiert werden. Dieses Feature wurde in Kernel-Commit + * cef401de7be8c4e und c9af6db4c11ccc6c3e7f19bbc15d54023956f97c hinzugefuegt. + * Begruendung dafuer ist, dass die Daten theoretisch zwischen Berechnen der + * Pruefsumme und dem Absenden vom User veraendert werden koennen, was fuer + * ungueltige Pakete sorgt. + * Dies verlangsamt aber auch die Uebertragungsgeschwindigkeit um etwa + * 2,5MB/s ist deshalb bei AVM kernels deaktiviert. + */ if (!(flags & MSG_NO_SHARED_FRAGS)) skb_shinfo(skb)->flags |= SKBFL_SHARED_FRAG; +#endif skb->len += copy; skb->data_len += copy;