X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1FFCE38515DD DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1629386191; bh=46D5NmLgK4XxhQWRuT2PIRiwLi5FpszA+EE8rKNnFB8=; h=To:Subject:Date:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=LVvnI0fPgiJEw93dqK/qKhbdWQ5S9DbJglyOxqfPIAXFdoKrR2rcfPXpR3Z8M5Gri tNrTfWal5IG59McZQM8a9Ihh8CI8oXYwOfan0QsayJVhHc1Zp72ARTE/wkfd99kSdz zVUY/39V08OpBBCJoFHWcJ5v6zlhBbrdxZIYPRz8= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1DA163858437 IronPort-SDR: cYR5B2pOsL3gjLGnIYqnMAsFfehzpV82ejW92InGhkPsISQNZw9YPlED8fZGcR/nk6vcapnKhv f9yb7IE3wPKw== X-SBRS-Extended: Low X-IronPortListener: ces-out X-IronPort-AV: E=Sophos;i="5.84,335,1620705600"; d="scan'208";a="207340578" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dFuFcsatX3Oa6bPmELeXBZfo4lJ3FhRLCdxFHikxITfCRobFgSEfd3DaPb+VVKJjzEnnO9T32NJ8WAz3Bn0j3YziB1kTip16qZqNWG50P3XPDHzL01Ld0wEOyH2K/+y1eJQEq/hXEOgF2PB7JwjTNwBJZZ+z9IjVvCLzop6uzIdgUe79VLJ1EH8e6MmiX/7TfNs9OFsFpaO2SsIMFkEecStWgQODLjXyvf2bLKUh9z+Ml2CPVifMy15xYwyl77nI5Kw5/fCisQLoZ/dmMomrfImxFSxKdvOkBZAZsTibgYth9lOEHoOfA0m3M8zrxRZy8e2bSzAEaKha17idzQrpSA== 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=ADM4brrAbzOs7ngR6S/0i3ANJyBUiQCv2zUu9dOr6eI=; b=Nm6tl+SEUS8MX3e3hdR+85876/qzZJG7xo/YxNkqyRpzbhEsGRokf9gXRQJe9AHWxVI438Hn0DI4Fboy4MnKr1B/kYwOvBKONnliN7w99gZPferp4UQuLQlf0kr/aXoscVQO28GZsY6xEuRCNg9DOfRjj4iIHXLFpvD9NjEpFZXLCC+vlLAkAwi65u/WHaZIMDdzeJDchQ2U/bQ1NL1fkS2LTY4L37g85EQzy/A2AfesisMjt6SmzjnvktVQlhWl3oniouAO4lZIdEdumcWbaxXcRSYi7q1ZDOYNCYfauRHygV3fmP8rcYiYv8VXxTlN+j8QaEAOKixZYkMxLVHnlw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ncbi.nlm.nih.gov; dmarc=pass action=none header.from=ncbi.nlm.nih.gov; dkim=pass header.d=ncbi.nlm.nih.gov; arc=none To: "cygwin AT cygwin DOT com" Subject: RE: Duplicates in /proc/partitions Thread-Topic: Duplicates in /proc/partitions Thread-Index: AQHXkDH4cTCV58/8mUC5AX7lCy3dnKt2O/aAgAAi+gCAAB+OgIABL1kAgAAP1wCAAZkwsIAADKyAgAA0qxCAAAQtkIAAAaDggAEEcACAABckgIAAOJIAgAAFqJA= Date: Thu, 19 Aug 2021 15:15:26 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 01cfbfe3-fca4-4a65-f6df-08d963242c7f x-ms-traffictypediagnostic: DM6PR09MB5800: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: t+V32bt2DWfezo8/9UiLdPXtk+PZolmWshl5vZb1un5VnZ8s59KQVUNvFUXMXk/KBPGeBDMoyrgGOqm8fbW/vqWV1AwYKZgsQkej0kPuLzi2k+9HzrdjBaStCFtZUVl/UxN5yKDwna/Vg9AKs2GwDATeXayLxu7tDwisXO2pJwn9sLbpczcUj1V5afIB/CCjL44X6bzaVxy9ZgHzXWJrlTkWhp6PmMNtK+ATH65I/m3SVd/pkDctUTSt7aOtXeeAWVVoYqwzZMYJaXRLtQJCyDWxraTXppPGX0ogr/l34i7RQs5KTD3Kr/VdDpV32hiSnHHJdUj80C4FbYGMS3slPKLWJgap69oWAkGHE4cYfYiYvMmtE7IDyeB4OWR30TGOxIvCzC6WfQgChnJJSiP3IdAU0NMztqW6TpMxhq3eRiXEf/ifh3fiT8/jrO0QQkdA9upb/xuo6PLM1h41ohQ1yJi0JeVTl4FCQiPxmlrepEvwq7AY73X/z1WklQaPAjtW6HjvLa03U1ynAmVuTRhVHPC1FWafWURVvYZrcZbfY9Gu0QoJRInOi9QK+mIshZz8UsAtvrilVce/5CqDP5MQdPjs4PD9lwC4DECZaqFZwJCVWDc64LI5l8SLM3wz0du739hkuYSFJUOHANFsciO0hFL2Ki4nGRbiiFXX0WJNeXrONeRfeG27au0Z6UOKCpMQap9YiNZwCM7of2S2yrA5u6+s/LHDrJjMUSdjj6j+NijXKEMiiHA2/aCjvs2EKzSBtNeGuosAm1qbSqO6kajHtaNtF3VBKdwZ7ub1n8NJwbA= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR09MB7095.namprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(39860400002)(376002)(366004)(396003)(346002)(55016002)(26005)(38100700002)(83380400001)(71200400001)(966005)(6506007)(478600001)(9686003)(76116006)(186003)(66446008)(66946007)(66556008)(64756008)(66476007)(450100002)(38070700005)(33656002)(86362001)(52536014)(316002)(6916009)(5660300002)(4326008)(122000001)(2906002)(8936002)(8676002)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bHp3TUd4dUkxL0ltZG4xV0swOU5rNFhhUldzQUZBc2ZjWGtQb1ZhR2JRc2po?= =?utf-8?B?UnFzNEI0N3JFVG14S1ZDSmlUMXF3Z3RPVERLWlFFT1lPWHozanJsRGUxRVVz?= =?utf-8?B?OTh2T3NEakFPS2xXMG9vZml4ZUhzdm9TemltZUdlWXdtbjdsRzdlalk4TGpY?= =?utf-8?B?L2JMUkdPT2hsS3ZJWmRlZmcvNTU2b3BEbldEZGxjcUh5aTk2R1hwd3hqbWUy?= =?utf-8?B?dE1EcXF2bHc5TmJTdTZNa0V0WFlUSGUvRUtERFZnZzVYamUxcXMwVmlaM2oy?= =?utf-8?B?OHdKK0pVc05RZWxTVGdhdEhWS0xMUXFtQUdnZ0dnUkNGMXJjMktMOWorTkxQ?= =?utf-8?B?c0xnNkRJVjBhR2luM2d2U0w0aXF0SUhkNlFKOUpqR2JrbWQ1R1VsWktmOUww?= =?utf-8?B?RUpWUmI0OG8rYkR3eWZSVjVFZG9GNFJodVVjWGxxQmxjM3ZubHlqUmVLWjhn?= =?utf-8?B?dzBLTlJnTGZxRkFkNzArQnI5N1p4SFJTRlNWMms5SjhRM2w1V25PWkg2anNh?= =?utf-8?B?elFoLzE2WW5VaXZ5d253ZDFicUN6cklndTY0NkZ4a1hGVjFubmtSTk5oQVhE?= =?utf-8?B?Ym55YzluQTV6WFBNemhvR0ptbDBJYVY2UGVXLzh0eHZQbDBybkppM3BZRDh4?= =?utf-8?B?b3k2NllFUStVUTNPcitmZWxvVk1DdmdDUnBlTXpWWThiMkIvc0Q2T2ZkaTBM?= =?utf-8?B?RU9GTkc5cTZzWTR5T1I1T1BSSDhScGhTVWZOUTdyUHRXVy9OTmNwazlhckJs?= =?utf-8?B?Sjk5N2JiTHk5SmpxYzMzazh1dWRVeTdjSHV1d09FS0FFN2doekVJQk1VM29Q?= =?utf-8?B?K0ZEMXY1R2M2d01KWXl6ODBBbFlTTG9tcWgvOUJXVEZCUll5MDBNV3B6bTVQ?= =?utf-8?B?OHZXWjNqak1lc0dMUFV4eTBUQ3V3N2xwTkhnYktMMVhRL29MQVlhOC9TaE53?= =?utf-8?B?YXhHMGVMb1N6SkI2T3luUnRudFY3VncxN1YwaTk3T0NaR25teVlNeHhFQlh1?= =?utf-8?B?NWNmd3RDUkRVUUJYN2FNSE5LTlFFUWpiYkFEczBadStNelQ1eHBqZEJjN3RG?= =?utf-8?B?cVp4MUkyaG5kbFpyTXByWW53SzNTU3JtcmZ2T1NhS0J4MGtSL3RCcWF5WkUz?= =?utf-8?B?VXJOS0RIUXBmZ2RRRlZFbWxPVHp4VmZ2T2N3SG9BSUdGcm9VNDBjNjFsZlNq?= =?utf-8?B?UGZqYVdFcGNuVkN3WGxZQndZM2RyVngwdmswVHV4S25kcEJPK000a2FHaTNw?= =?utf-8?B?YjIxeGFKZDVLM3pQNUN0Qy9YY0EvR0g5NzdKT2llSlpIRDVoZmVqam1qdUps?= =?utf-8?B?Y1ZVZHlMeGdDb2JuUFR3TFJ6cUVHQ2FYYm5weFF0eGV6MDVDWDFIYk5VZi9r?= =?utf-8?B?SFE4WSt2UEhMRnlvK0hlbXl5MGc0VkxTdFZ0SkhTZ2plaXJTWFBYL3RUR2M0?= =?utf-8?B?TnZibjhSU0NLZXljWm8rUjBDQ21VS0hBUDJQdHh0dDFhWDNEdE5GYjIwb3Jl?= =?utf-8?B?NnhMQ1ExU2JaaDBlM0Q0TlNVZTMvWWx4YnZPRi9zVFY3N25RMHFlcnRyVUNW?= =?utf-8?B?RXNCZFUrbzFBZFRURzh0djlFWjV2MmJhTy9Nd3BlS0ZiVHB0bElaMG5JN3Nq?= =?utf-8?B?RURLbnUxWDJHUmxoa0dHa2ZON0ozSEFheERvNkxya2REMmxuTWdTazM3TzVO?= =?utf-8?B?aGVFVzllOFR6TklDdjZ1anhJSXR3THpNOWRiNXY3OXBjTEJhY0o3T2RHdWZD?= =?utf-8?Q?KXfwv85wFzj4Taq9z0=3D?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR09MB7095.namprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 01cfbfe3-fca4-4a65-f6df-08d963242c7f X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Aug 2021 15:15:26.5395 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 14b77578-9773-42d5-8507-251ca2dc2b06 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR09MB5800 X-OriginatorOrg: ncbi.nlm.nih.gov X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, RCVD_IN_MSPIKE_H2, SPF_PASS, TXREP, T_SPF_HELO_PERMERROR 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 List-Id: General Cygwin discussions and problem reports List-Archive: List-Post: List-Help: List-Subscribe: , From: "Lavrentiev, Anton \(NIH/NLM/NCBI\) \[C\] via Cygwin" Reply-To: "Lavrentiev, Anton \(NIH/NLM/NCBI\) \[C\]" Cc: Corinna Vinschen Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Cygwin" > > loop is not working atomically. If a new object is inserted into the > > dir preceeding the currently handled entry (which, on a reliable system > > should *never* occur), the entry is moved by one, and the next > > NtQueryDirectoryObject call returns the same object again. Very interesting... What would be inserted in the directory on my machine, in between the calls in that original test program? It was the only one running there, explicitly, I mean... And exclusion of the loop of partition enumeration seemed to cancel the insertion? I think the insertion is only one exhibition of the problem, and the other one on my machine here is different, and not well understood, but with the same side effect, unfortunately. > Anyway, would you mind to test the below new proc_partition.c as well Looks promising indeed! No duplicates: $ ./proc_partition bytes_read = 34346, context = 461, status = 0x00000000 major minor #blocks name win-mounts 8 0 500107608 sda (461, Harddisk0) 8 1 102400 sda1 8 2 488280064 sda2 C:\ 8 16 1000204632 sdb (461, Harddisk1) 8 17 1000202240 sdb1 D:\ 8 32 1000204632 sdc (461, Harddisk2) 8 33 1000202240 sdc1 G:\ 8 48 1000204632 sdd (461, Harddisk3) 8 49 1000202240 sdd1 I:\ 8 64 234431064 sde (461, Harddisk4) 8 65 234428416 sde1 F:\ DeviceIoControl (Harddisk5\Partition0, IOCTL_DISK_GET_PARTITION_INFO{_EX}) 5 8 80 0 sdf (461, Harddisk5) > as the latest snapshot I just uploaded to https://cygwin.com/snapshots/? I'll have to do that later, not now. But I'll report once I have a change to try it out. Thanks! Anton Lavrentiev Contractor NIH/NLM/NCBI -- 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