NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/56160: Mount ntfs usb disk



The following reply was made to PR kern/56160; it has been noted by GNATS.

From: Osvaldo Frassine <osvaldo.frassine%disroot.org@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: "J. Hannken-Illjes" <hannken%eis.cs.tu-bs.de@localhost>,
 kern-bug-people%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
Subject: Re: kern/56160: Mount ntfs usb disk
Date: Sun, 9 May 2021 19:10:52 +0200

 Sorry, but it is private backup disk. I can't do an image, otherwise I could backup it, so I can remove all the confidential information. I need at least four days. 
 
 On Sun,  9 May 2021 15:25:01 +0000 (UTC)
 "J. Hannken-Illjes" <hannken%eis.cs.tu-bs.de@localhost> wrote:
 
 > The following reply was made to PR kern/56160; it has been noted by GNATS.
 > 
 > From: "J. Hannken-Illjes" <hannken%eis.cs.tu-bs.de@localhost>
 > To: NetBSD GNATS <gnats-bugs%netbsd.org@localhost>
 > Cc: 
 > Subject: Re: kern/56160: Mount ntfs usb disk
 > Date: Sun, 9 May 2021 17:21:48 +0200
 > 
 >  --Apple-Mail=_DE512F8E-4A55-45B5-A6A3-BFD527EEE5F9
 >  Content-Transfer-Encoding: 7bit
 >  Content-Type: text/plain;
 >  	charset=us-ascii
 >  
 >  > On 9. May 2021, at 17:00, Michael van Elst <mlelstv%serpens.de@localhost> wrote:
 >  <snip>
 >  > The code tries to create the system vnodes in ntfs_mountfs():
 >  > 
 >  >         int pi[3] = { NTFS_MFTINO, NTFS_ROOTINO, NTFS_BITMAPINO };
 >  >         for (i = 0; i < 3; i++) {
 >  >                 error = VFS_VGET(mp, pi[i], LK_EXCLUSIVE,
 >  >                     &(ntmp->ntm_sysvn[pi[i]]));
 >  >                 ...
 >  >         }
 >  > 
 >  > which triggers ntfs_findvattr which calls ntfs_loadntnode() that
 >  > assumes that the system vnodes are alrady fetched:
 >  > 
 >  >         if (ip->i_number < NTFS_SYSNODESNUM) {
 >  >             :
 >  >         } else {
 >  >                 struct vnode   *vp;
 >  >                 vp = ntmp->ntm_sysvn[NTFS_MFTINO];
 >  >                 error = ntfs_readattr(ntmp, VTONT(vp), NTFS_A_DATA, NULL,
 >  >                 ...
 >  >         }
 >  
 >  This path called with inumber 0, 5 or 6 should take the
 >  top after if as NTFS_SYSNODESNUM is 0x0b ...
 >  
 >  > There vp is still NULL and VTONT(vp) dereferences it.
 >  > 
 >  > 
 >  > This code path seems to be mostly unchanged since netbsd-7 when
 >  > the vnode cache was introduced and that code was refactored.
 >  
 >  I'm quite sure I did mount a bunch of ntfs images after
 >  to vnode cache.
 >  
 >  
 >  The image triggering this crash could help if it doesn't
 >  contain private or confidential information.
 >  
 >  --
 >  J. Hannken-Illjes - hannken%eis.cs.tu-bs.de@localhost - TU Braunschweig
 >  
 >  --Apple-Mail=_DE512F8E-4A55-45B5-A6A3-BFD527EEE5F9
 >  Content-Transfer-Encoding: 7bit
 >  Content-Disposition: attachment;
 >  	filename=signature.asc
 >  Content-Type: application/pgp-signature;
 >  	name=signature.asc
 >  Content-Description: Message signed with OpenPGP
 >  
 >  -----BEGIN PGP SIGNATURE-----
 >  
 >  iQEzBAEBCAAdFiEE2BL3ha7Xao4WUZVYKoaVJdNr+uEFAmCX/gwACgkQKoaVJdNr
 >  +uHCKwgAj24nz8kxX32rPD8x6dLceinCEXCxalCElXhMfCJnUPalXUZ/sU0KX7Ba
 >  a40WcYAtdRQszj86dHjY1taeq34N0c9CqgjWcAKvnQf3e/h0vQQmrnjjIOEztZRh
 >  XV69IZxqteAtscWLlwVSUOycv9REI5ygALensu9rtKFCGdzOt+nXvFtGTzqguMkS
 >  WtxTy+BAlCu0bZfre1FDQBjD7eUnY21EAU7BXcvjUZ8bA9NdZDDrD0K/lsFTEVTL
 >  MIWIG+plGYJ92R5RKXsrhrm+5any1DWMvaTIecOgnYuuF9R/Lvwd6ucSi5yySmCC
 >  G9SxpGx5Fqf5kOftkA8AK3xNdBcxTg==
 >  =PBsX
 >  -----END PGP SIGNATURE-----
 >  
 >  --Apple-Mail=_DE512F8E-4A55-45B5-A6A3-BFD527EEE5F9--
 >  
 
 
 -- 
 Osvaldo Frassine <osvaldo.frassine%disroot.org@localhost>
 



Home | Main Index | Thread Index | Old Index