X-Recipient: archive-cygwin AT delorie DOT com X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C2EA13858C50 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=SystematicSw.ab.ca Authentication-Results: sourceware.org; spf=none smtp.mailfrom=systematicsw.ab.ca X-Authority-Analysis: v=2.4 cv=Y6brDzSN c=1 sm=1 tr=0 ts=62701a16 a=oHm12aVswOWz6TMtn9zYKg==:117 a=oHm12aVswOWz6TMtn9zYKg==:17 a=IkcTkHD0fZMA:10 a=yMhMjlubAAAA:8 a=94nOnFI1EgyDtX4ev68A:9 a=QEXdDO2ut3YA:10 Message-ID: <3eaf09cc-17a9-5286-65b2-9af4b7e73b21@SystematicSw.ab.ca> Date: Mon, 2 May 2022 11:51:17 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: Re: Supporting new Windows UDP offload features Content-Language: en-CA To: cygwin AT cygwin DOT com References: From: Brian Inglis Organization: Systematic Software In-Reply-To: X-CMAE-Envelope: MS4xfH9gJYFom8mdUJ6lEXmaDexrhbLP26SNogrKQq/71Jq20965qi3GgYFL/tqJefrX0uBTGAfA2FG95n/4Vizy6Nhs1ZayGypMir/ueI/AM9SAxEMx58iy otT1ngn3fojDq89uAtQ2QiXb2bSBGd7En5kvF+DjutNVe3z2G7+1Hlo696vvvw1IHbJ9VVCbQlVd8aPs5HYWcJk0hL8Vupm6q1U= X-Spam-Status: No, score=-1164.7 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, NICE_REPLY_A, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: cygwin AT cygwin DOT com Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" On 2022-05-02 08:11, Rony Ross wrote: > Starting from Windows 10 version 2004, Windows supports UDP > segmentation offload and UDP receive coalescing as described in > https://docs.microsoft.com/en-us/windows-hardware/drivers/network/udp-segmentation-offload-uso-#ndis-interface-changes > and in > https://docs.microsoft.com/en-us/windows/win32/winsock/ipproto-udp-socket-options > > It seems that in order to support UDP segmentaion offload and UDP > receive coalescing, cygwin needs to add support for UDP_SEND_MSG_SIZE > and UDP_RECV_MAX_COALESCED_SIZE socket options for IPPROTO_UDP > > Could you please add it? If so, could you please estimate when it will > be available? Cygwin is an all-volunteer non-commercial open source POSIX/Linux emulation project, typically driven by developers' needs and interests, sometimes offering patchsets to add or enable features previously available in BSD flavours. If you are not a developer capable of doing so, you will have to wait and see if any developer is inspired by your post, and has the free time to work on it. You might want to help this along by expanding on some description of use cases, impacts, advantages, benefits, downsides, Unix parameters and implementations to be supported for emulation, Unix and Windows configuration of features, and availability on NICs, of those network features. -- Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada This email may be disturbing to some readers as it contains too much technical detail. Reader discretion is advised. [Data in binary units and prefixes, physical quantities in SI.] -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple