From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from JPN01-TYC-obe.outbound.protection.outlook.com (mail-tycjpn01olkn2032.outbound.protection.outlook.com [40.92.99.32]) by sourceware.org (Postfix) with ESMTPS id 4DA063858D20 for ; Sat, 21 Jan 2023 05:57:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4DA063858D20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=hotmail.co.jp Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=hotmail.co.jp ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bcRVWXpohq7pH/pCf5hY4jVpllYG1rgIwskeJOONwvMwWAm+Z2ZaanWGGn/SpwsUqHKXVWn4uP1U5t/aHL4u1pU0lKPImloXpO9cEhiBDHZKXyEnGe351geqwMD8hY5ahIpL835/hyiuiznw2yLqCHhozpIssdoAPCWNLzsTIqCzpTIhm3UDJRE3d7GUHPeOsIxnkowJ/qaqr/LSwOIxCl4uA7h53xO82V8qYqen9SoQ8+M0DxDlRV18inW4ix4gu/68vRaSJrTn1Uz6Jk9zSp5HTjvTmlMLqDqLuN2t/i9FsE4kp0CvMJ32eXD7r+2ZFyd5PCXNZkp5VGmjFZ3SyQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=sx4Ik+9YO/Z3huzNw7RASZop97KV7oN7Lr/M70BU45k=; b=nuTb/Yb4k/axpp7fHfV3lzmuWGMNNaZSjcPPtZKn5VskYz/+tr0pquOxKf22xCbHlra5jAphnmeOzhYIrs4Hi2ysIWo3EwM1G4tuknTiihjzEpJHhKSVDxWTePY9GAQQZBd0XNbXCGhSFJWuiH+5kgj5jNp7Am8cm7FeEXQnoXxMATFsy0DPYsTqnHudU+aUpyBjbkniijul+4x+GFkDln2Nff1rYqWogPOhj8K//Vb0JzealL/8KBU6NnfoXZbfSLL4Rl5kxna/dlw64/n7ByOs73/lxHwoNUaINtqZQt0XDONLBUPxoDh3gR7zTaukdoeoun+9ozAzTOpjSd+TDg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from TYAPR01MB6380.jpnprd01.prod.outlook.com (2603:1096:400:a1::12) by TYWPR01MB11232.jpnprd01.prod.outlook.com (2603:1096:400:3f9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.27; Sat, 21 Jan 2023 05:57:36 +0000 Received: from TYAPR01MB6380.jpnprd01.prod.outlook.com ([fe80::b3fd:34ab:fa07:fa24]) by TYAPR01MB6380.jpnprd01.prod.outlook.com ([fe80::b3fd:34ab:fa07:fa24%7]) with mapi id 15.20.6002.027; Sat, 21 Jan 2023 05:57:36 +0000 From: Yano Ray To: "cygwin@cygwin.com" Subject: fsync() cause "Invalid Argument" for block device. Thread-Topic: fsync() cause "Invalid Argument" for block device. Thread-Index: AQHZLVyTs5JBtbESTk2j98Nb1aCbCA== Date: Sat, 21 Jan 2023 05:57:35 +0000 Message-ID: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [SyHzU7zIHcygn5r5isofTbyXvv2/msaLzR22oVN1I645wphmTu35z8eXegXkiMwF] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYAPR01MB6380:EE_|TYWPR01MB11232:EE_ x-ms-office365-filtering-correlation-id: f5d6ffe0-cb19-4b1b-c9bb-08dafb74652c x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UI8+kbwKHESak6NmmF7q6qEqLDx35UA8zC6lXEQjIvRf7bYVLqURi+n+K4sUUJG6P1p4it3Jnz/whLlz1uIDhXbY/aG21UPm5sIFgZO/KGoOo8OTRnGmfby7twAMVKn69c14osxwO7WvV7B2hEk/hldQlvl3VTX/NO5dfsWKhP/Wh6naPAkVGJ69v5le9j7VDtbcvkOvBzNqoD0qZ9c78HtZgyTtP7HBn0IXACtXNGRd16AiS+A4gYbWDakqToE2qo9gXoWsDsZh9aD/teBbmpmn6rtdUZ+9QRPD3sZA98dq9pht8yEDsjwuc69zzurUIASFcTgHxyoHMCc5gNcOoUq42VksBUeGN7D6sQzAWel3MbeVyfBL4eRg7MC/ZwalhlQRgwjRVWG7IdQlr7xdFbSzr1wPqKZGfqGYHaxZlf1Yx0OBryaG4Yg/40sKXU9D8n8g0Z1VA991ex4oxwBcpLFhlE0KQwp8RdVHX7F/szH5GdtqlgR+axokL6ynz0a0YgfpsK1awszqakE58/GRCHWTviG0flUKUc4XQqKjyh4DZ8x5tyJ2av9LzeXcmQ3wlllyut1OeF7BdnMi3+qzI0YNdYNuHXeUGYyemEHYIa8= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?NmRkNkR0R3ozVi8vVVJ0dVJNRHpXSU9DYWZXdXdyc0MxOTNwcGFVcGdC?= =?iso-2022-jp?B?MktJK1N1YlBhSitXNmFoZVV4RnRVMDh2Tm44QlduM2JQbmlSZlVLVkJo?= =?iso-2022-jp?B?VStodHhFL0JTd1NHR3VIeFdnZzJWV2VrcnpSY3RoRjh4QVU5VE91cytj?= =?iso-2022-jp?B?RW5ZVDV3enMvZGRQUEkyT3psZjFPMUxwN1V1Tjk1NFoxbVNnZ3lxTG1v?= =?iso-2022-jp?B?N2dwRzhZd2dwN3U0RUtiT21jdE1UR1owYm9wZFFaaXBCSDh3N0ttcEJ2?= =?iso-2022-jp?B?TDRMbnZwMkxaZVl1S0VyNnl0bmFhNndZU2VDb0ljZjVKNlgzZjR0dXc1?= =?iso-2022-jp?B?RTNzcVd1V1ZWUzJrTVB2TVhEYXlaY0RtMlpYOFcxbXQzZUNPSnJYUndw?= =?iso-2022-jp?B?TWl6TUR1dGpJcUhWVU05bEN5MEJDdVlsVk02UVpLT3IyZC9CMEtrWkJR?= =?iso-2022-jp?B?bHk2MzhZZ1FhUElFUG9UaEx1VzdUa1FFU3d2ZE50dFJUNDBWRGdwQlFu?= =?iso-2022-jp?B?K0Z5Z29rMGNXZHIydjJNZGI0TndiODVsSnBMYUg1cW1OaGxoRFBpei9L?= =?iso-2022-jp?B?cTdxbXJPSDhTb3gyNkgyK3FlS2NqelExNndoQ3FlZDFicEl4b1FBck9I?= =?iso-2022-jp?B?UENVUGJVZDBLOEM0TTQrdWgzN1IwdTFENW1DcjIzeFlFVU90dGluV3JS?= =?iso-2022-jp?B?UzVxMWgvVXZCc2tOT1BzaXhUVzduczBIR0JycnYzV0lGRitRY0ZLT3dz?= =?iso-2022-jp?B?WS9RKzdneDBFN1pRYnBwK2tnbEg1akZ0VEVpbkhvT1BHT3dxdmg5OXBx?= =?iso-2022-jp?B?UlVFb0kxTlRKMG1mTUQ4b1hENjZrc2cyVlhUM2VHcm9WOEFjbzhPRHph?= =?iso-2022-jp?B?V2hRVzk3UC8zcmp4cFVjVm1xQ1lxbjBXQnFxQWhwbXFYZmZvVWwzSTUx?= =?iso-2022-jp?B?dlUrYUI2U2YwNmxHbWtCUmYyVllwU1JycmNld1NNdklNUUkwN2Q5eVc5?= =?iso-2022-jp?B?NnRVL3FvZzB3dzVpN3pZajU3dzl3Z3dHSTZRaFY4WTgzeEdRYXczS2d0?= =?iso-2022-jp?B?YitzdkQxaG4zZ0JXRnNiZFBMbktGK1Bhc1FRWmxNOWI2aGlocU9aNkdl?= =?iso-2022-jp?B?K3AzZ1kzSWpVYTczVFhUcjFuZWFJL3NJVEQwdHlGN3I1b1FNMzljelU2?= =?iso-2022-jp?B?S0poSHpYeU12WHVYam1BRldYT2IrZkYraGYybkd1YVhlVHg1UEQ3YWUy?= =?iso-2022-jp?B?Si8vQlBqc2VJU1d0NDlQKzNyUmtQcmY2UEd3NkFBdFMvUjZMaWplc2hu?= =?iso-2022-jp?B?UFp3RGJ0VTd6SjQvTlF3Z1U0YlVVR0JzdXVZSTVSZzhERm5FZEZ0QnJG?= =?iso-2022-jp?B?QllWQ04wSWVDTmxVNVZrclkrREw0aHJEdFdrVTBIVlVmVTVteGpQT2Rt?= =?iso-2022-jp?B?aUR2S0trVTFPZzNYMXdyK0NwTnQ4dlhvZEZIWXdvMmNLSFRuQjJKZlFm?= =?iso-2022-jp?B?QUhqUUdQQlJXVDNnUUZtYVE0eUxhZk42aktxMjY0R2hKdDNKM2NCMG9u?= =?iso-2022-jp?B?UzA2R0tzZ1laZ3pEb2FtODR4QStBbFJDL0htVWp2UzlGZ3lpdThRWkRB?= =?iso-2022-jp?B?SUdTRjYzdVlTaE1GSUFxbHk2bUVRK2lDN3NjWVNlb1h1WWRSVkZVT0Fr?= =?iso-2022-jp?B?WEN0cEUySTNrSUNWYTZnZkI4Sk5oWHR3czdCMVRPbkU0dmUvR29WOVFj?= =?iso-2022-jp?B?MnBEZ1E0TTVvNjlId0dFbVJEdkpxRXNpWjQxZmRtM3ExOWxnODlNWnNF?= =?iso-2022-jp?B?OFdHMkVGZFRrWTdwcFBzSVlNZGVNelpkK0ZBWmlTbW44QmVwTS9VQ0ta?= =?iso-2022-jp?B?MEtSeUVSa2FIQVgzbXlWQVBxZWRySlNDb0wwZk0wWkJ0c3pvZEpMK21m?= =?iso-2022-jp?B?SjVJdnVwVFpCeDZtSmZsMFdLa2pIcWhxcC9aSTF5NElVRGt6MDdqY2pV?= =?iso-2022-jp?B?TT0=?= Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-9cf38.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYAPR01MB6380.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: f5d6ffe0-cb19-4b1b-c9bb-08dafb74652c X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jan 2023 05:57:35.7933 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB11232 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,KAM_DMARC_STATUS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi,=0A= I tried to format a partition using mkfs.ext4 (e2fsprogs) but it failed wit= h an error.=0A= =0A= $ /usr/sbin/mkfs.ext4 /dev/sde1=0A= mke2fs 1.44.5 (15-Dec-2018)=0A= Creating filesystem with 16384 1k blocks and 4096 inodes=0A= Filesystem UUID: fb09cfbf-9f2a-4874-82f7-26c7cb853093=0A= Superblock backups stored on blocks:=0A= 8193=0A= =0A= Allocating group tables: done=0A= Writing inode tables: done=0A= Creating journal (1024 blocks): done=0A= Writing superblocks and filesystem accounting information: mkfs.ext4: Inval= id argument while writing out and closing file system=0A= $ =0A= =0A= This also seems to happen with mkfs.minix (linux-utils).=0A= =0A= $ /sbin/mkfs.minix /dev/sde1=0A= 5472 inodes=0A= 16384 blocks=0A= Firstdatazone=3D176 (176)=0A= Zonesize=3D1024=0A= Maxsize=3D268966912=0A= =0A= mkfs.minix: write failed: Invalid argument=0A= $ =0A= =0A= I think it's because fsync is not implemented (causes InvalidArgument) for = block devices.=0A= Why fsync is not implemented for block devices?=0A= =0A= /* test code */=0A= #include =0A= #include =0A= #include =0A= #include =0A= #include =0A= =0A= int main(int argc, char** argv) {=0A= int fd;=0A= =0A= if (argc !=3D 2) {=0A= puts("./program [file]");=0A= return -1;=0A= }=0A= =0A= fd =3D open(argv[1], O_RDWR);=0A= printf("open: %s\n", strerror(errno));=0A= if (errno) return -1;=0A= =0A= fsync(fd);=0A= printf("fsync: %s\n", strerror(errno));=0A= if (errno) return -1;=0A= }=0A= =0A= on Cygwin:=0A= $ ./a.exe /dev/sde=0A= open: No error=0A= fsync: Invalid argument=0A= $ ./a.exe /dev/sde1=0A= open: No error=0A= fsync: Invalid argument=0A= $ uname -a=0A= CYGWIN_NT-10.0-22621 DESKTOP-5H6F7L3 3.4.5-1.x86_64 2023-01-19 19:09 UTC x8= 6_64 Cygwin=0A= $ =0A= =0A= expected behaviour (on Arch Linux):=0A= $ sudo ./a.out /dev/sda=0A= $ sudo ./a.out /dev/sda=0A= open: Success=0A= fsync: Success=0A= $ sudo ./a.out /dev/sda1=0A= open: Success=0A= fsync: Success=0A= $ uname -a=0A= Linux arch 6.0.11-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 02 Dec 2022 17:25:31 = +0000 x86_64 GNU/Linux=0A= $=0A= =0A= Thanks,=0A= =0A= ---=0A= Rei Yano =