git/list[1] front-page[2] threads[3] people[4] search[5] about
 

RE: [EXTERNAL] Re: Git clone failure

From
KVKrishna Vivek Vitta <kvitta@microsoft.com>
Date
Sep 25, 2024, 08:49 UTC
Message-ID
<SI2P153MB07185B9AED66870BBAD3C78AD4692@SI2P153MB0718.APCP153.PROD.OUTLOOK.COM>
In-Reply-To
<ZvMy_gAL96v8ahfz@tapette.crustytoothpaste.net>
Hi Brian
Thanks for the response.
It is a WSL2 environment with kernel version: 5.15.153. We have used a kernel version 6.6.36.3 as well. Scenario fails there as well.
root@DESKTOP-OOHD5UG:/sys/kernel/debug/tracing# uname -a Linux DESKTOP-OOHD5UG 5.15.153.1-microsoft-standard-WSL2 #1 SMP Fri Mar 29 23:14:13 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

Mount point information: C:\ on /mnt/c type 9p (rw,noatime,dirsync,aname=drvfs;path=C:\;uid=1000;gid=1000;symlinkroot=/mnt/,mmap,access=client,msize=65536,trans=fd,rfd=5,wfd=5)

We aren't using any sort of file syncing service.
We have installed a defender software which is marking mount points for FANOTIFY to intercept filesystem events. On removing the marking, git clone succeeds.

Thank you, Krishna Vivek

-----Original Message-----
From: brian m. carlson <sandals@crustytoothpaste.net>
Sent: Wednesday, September 25, 2024 3:16 AM
To: Krishna Vivek Vitta <kvitta@microsoft.com>
Cc: git@vger.kernel.org
Subject: [EXTERNAL] Re: Git clone failure
On 2024-09-23 at 10:47:08, Krishna Vivek Vitta wrote:
Show 15 quoted lines
> Hi experts
> 
> Need your help in identifying the root cause for issue.
> 
> We've seen multiple reports of git repositories failing to clone / 
> getting corrupted in p9 file system. The mount points under this file 
> system are marked for FANOTIFY to intercept file system events
> 
> When we remove the marking on these mount points, git clone succeeds.
> 
> Following is the error message:
> kvitta@DESKTOP-OOHD5UG:/mnt/c/Users/Krishna Vivek$ git clone https://github.com/zlatko-michailov/abc.git gtest Cloning into 'gtest'...
> fatal: unknown error occurred while reading the configuration files
> 
> Any reason why it is failing ? Any help in this regard would be highly appreciated.

Can you tell us more about what environment you're using? Is this Windows, macOS, Linux, WSL (1 or 2), or something else? What version of the OS is it? What is backing the 9p file system (and what file system type is it), and how are you mounting it? Is it a network file system? Are you using any sort of non-default antivirus, firewall, or monitoring software, and if so, have you tried to completely uninstall it and restart to see if that fixes the problem?

Also, are you using any sort of file syncing service for the directory in question, such as Dropbox or OneDrive?  Those are known to corrupt repositories and the Git FAQ is clear that you must not store repositories within them.
The reason I ask all these questions is because I have an open source tool which allows mounting 9p file systems from a remote system by using the Linux kernel's 9p support and I don't see this problem.  I don't think there's anything intrinsically problematic with 9p file systems, although you definitely need 9p2000.u or 9p2000.L (the Unix or Linux variants of the protocol) to make the file system suitably functional and POSIX compliant.

My guess is that there's something else about your environment that's causing the problem. It looks like maybe you're using some variant of WSL, and maybe you have an antivirus that's preventing the files from being read, which is causing this error on the Linux side. However, without more information, it's not really possible for me to say more about what might be going wrong. -- brian m. carlson (they/them or he/him) Toronto, Ontario, CA

Previous: brian m. carlsonNext: brian m. carlson
Message 4 of 7 in “Git clone failure”
  1. Krishna Vivek VittaSep 23, 2024
  2. Konstantin KhomoutovSep 24, 2024
  3. brian m. carlsonSep 24, 2024
  4. Krishna Vivek VittaSep 25, 2024
  5. brian m. carlsonSep 25, 2024
  6. Krishna Vivek VittaSep 26, 2024
  7. brian m. carlsonSep 26, 2024

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.