X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 28859385802D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1635330070; bh=ikWalI8wKR7Y0Oy7UXCpH5Fur9fy7iahUGSWSD5AXG0=; h=Date:To:Subject:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=MkIcCWbLKRVjFFedeSdBqqbWplXzcjmBpPfX8TiA3CnRQT2/Oye9iozi/6nW8nfKP 6ng25ikitTM+U7cK9LA9XSJZP9RNnkjir/YIUd1hDnbREy/rZRWkMqdrGgdi3FqU40 6w8+69jBkpiM1jcFMHZahiTbS8ux5aj2LNty0PC0= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D27053858401 Date: Wed, 27 Oct 2021 12:20:37 +0200 To: cygwin AT cygwin DOT com Subject: Re: [HEADSUP] Phasing out old Windows versions and 32 bit support Message-ID: Mail-Followup-To: cygwin AT cygwin DOT com References: <20211027092416 DOT 5541c44d36ba0d4a306fdf7d AT nifty DOT ne DOT jp> <5bd48f61-4ae5-22f1-7374-c374f5be689e AT towo DOT net> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <5bd48f61-4ae5-22f1-7374-c374f5be689e@towo.net> X-Provags-ID: V03:K1:YM2hL9IhzSl3hhw2F0OSIa7MoDTdY+998CezIQnA/+yJCrSjSVq TCVohHap728kGfsD15NSywoTGEZuNKA5Itia/fLTPdtTKtjNrllvSFJJpsAd3yo1y6yDMD3 4wNnyLKzG9aN0vOHPRanxcKdjLhyB8gvgJjCR+cdMGe4wxJw6HYeWCuaRx9GQAVa6FtcM4d gsfr2pwaFOD0JcRQujgVQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:ye/bGSySdJM=:R35TZWEAqaXoPh8lEBd/xO XydeIFS1HMahP19JexMXBa3XD8F2Fd7CXa0vO2QF5FM4YVlSC15jFmJOzsU/deDD5m4bli270 ipWXC6XLvFZOv2E0sAFO3iDAOlMei7zncl0MRQtXWYbRUDA7UsVX06RlLGrLipRP7LtpjLpwD 7m85nxXudvJgdmJ++iiGs4A8yEilwc/57AJHGIpWh9iCdzcvHg3PBwX6nfyA03EfLSMOKUPzP 5YjJTv+HLE923NoSkpC7F7YKR5AyLBKwL5F7XlwxjtktBAhxub57CjQt4+ErBWax1Twscsdn6 rWbSHZhgxkHLYX8+l/S6sobiTkiVnvy5BZLTPEhoriFq2BpgiCa5/wfFnaprvlNAl1bqdTo8h evHvSy+0FuxtMY/tOcG8ufBnMa7lN4jPJximGWTk/Wx+GyLZdYePtw6mtEHH5q2MLUi+i7urD DZMv6mYmUn01VizxXi4f8FNOHP//H4etMEvYlXMCUqD3qcjdyQIW17j9Ls89NP5KNXDvqMFtb XBA6F/2VXKJ+opL+nL166tKKkNw4ck8EWFZs/sIBtuzWpGOG1X1ingaxPUZuiSTnT/8PzYirX Dr1AY0TwQSJwGOL3QURCWY2UR7yVpwW22ZrCJtDY8tB/VU9cCFy69bN19tZuhJ6StyasvU+AK gwHy0caYr+s8hUWJbtsm6/lkBZkZTozFVIC2LQgGp5pqwquR7nH0WgKxOgrASTV2EoSill5g4 CwWSwC9/+PgTbChX X-Spam-Status: No, score=-99.6 required=5.0 tests=BAYES_00, GOOD_FROM_CORINNA_CYGWIN, KAM_DMARC_NONE, KAM_DMARC_STATUS, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NEUTRAL, TXREP 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: , From: Corinna Vinschen via Cygwin Reply-To: cygwin AT cygwin DOT com Cc: Corinna Vinschen Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" On Oct 27 11:37, Thomas Wolff wrote: > Am 27.10.2021 um 10:49 schrieb Corinna Vinschen via Cygwin: > > Less than 1% are real 32 bit systems. > I think roughly 1% is still a community to consider. Working old machines > shouldn't be trashed just because they are missing a few bits :) > > > Dropping 32 bit support will reduce code complexity in Cygwin and it will > > reduce the workload of the package maintainers. > Code complexity was also an argument when dropping XP support, but there was > quite some discussion at its time. There's always discussion. Supporting older systems gets unfeasible at one point. The hoops you have to jump through to get the same functionality or just an adequate fake to replace stuff readily available on later systems are in part considerable. Just have a quick look at clock.cc. Practically all clock types need an OS check and a workaround for older systems. > For `egrep "# *if.*(32|64)"` I'm counting roughly 160 matches in winsup, but > only in a few files. Is it really necessary? Look again, just check for `# *if.*86' instead. Ignoring the math lib, 212 conditional compilations in 74 files, some of them really tricky. exceptions.cc is a nightmare in itself. Plus the wrapper functions still supporting Cygwin executables built under Cygwin 1.3, which only affects 32 bit anyway. If this can go away, the code base will be *much* simpler and easier to understand and *maybe* it will help to find somebody interested in sharing Cygwin maintainership. We're all not getting younger... > > Those few still running > > Cygwin on a real 32 bit system will still have a chance to run Cygwin > > by utilizing Peter's time machine. > > Peter's time machine is a very appreciable effort. It's a bit fiddly > though to figure out how to use it, particularly to identify the > "latest XP version". Maybe some explicit howto could be published on > the cygwin pages? Sure, if somebody wants to write up something, no problem to publish it on the Cygwin website. Corinna -- 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