From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-eopbgr750102.outbound.protection.outlook.com [40.107.75.102]) by sourceware.org (Postfix) with ESMTPS id 4F0953857C6E for ; Tue, 21 Jul 2020 22:40:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 4F0953857C6E ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LSe5hUUePB8KiPEyjhNg4kCuaa/8gR8IN+Qm+UjPa60VZe+oS4fYZ+MuQ4Mn2Pay68CBuYku5KE3cSiD7d30KA/A3w22/WitjZtcrX/XLiO+/nPaWSQ3ahydB4bWmv1G/XajWNNIx8E8e9dzipOu6Uf457dS9rh3k++9WAw+MGMUlLW1Bjl90JQqq4X2pxbAfDT0FKFYYMqLKtoxBHQPYe3r6tclxQiBU7wlyt83mvoJGHS80uBvpsVnAcemg9lOpfg9CivtuRVFB7/I95Y6BJbPm5Zwqcdb4rMTReUnG/pfZ6hn69lqgf3dBHYP14J3UMuhWnIrcj5gM/Z6PUC1VA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WfpktMCEcy/reURZfeF8M4EfuEpSH5DJPx1K062GZmk=; b=Rf3KTV+2dALtxzPSVDrugIyZ5ONr+g3+wbvequPYGaDJwKESt1qBZpU4SDam09Qu3NLTX4E0MzBvcL4vQyQJMpN7T7Z5aetQcGTza9P1cn7j2IcNoTym8dldRi3opYrAnqI7T5dpgP/5ejG8LHbyImD31nkOLUluXFehKVgjNXYjznDtOuuEPgjWVdTh+HvXfN+ae1DD5QsY0CmYdnUpgkGma1iX5/fY0aBWvrIj8wsRuSQTLG7A07P+UiW6gcS+Gs1/tSr66o7mFvwEFyWrlpHKjm+a0eiTeFijZQtt9exoHsb2urBb9xV12ELVEUEeArDWxViihd6AqFsBa8wX/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none Received: from MN2PR04MB6176.namprd04.prod.outlook.com (2603:10b6:208:e3::13) by MN2PR04MB5567.namprd04.prod.outlook.com (2603:10b6:208:d6::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.25; Tue, 21 Jul 2020 22:40:14 +0000 Received: from MN2PR04MB6176.namprd04.prod.outlook.com ([fe80::184d:a265:1d48:499a]) by MN2PR04MB6176.namprd04.prod.outlook.com ([fe80::184d:a265:1d48:499a%7]) with mapi id 15.20.3195.025; Tue, 21 Jul 2020 22:40:13 +0000 To: cygwin-devel From: Ken Brown Subject: page_size vs allocation_granularity Message-ID: <3ac8f341-1dbe-b407-de64-4a2d5c191e68@cornell.edu> Date: Tue, 21 Jul 2020 18:40:10 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-ClientProxiedBy: CH2PR07CA0032.namprd07.prod.outlook.com (2603:10b6:610:20::45) To MN2PR04MB6176.namprd04.prod.outlook.com (2603:10b6:208:e3::13) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [IPv6:2604:6000:b407:7f00:ad12:1782:80ed:dfca] (2604:6000:b407:7f00:ad12:1782:80ed:dfca) by CH2PR07CA0032.namprd07.prod.outlook.com (2603:10b6:610:20::45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.20 via Frontend Transport; Tue, 21 Jul 2020 22:40:13 +0000 X-Originating-IP: [2604:6000:b407:7f00:ad12:1782:80ed:dfca] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4e7b32a4-478b-456e-8fba-08d82dc70884 X-MS-TrafficTypeDiagnostic: MN2PR04MB5567: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ujy34/DCfaDtXdzqr4rgeX+u/FXBTGVnyd2eC3RZizhAfjnOLuEd3UqAZoe/UYeXz/4oA1xJfZ0KYbk7PEa7AR+2fjctT7B6F7cYy5/cy9B6j5VHFuqLKN7a1VOowcJc56vPB4irPcoTFGJ3VndJnCELoHYWJcdc2IPFB1esrtGbxd/CmvcXoDq65ybdgOSeMCqhmN7GNHzjP+0oq0lE+PLkx8t3RjWr+vGO2txP3Jbzwwu2g+v4pz0zF9jqgxiNMFCQzNex3Dsez1nRMyhOLaOGiW7ioGCP7/j2MANJYk+WpLj6xE8EKwkwmbHV+OWK0VvA/sVJSqLvRk6K8zeUJKC2FMj5UvqCQoIp89OaKF8F5oRa68ISG2Ra+N+yuXMN X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR04MB6176.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(39860400002)(396003)(366004)(346002)(376002)(136003)(31686004)(478600001)(75432002)(2616005)(6486002)(6916009)(786003)(52116002)(316002)(8936002)(66946007)(86362001)(66556008)(66476007)(186003)(2906002)(16526019)(7116003)(4744005)(36756003)(31696002)(83380400001)(5660300002)(8676002)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: G8KPKoDpHsQshnQb9jW+xvYRoJGWXfAwBHdll9trIfoO2tS4O9zJBq8UwIcpY0ZZWFPZ5nfptIORNFLxMVATdTmK8PtbWWvqNCmQm92yHuHahDKT1VWLzeGWHEE2zavsSmjKVOPcCMT9aW7GgPdXVQm36R1G9p9lcvLOzjZNzuOxZv7VZJxHObsMJ/1WtEFCL9tUT65GoFYg9RitJqbbZldy2HDZvg9IeCw0Lov0HFO5IOIwGV7KumC0mdYMYKfFZlU3aAEvH3NPKB4RG467PHTewehuQXL2+LVPmvt/SoaU8JQlzoBt60aT1fzSjp/DIi5Z1GJiHgYqgXKqq+J2brBIhMCA/ZZZ5h9N8/oHLRRXG67LsjcW2D6QQv0Ucv72Dw4ebNdqOxhT2pEmnbv0lhUSmr9gQDlkoC63ydyze5f984Tn6PrKguHMye5BprHwTnFpHI+v2rGYI+3MVqtYv9tHt3o/eDlc8ofmuR/28lJHIBPvado6cVMnopT75TuQ63araidgig1B2g95tQbyA6bW7pEATQyjOLO6VcLtASc= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 4e7b32a4-478b-456e-8fba-08d82dc70884 X-MS-Exchange-CrossTenant-AuthSource: MN2PR04MB6176.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2020 22:40:13.9371 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 23QZ2qyxi1hBs+FhZLDu2mXyaXL0R/Bx+Ey5Zl1eIcLkrDw3G4MBoWYpVFPfnusg5PGl8wVKvsAuPoF8gEd51Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR04MB5567 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, JMQ_SPF_NEUTRAL, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: cygwin-developers@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin core component developers mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Jul 2020 22:40:17 -0000 Hi Corinna, I'm curious about the design decision that causes sysconf(_SC_PAGESIZE) to return wincap.allocation_granularity() rather than wincap.page_size(). Changing this would improve Linux compatibility, I think, but maybe it would have some bad consequences that I'm not aware of. I'm asking because in my recent fooling around with php, I noticed that Yaakov had to apply the following Cygwin-specific patch to avoid a crash: --- origsrc/php-7.1.13/Zend/zend_stream.c 2018-01-02 20:32:22.000000000 -0600 +++ src/php-7.1.13/Zend/zend_stream.c 2018-01-09 01:42:30.871472500 -0600 @@ -29,7 +29,9 @@ #if HAVE_MMAP # if HAVE_UNISTD_H # include -# if defined(_SC_PAGESIZE) +# if defined(__CYGWIN__) +# define REAL_PAGE_SIZE 4096 +# elif defined(_SC_PAGESIZE) # define REAL_PAGE_SIZE sysconf(_SC_PAGESIZE); # elif defined(_SC_PAGE_SIZE) # define REAL_PAGE_SIZE sysconf(_SC_PAGE_SIZE); Ken