delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2014/08/26/08:46:19

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; q=dns; s=
default; b=VpOED85tcMwNIzr7sbun0sFx8hlrLYTdJjkkbMdz8yCsroBgXYNBs
pRh+0mqbhAS+IfGQ+SXEWCSnQ5gabIYmBCH28UNP8g2IYSckvR3VfuI0YXg2woXq
8KBwWG4kFe+OhAjs3VNDhvAvp/uZAuPR+JHrfisN2QZYLGuPx6JUxA=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; s=default;
bh=NwRPN4rTjnLj1gqtIvpaPEU5/Gw=; b=V4RpmSj7DVzvgV/Lh/MtvNw1Xctm
0lSjmf7KHrzC6gh5L9rGP7PqsGzRzNI6GF0dX49hFlV9LorywhJhCoR+7u3DhYIj
uEFT79H9IzgKzldUJ4eELzGk/ir3qpeTVP8ghQp0kotWClpAe3EJvU5UawSwve9U
PekRpnxkn+twBk4=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-5.2 required=5.0 tests=AWL,BAYES_05 autolearn=ham version=3.3.2
X-HELO: calimero.vinschen.de
Date: Tue, 26 Aug 2014 14:45:57 +0200
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: Why does df fail to stat CIFS shares?
Message-ID: <20140826124557.GB5740@calimero.vinschen.de>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <20140627143626 DOT GA9220 AT F1S712WWS> <20140703094152 DOT GB1803 AT calimero DOT vinschen DOT de> <loom DOT 20140826T110928-929 AT post DOT gmane DOT org>
MIME-Version: 1.0
In-Reply-To: <loom.20140826T110928-929@post.gmane.org>
User-Agent: Mutt/1.5.23 (2014-03-12)

--LpQ9ahxlCli8rRTG
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Aug 26 09:14, Achim Gratz wrote:
> Corinna Vinschen <corinna-cygwin <at> cygwin.com> writes:
> > (which seems likely in this case) I would need your cooperation to run
> > debugging sessions to be able to come up with a fix.  Is that ok?
>=20
> Sorry, can't do that.

Then you have to build your own Cygwin DLL for testing.

>    28 2542465 [main] df 15880 statvfs: (/home/gratz, 0x22A5E0),
> file_attributes 48
>  1404 2543869 [main] df 15880 fhandler_disk_file::fstatvfs: 0xC000000D =
=3D
> NtQueryVolumeInformationFile(\??\H:\GNU, FileFsFullSizeInformation)

The call to NtQueryVolumeInformationFile() in
fhandler_disk_file::fstatvfs() in fhandler_disk_file.cc (line 737ff),
fails with STATUS_INVALID_PARAMETER.  This is a NetApp bug, but we may
be able to workaround it.

Given the lack of complex parameters, and given that, as you claim, this
occurs on 32 and 64 bit, I can see only one (well, two) potential
culprits, the NtOpenFile calls at lines 751 and 761.  One of the
following is the problem:

- The Netapp drive chokes on the FILE_OPEN_FOR_BACKUP_INTENT open flags.
  This is *very* unlikely, though, given that it's a required flag to
  open a directory.  Nevertheless, try to set it to 0 just for testing.

- Or, Netapp expects the call to run in SYNCHRONIZE mode.  To test that,
  set the open mode to READ_CONTROL|SYNCHRONIZE.  This also requires to
  set the open flags to
  FILE_OPEN_FOR_BACKUP_INTENT|FILE_SYNCHRONOUS_IO_NONALERT

- Or, the READ_CONTROL open mode isn't enough for Netapp.  Try to open
  the file with GENERIC_READ for a start, and then, if that works, try
  to reduce the flags to something containing READ_CONTROL,
  FILE_OPEN_DATA, and FILE_OPEN_ATTRIBUTES.  Try in combination with
  SYNCHRONIZE and FILE_SYNCHRONOUS_IO_NONALERT.


Corinna

--=20
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Maintainer                 cygwin AT cygwin DOT com
Red Hat

--LpQ9ahxlCli8rRTG
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBAgAGBQJT/IGFAAoJEPU2Bp2uRE+gT0oQAIybtMyksbrNO4r21MjoCtRA
ujapzYOpWdUzkUyjoPaREPxJHhVNK6V8p41KtYz4psz86q5z3rMHyigUFQCL72f0
/q1XbDuwTEVvqE3L5RiCLJiFI8HImlBuLZPl4iy0pVgO/VPyQByQHIM994CtHSOI
93owMRtLMO8nco2eDch7GV1htHU8Og9XzKL59lh3Gp5h0Xck9Ps+cTAnpau2xEnD
G9C9L3UieZoIKTcCBCwTL+X52wZmIJ1YcF2XZeDcv8NtuYeyLVD/rnb41zxTzWuL
XDzk789NzKotsACp0EDXAGdCTRBPO/okPFoc6W0lolOegBjo284NwJpKkKiKFSBP
zn7/s7jEp/1eTMJWaMQY49Tck5TSO9hYhtTybnU42Fcg338+a4yoRYYKR/aodcEh
A03rzJdKWqk71kXtzxisDeyI6fHBIxGtzLmt/Q9V0OqxWXQ/y2ca8g5Vg3wgcZ6S
jhs7VouJZ4J7LvbznjZEdMOOeheX7Jdmk7wfSKS67GmNsqBPdEAEskJB/3dkzxVi
AsoiSqLOeEdLQrwwx3ERPYIHtH/Mt3/ZD70vyGwtnIRFIs4/PwiC+n1+TA7hqzxC
c9mgkrBTIskUP9EJuvHLbzvcEjPHvU/Xwvwl/+JvBks5c7PUnrkEcMb7AMh54JPz
Z0xHPK1YI/WjwqyPG97S
=FM/n
-----END PGP SIGNATURE-----

--LpQ9ahxlCli8rRTG--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019