Linux IOMMU Development
 help / color / mirror / Atom feed
* RE: [PATCH v7 4/5] iommu: Support mm PASID 1:n with sva domains
       [not found]   ` <20231012134310.GI55194@ziepe.ca>
@ 2023-10-13  9:57     ` Zhang, Tina
  2023-10-14  0:03       ` Jason Gunthorpe
  0 siblings, 1 reply; 3+ messages in thread
From: Zhang, Tina @ 2023-10-13  9:57 UTC (permalink / raw)
  To: Jason Gunthorpe
  Cc: Tian, Kevin, Lu Baolu, Michael Shavit, Vasant Hegde, Nicolin Chen,
	linux-kernel@vger.kernel.org, iommu@lists.linux.dev

Hi,

> -----Original Message-----
> From: Jason Gunthorpe <jgg@ziepe.ca>
> Sent: Thursday, October 12, 2023 9:43 PM
> To: Zhang, Tina <tina.zhang@intel.com>
> Cc: Tian, Kevin <kevin.tian@intel.com>; Lu Baolu <baolu.lu@linux.intel.com>;
> Michael Shavit <mshavit@google.com>; Vasant Hegde
> <vasant.hegde@amd.com>; Nicolin Chen ^C-cc=iommu @ lists . linux . dev
> <nicolinc@nvidia.com>; linux-kernel@vger.kernel.org
> Subject: Re: [PATCH v7 4/5] iommu: Support mm PASID 1:n with sva domains
> 
> On Thu, Oct 12, 2023 at 11:01:11AM +0800, Tina Zhang wrote:
> 
> > @@ -1188,15 +1193,26 @@ static inline bool
> > tegra_dev_iommu_get_stream_id(struct device *dev, u32 *stream  #ifdef
> > CONFIG_IOMMU_SVA  static inline void mm_pasid_init(struct mm_struct
> > *mm)  {
> > -	mm->pasid = IOMMU_PASID_INVALID;
> > +	/*
> > +	 * During dup_mm(), a new mm will be memcpy'd from an old one
> and that makes
> > +	 * the new mm and the old one point to a same iommu_mm
> instance. When either
> > +	 * one of the two mms gets released, the iommu_mm instance is
> freed, leaving
> > +	 * the other mm running into a use-after-free/double-free problem.
> To avoid
> > +	 * the problem, zeroing the iommu_mm pointer of a new mm is
> needed here.
> > +	 */
> > +	mm->iommu_mm = NULL;
> >  }
> 
> newlines after all the }, between functions doesn't checkpatch complain?
Checked with checkpatch but didn't see any complaining.

> 
> IMHO this hunk should be moved to the prior patch.
In this patch, we switch to use mm->iommu_mm. That's why the iommu_mm initialization is put in this patch.

I think I met some problem about my mailbox when I was sending this new version. It didn't cc iommu@lists.linux.dev. Should I resend this version again or reply to the patches with iommu@lists.linux.dev cc'd?

Regards,
-Tina
> 
> But it all looks good to me now
> 
> Thanks,
> Jason

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH v7 4/5] iommu: Support mm PASID 1:n with sva domains
  2023-10-13  9:57     ` [PATCH v7 4/5] iommu: Support mm PASID 1:n with sva domains Zhang, Tina
@ 2023-10-14  0:03       ` Jason Gunthorpe
  2023-10-14  1:02         ` Nicolin Chen
  0 siblings, 1 reply; 3+ messages in thread
From: Jason Gunthorpe @ 2023-10-14  0:03 UTC (permalink / raw)
  To: Zhang, Tina
  Cc: Tian, Kevin, Lu Baolu, Michael Shavit, Vasant Hegde, Nicolin Chen,
	linux-kernel@vger.kernel.org, iommu@lists.linux.dev

On Fri, Oct 13, 2023 at 09:57:30AM +0000, Zhang, Tina wrote:
> Hi,
> 
> > -----Original Message-----
> > From: Jason Gunthorpe <jgg@ziepe.ca>
> > Sent: Thursday, October 12, 2023 9:43 PM
> > To: Zhang, Tina <tina.zhang@intel.com>
> > Cc: Tian, Kevin <kevin.tian@intel.com>; Lu Baolu <baolu.lu@linux.intel.com>;
> > Michael Shavit <mshavit@google.com>; Vasant Hegde
> > <vasant.hegde@amd.com>; Nicolin Chen ^C-cc=iommu @ lists . linux . dev
> > <nicolinc@nvidia.com>; linux-kernel@vger.kernel.org
> > Subject: Re: [PATCH v7 4/5] iommu: Support mm PASID 1:n with sva domains
> > 
> > On Thu, Oct 12, 2023 at 11:01:11AM +0800, Tina Zhang wrote:
> > 
> > > @@ -1188,15 +1193,26 @@ static inline bool
> > > tegra_dev_iommu_get_stream_id(struct device *dev, u32 *stream  #ifdef
> > > CONFIG_IOMMU_SVA  static inline void mm_pasid_init(struct mm_struct
> > > *mm)  {
> > > -	mm->pasid = IOMMU_PASID_INVALID;
> > > +	/*
> > > +	 * During dup_mm(), a new mm will be memcpy'd from an old one
> > and that makes
> > > +	 * the new mm and the old one point to a same iommu_mm
> > instance. When either
> > > +	 * one of the two mms gets released, the iommu_mm instance is
> > freed, leaving
> > > +	 * the other mm running into a use-after-free/double-free problem.
> > To avoid
> > > +	 * the problem, zeroing the iommu_mm pointer of a new mm is
> > needed here.
> > > +	 */
> > > +	mm->iommu_mm = NULL;
> > >  }
> > 
> > newlines after all the }, between functions doesn't checkpatch complain?
> Checked with checkpatch but didn't see any complaining.
> 
> > 
> > IMHO this hunk should be moved to the prior patch.
> In this patch, we switch to use mm->iommu_mm. That's why the iommu_mm initialization is put in this patch.
> 
> I think I met some problem about my mailbox when I was sending this
> new version. It didn't cc iommu@lists.linux.dev. Should I resend
> this version again or reply to the patches with
> iommu@lists.linux.dev cc'd?

Tidy the nits and resend a v8 if addresses got missed

Jason

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH v7 4/5] iommu: Support mm PASID 1:n with sva domains
  2023-10-14  0:03       ` Jason Gunthorpe
@ 2023-10-14  1:02         ` Nicolin Chen
  0 siblings, 0 replies; 3+ messages in thread
From: Nicolin Chen @ 2023-10-14  1:02 UTC (permalink / raw)
  To: Zhang, Tina, Jason Gunthorpe
  Cc: Tian, Kevin, Lu Baolu, Michael Shavit, Vasant Hegde,
	linux-kernel@vger.kernel.org, iommu@lists.linux.dev

On Fri, Oct 13, 2023 at 09:03:20PM -0300, Jason Gunthorpe wrote:
> On Fri, Oct 13, 2023 at 09:57:30AM +0000, Zhang, Tina wrote:
> > I think I met some problem about my mailbox when I was sending this
> > new version. It didn't cc iommu@lists.linux.dev. Should I resend
> > this version again or reply to the patches with
> > iommu@lists.linux.dev cc'd?
> 
> Tidy the nits and resend a v8 if addresses got missed

I was actually wondering why it missed iommu list. And it likely
missed those maintainers too? Perhaps should run get_maintainer
script and add the person who's going to take the series.

Thanks
Nic

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-10-14  1:02 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20231012030112.82270-1-tina.zhang@intel.com>
     [not found] ` <20231012030112.82270-5-tina.zhang@intel.com>
     [not found]   ` <20231012134310.GI55194@ziepe.ca>
2023-10-13  9:57     ` [PATCH v7 4/5] iommu: Support mm PASID 1:n with sva domains Zhang, Tina
2023-10-14  0:03       ` Jason Gunthorpe
2023-10-14  1:02         ` Nicolin Chen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox