All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jacob Pan <jacob.jun.pan-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
To: Jean-Philippe Brucker
	<jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>
Cc: "Liu-U/l+663ovUtSq9BJjBFyUp/QNRX+jHPU@public.gmane.org"
	<Liu-U/l+663ovUtSq9BJjBFyUp/QNRX+jHPU@public.gmane.org>,
	"Liu, Yi L" <yi.l.liu-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>,
	Raj Ashok <ashok.raj-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	Greg Kroah-Hartman
	<gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org>,
	Rafael Wysocki
	<rafael.j.wysocki-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	"iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org"
	<iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org>,
	LKML <linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	Jean Delvare <khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.org>,
	David Woodhouse <dwmw2-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
Subject: Re: [PATCH v4 05/22] iommu: introduce iommu invalidate API function
Date: Wed, 9 May 2018 05:55:30 -0700	[thread overview]
Message-ID: <20180509055530.166ab2a6@jacob-builder> (raw)
In-Reply-To: <ef462e73-01e3-d581-cf91-3e012a337c61-5wv7dgnIgG8@public.gmane.org>

On Tue, 8 May 2018 11:35:00 +0100
Jean-Philippe Brucker <jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org> wrote:

> Hi Jacob,
> 
> Looks mostly good to me, I just have a couple more comments
> 
> On 04/05/18 19:07, Jacob Pan wrote:
> > Now the passdown invalidation granularities look like:
> > (sorted by coarseness), will send out in v5 patchset soon if no
> > issues.
> > 
> > /**
> >  * enum iommu_inv_granularity - Generic invalidation granularity
> >  *
> >  * @IOMMU_INV_GRANU_DOMAIN:		Device context cache
> > associated with a
> >  *					domain ID.
> >  * @IOMMU_INV_GRANU_DEVICE:		Device context cache
> > associated with a
> >  *					device ID
> >  * @IOMMU_INV_GRANU_DOMAIN_ALL_PASID:	TLB entries or PASID
> > caches of all
> >  *					PASIDs associated with a
> > domain ID
> >  * @IOMMU_INV_GRANU_PASID_SEL:		TLB entries or PASID
> > cache associated
> >  *					with a PASID and a domain
> >  * @IOMMU_INV_GRANU_PAGE_PASID:		TLB entries of
> > selected page range
> >  *					within a PASID
> >  *
> >  * When an invalidation request is passed down to IOMMU to flush
> > translation
> >  * caches, it may carry different granularity levels, which can be
> > specific
> >  * to certain types of translation caches. For an example, PASID
> > selective
> >  * granularity is only applicable PASID cache and IOTLB
> > invalidation but for
> >  * device context caches.  
> 
> Should it be "PASID selective granularity is only applicable to PASID
> cache and IOTLB but not device context caches"?
> 
right, thanks!
> >  * This enum is a collection of granularities for all types of
> > translation
> >  * caches. The idea is to make it easy for IOMMU model specific
> > driver to
> >  * convert from generic to model specific value. Not all
> > combinations between
> >  * translation caches and granularity levels are valid. Each IOMMU
> > driver
> >  * can enforce check based on its own conversion table. The
> > conversion is
> >  * based on 2D look-up with inputs as follows:
> >  * - translation cache types
> >  * - granularity
> >  * No global granularity is allowed in that passdown invalidation
> > for an
> >  * assigned device should only impact the device or domain itself.  
> 
> That last sentence is a bit confusing, because "global granularity"
> might also refer to the "global" TLB flag which is allowed. In my
> opinion you can leave this rationale out, I doubt userspace will ever
> demand a mechanism for global invalidation.
> 
yes, i can leave the last sentence out.
> >  *
> >  *             type |   DTLB    |    TLB    |   PASID   |  CONTEXT
> >  *  granule         |           |           |           |
> >  * -----------------+-----------+-----------+-----------+-----------
> >  *  DOMAIN          |           |           |           |     Y
> >  *  DEVICE          |           |           |           |     Y  
> 
> I can't really see a use-case for DOMAIN and DEVICE. It might make
> more sense to keep only DN_ALL_PASID, which would then also
> invalidate the device context cache. But since they will be very rare
> events, factoring them doesn't seem important.
> 
ok. we have no use for now either, was there for completeness. i will
remove for now.
> >  *  DN_ALL_PASID    |   Y       |   Y       |   Y       |
> >  *  PASID_SEL       |   Y       |   Y       |   Y       |
> >  *  PAGE_PASID      |           |   Y       |           |  
> 
> Why not allow PAGE_PASID+DTLB? We need a way to invalidate individual
> DTLB entries
> 
I was thinking PAGE_PASID+TLB includes PAGE_PASID+DTLB, but you are
right, DTLB should be a 'Y' here.
> Thanks,
> Jean

[Jacob Pan]

WARNING: multiple messages have this Message-ID (diff)
From: Jacob Pan <jacob.jun.pan@linux.intel.com>
To: Jean-Philippe Brucker <jean-philippe.brucker@arm.com>
Cc: "iommu@lists.linux-foundation.org"
	<iommu@lists.linux-foundation.org>,
	LKML <linux-kernel@vger.kernel.org>,
	Joerg Roedel <joro@8bytes.org>,
	David Woodhouse <dwmw2@infradead.org>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Alex Williamson <alex.williamson@redhat.com>,
	Rafael Wysocki <rafael.j.wysocki@intel.com>,
	"Liu, Yi L" <yi.l.liu@intel.com>,
	"Tian, Kevin" <kevin.tian@intel.com>,
	Raj Ashok <ashok.raj@intel.com>,
	Jean Delvare <khali@linux-fr.org>,
	Christoph Hellwig <hch@infradead.org>,
	Lu Baolu <baolu.lu@linux.intel.com>,
	"Liu, Yi L" <yi.l.liu@linux.intel.com>,
	"Liu@ostrya.localdomain" <Liu@ostrya.localdomain>,
	jacob.jun.pan@linux.intel.com
Subject: Re: [PATCH v4 05/22] iommu: introduce iommu invalidate API function
Date: Wed, 9 May 2018 05:55:30 -0700	[thread overview]
Message-ID: <20180509055530.166ab2a6@jacob-builder> (raw)
In-Reply-To: <ef462e73-01e3-d581-cf91-3e012a337c61@arm.com>

On Tue, 8 May 2018 11:35:00 +0100
Jean-Philippe Brucker <jean-philippe.brucker@arm.com> wrote:

> Hi Jacob,
> 
> Looks mostly good to me, I just have a couple more comments
> 
> On 04/05/18 19:07, Jacob Pan wrote:
> > Now the passdown invalidation granularities look like:
> > (sorted by coarseness), will send out in v5 patchset soon if no
> > issues.
> > 
> > /**
> >  * enum iommu_inv_granularity - Generic invalidation granularity
> >  *
> >  * @IOMMU_INV_GRANU_DOMAIN:		Device context cache
> > associated with a
> >  *					domain ID.
> >  * @IOMMU_INV_GRANU_DEVICE:		Device context cache
> > associated with a
> >  *					device ID
> >  * @IOMMU_INV_GRANU_DOMAIN_ALL_PASID:	TLB entries or PASID
> > caches of all
> >  *					PASIDs associated with a
> > domain ID
> >  * @IOMMU_INV_GRANU_PASID_SEL:		TLB entries or PASID
> > cache associated
> >  *					with a PASID and a domain
> >  * @IOMMU_INV_GRANU_PAGE_PASID:		TLB entries of
> > selected page range
> >  *					within a PASID
> >  *
> >  * When an invalidation request is passed down to IOMMU to flush
> > translation
> >  * caches, it may carry different granularity levels, which can be
> > specific
> >  * to certain types of translation caches. For an example, PASID
> > selective
> >  * granularity is only applicable PASID cache and IOTLB
> > invalidation but for
> >  * device context caches.  
> 
> Should it be "PASID selective granularity is only applicable to PASID
> cache and IOTLB but not device context caches"?
> 
right, thanks!
> >  * This enum is a collection of granularities for all types of
> > translation
> >  * caches. The idea is to make it easy for IOMMU model specific
> > driver to
> >  * convert from generic to model specific value. Not all
> > combinations between
> >  * translation caches and granularity levels are valid. Each IOMMU
> > driver
> >  * can enforce check based on its own conversion table. The
> > conversion is
> >  * based on 2D look-up with inputs as follows:
> >  * - translation cache types
> >  * - granularity
> >  * No global granularity is allowed in that passdown invalidation
> > for an
> >  * assigned device should only impact the device or domain itself.  
> 
> That last sentence is a bit confusing, because "global granularity"
> might also refer to the "global" TLB flag which is allowed. In my
> opinion you can leave this rationale out, I doubt userspace will ever
> demand a mechanism for global invalidation.
> 
yes, i can leave the last sentence out.
> >  *
> >  *             type |   DTLB    |    TLB    |   PASID   |  CONTEXT
> >  *  granule         |           |           |           |
> >  * -----------------+-----------+-----------+-----------+-----------
> >  *  DOMAIN          |           |           |           |     Y
> >  *  DEVICE          |           |           |           |     Y  
> 
> I can't really see a use-case for DOMAIN and DEVICE. It might make
> more sense to keep only DN_ALL_PASID, which would then also
> invalidate the device context cache. But since they will be very rare
> events, factoring them doesn't seem important.
> 
ok. we have no use for now either, was there for completeness. i will
remove for now.
> >  *  DN_ALL_PASID    |   Y       |   Y       |   Y       |
> >  *  PASID_SEL       |   Y       |   Y       |   Y       |
> >  *  PAGE_PASID      |           |   Y       |           |  
> 
> Why not allow PAGE_PASID+DTLB? We need a way to invalidate individual
> DTLB entries
> 
I was thinking PAGE_PASID+TLB includes PAGE_PASID+DTLB, but you are
right, DTLB should be a 'Y' here.
> Thanks,
> Jean

[Jacob Pan]

  parent reply	other threads:[~2018-05-09 12:55 UTC|newest]

Thread overview: 130+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-16 21:48 [PATCH v4 00/22] IOMMU and VT-d driver support for Shared Virtual Address (SVA) Jacob Pan
2018-04-16 21:48 ` Jacob Pan
2018-04-16 21:48 ` [PATCH v4 09/22] iommu/vt-d: add svm/sva invalidate function Jacob Pan
2018-04-16 21:48   ` Jacob Pan
     [not found]   ` <1523915351-54415-10-git-send-email-jacob.jun.pan-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2018-04-17 19:10     ` Alex Williamson
2018-04-17 19:10       ` Alex Williamson
     [not found]       ` <20180417131045.7635a63d-DGNDKt5SQtizQB+pC5nmwQ@public.gmane.org>
2018-04-20 22:36         ` Jacob Pan
2018-04-20 22:36           ` Jacob Pan
2018-04-16 21:48 ` [PATCH v4 10/22] iommu: introduce device fault data Jacob Pan
2018-04-16 21:48   ` Jacob Pan
     [not found]   ` <1523915351-54415-11-git-send-email-jacob.jun.pan-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2018-04-23 10:11     ` Jean-Philippe Brucker
2018-04-23 10:11       ` Jean-Philippe Brucker
     [not found]       ` <20180423101140.GA38106-U/l+663ovUtSq9BJjBFyUp/QNRX+jHPU@public.gmane.org>
2018-04-23 11:54         ` Jacob Pan
2018-04-23 11:54           ` Jacob Pan
2018-05-20  8:17   ` Liu, Yi L
     [not found]     ` <A2975661238FB949B60364EF0F2C257439BF3E05-0J0gbvR4kTg/UvCtAeCM4rfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2018-05-21 23:16       ` Jacob Pan
2018-05-21 23:16         ` Jacob Pan
     [not found] ` <1523915351-54415-1-git-send-email-jacob.jun.pan-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2018-04-16 21:48   ` [PATCH v4 01/22] iommu: introduce bind_pasid_table API function Jacob Pan
2018-04-16 21:48     ` Jacob Pan
2018-04-16 21:48   ` [PATCH v4 02/22] iommu/vt-d: move device_domain_info to header Jacob Pan
2018-04-16 21:48     ` Jacob Pan
2018-04-16 21:48   ` [PATCH v4 03/22] iommu/vt-d: add a flag for pasid table bound status Jacob Pan
2018-04-16 21:48     ` Jacob Pan
2018-04-16 21:48   ` [PATCH v4 04/22] iommu/vt-d: add bind_pasid_table function Jacob Pan
2018-04-16 21:48     ` Jacob Pan
     [not found]     ` <1523915351-54415-5-git-send-email-jacob.jun.pan-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2018-04-17 19:10       ` Alex Williamson
2018-04-17 19:10         ` Alex Williamson
     [not found]         ` <20180417131047.0a9c310f-DGNDKt5SQtizQB+pC5nmwQ@public.gmane.org>
2018-04-20 18:25           ` Jean-Philippe Brucker
2018-04-20 18:25             ` Jean-Philippe Brucker
     [not found]             ` <AM4PR0802MB2369F739C91B630CA99B3D3BA3B40-Gx+wUQKpQCVHkdfAM7dXeUdOKmgb957onBOFsp37pqbUKgpGm//BTAC/G2K4zDHf@public.gmane.org>
2018-04-20 23:42               ` Jacob Pan
2018-04-20 23:42                 ` Jacob Pan
2018-05-29 20:09                 ` Alex Williamson
2018-05-29 20:09                   ` Alex Williamson
     [not found]                   ` <20180529140915.1f174689-DGNDKt5SQtizQB+pC5nmwQ@public.gmane.org>
2018-05-30  1:41                     ` Tian, Kevin
2018-05-30  1:41                       ` Tian, Kevin
     [not found]                       ` <AADFC41AFE54684AB9EE6CBC0274A5D1911E59C4-0J0gbvR4kThpB2pF5aRoyrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2018-05-30  3:17                         ` Alex Williamson
2018-05-30  3:17                           ` Alex Williamson
     [not found]                           ` <20180529211746.74f1dd23-DGNDKt5SQtizQB+pC5nmwQ@public.gmane.org>
2018-05-30  3:45                             ` Tian, Kevin
2018-05-30  3:45                               ` Tian, Kevin
     [not found]                               ` <AADFC41AFE54684AB9EE6CBC0274A5D1911E5F06-0J0gbvR4kThpB2pF5aRoyrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2018-05-30 11:53                                 ` Jean-Philippe Brucker
2018-05-30 11:53                                   ` Jean-Philippe Brucker
     [not found]                                   ` <a07a0a0a-ebdd-c81a-7ed6-cff19e6078d7-5wv7dgnIgG8@public.gmane.org>
2018-05-30 19:52                                     ` Jacob Pan
2018-05-30 19:52                                       ` Jacob Pan
2018-05-31  9:09                                       ` Jean-Philippe Brucker
2018-05-31  9:09                                         ` Jean-Philippe Brucker
2018-06-05 17:32                                         ` Jacob Pan
2018-06-06 11:20                                           ` Jean-Philippe Brucker
2018-06-06 11:20                                             ` Jean-Philippe Brucker
2018-06-06 21:22                                             ` Jacob Pan
2018-06-07 13:21                                               ` Jean-Philippe Brucker
2018-04-20 23:22           ` Jacob Pan
2018-04-20 23:22             ` Jacob Pan
2018-04-16 21:48   ` [PATCH v4 05/22] iommu: introduce iommu invalidate API function Jacob Pan
2018-04-16 21:48     ` Jacob Pan
     [not found]     ` <1523915351-54415-6-git-send-email-jacob.jun.pan-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2018-04-20 18:19       ` Jean-Philippe Brucker
2018-04-20 18:19         ` Jean-Philippe Brucker
     [not found]         ` <20180420181951.GA50099-U/l+663ovUtSq9BJjBFyUp/QNRX+jHPU@public.gmane.org>
2018-04-23 20:43           ` Jacob Pan
2018-04-23 20:43             ` Jacob Pan
2018-04-27 18:07             ` Jean-Philippe Brucker
2018-04-27 18:07               ` Jean-Philippe Brucker
     [not found]               ` <72ee47c4-55fa-4ff1-d94e-cc26203e3eda-5wv7dgnIgG8@public.gmane.org>
2018-04-28  2:41                 ` Tian, Kevin
2018-04-28  2:41                   ` Tian, Kevin
2018-05-01 22:58                 ` Jacob Pan
2018-05-01 22:58                   ` Jacob Pan
2018-05-02  9:31                   ` Jean-Philippe Brucker
2018-05-02  9:31                     ` Jean-Philippe Brucker
     [not found]                     ` <b12bcd35-9472-83ed-a26f-e5be3794e2d2-5wv7dgnIgG8@public.gmane.org>
2018-05-04  4:46                       ` Jacob Pan
2018-05-04  4:46                         ` Jacob Pan
2018-05-04 18:07                         ` Jacob Pan
2018-05-04 18:07                           ` Jacob Pan
2018-05-08 10:35                           ` Jean-Philippe Brucker
2018-05-08 10:35                             ` Jean-Philippe Brucker
     [not found]                             ` <ef462e73-01e3-d581-cf91-3e012a337c61-5wv7dgnIgG8@public.gmane.org>
2018-05-09 12:55                               ` Jacob Pan [this message]
2018-05-09 12:55                                 ` Jacob Pan
2018-05-05 22:19       ` Jerry Snitselaar
2018-05-05 22:19         ` Jerry Snitselaar
2018-05-07 15:41         ` Jacob Pan
2018-05-07 15:41           ` Jacob Pan
2018-04-16 21:48   ` [PATCH v4 06/22] iommu/vt-d: add definitions for PFSID Jacob Pan
2018-04-16 21:48     ` Jacob Pan
2018-04-16 21:48   ` [PATCH v4 07/22] iommu/vt-d: fix dev iotlb pfsid use Jacob Pan
2018-04-16 21:48     ` Jacob Pan
2018-04-16 21:48   ` [PATCH v4 08/22] iommu/vt-d: support flushing more translation cache types Jacob Pan
2018-04-16 21:48     ` Jacob Pan
2018-04-16 21:49   ` [PATCH v4 11/22] driver core: add per device iommu param Jacob Pan
2018-04-16 21:49     ` Jacob Pan
     [not found]     ` <1523915351-54415-12-git-send-email-jacob.jun.pan-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2018-04-23 10:26       ` Greg Kroah-Hartman
2018-04-23 10:26         ` Greg Kroah-Hartman
2018-04-16 21:49   ` [PATCH v4 12/22] iommu: introduce device fault report API Jacob Pan
2018-04-16 21:49     ` Jacob Pan
     [not found]     ` <1523915351-54415-13-git-send-email-jacob.jun.pan-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2018-04-23 11:30       ` Jean-Philippe Brucker
2018-04-23 11:30         ` Jean-Philippe Brucker
     [not found]         ` <20180423113013.GB38106-U/l+663ovUtSq9BJjBFyUp/QNRX+jHPU@public.gmane.org>
2018-04-24 18:29           ` Jacob Pan
2018-04-24 18:29             ` Jacob Pan
2018-04-30 16:53       ` Jean-Philippe Brucker
2018-04-30 16:53         ` Jean-Philippe Brucker
2018-04-30 18:54         ` Jacob Pan
2018-04-16 21:49   ` [PATCH v4 13/22] iommu: introduce page response function Jacob Pan
2018-04-16 21:49     ` Jacob Pan
     [not found]     ` <1523915351-54415-14-git-send-email-jacob.jun.pan-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2018-04-23 11:47       ` Jean-Philippe Brucker
2018-04-23 11:47         ` Jean-Philippe Brucker
     [not found]         ` <AM4PR0802MB23698019B80CCE6B083D1448A3890-Gx+wUQKpQCVHkdfAM7dXeUdOKmgb957onBOFsp37pqbUKgpGm//BTAC/G2K4zDHf@public.gmane.org>
2018-04-23 12:16           ` Jacob Pan
2018-04-23 12:16             ` Jacob Pan
2018-04-23 15:50             ` Jean-Philippe Brucker
2018-04-23 15:50               ` Jean-Philippe Brucker
2018-04-16 21:49   ` [PATCH v4 14/22] iommu: handle page response timeout Jacob Pan
2018-04-16 21:49     ` Jacob Pan
2018-04-23 15:36     ` Jean-Philippe Brucker
     [not found]       ` <20180423153622.GC38106-U/l+663ovUtSq9BJjBFyUp/QNRX+jHPU@public.gmane.org>
2018-04-25 15:37         ` Jacob Pan
2018-04-25 15:37           ` Jacob Pan
2018-04-30 10:58           ` Jean-Philippe Brucker
2018-04-30 10:58             ` Jean-Philippe Brucker
     [not found]             ` <e98a1385-9e55-c021-4e89-7d07701f4b84-5wv7dgnIgG8@public.gmane.org>
2018-04-30 17:54               ` Jacob Pan
2018-04-30 17:54                 ` Jacob Pan
2018-04-16 21:49   ` [PATCH v4 15/22] iommu/config: add build dependency for dmar Jacob Pan
2018-04-16 21:49     ` Jacob Pan
2018-04-16 21:49   ` [PATCH v4 16/22] iommu/vt-d: report non-recoverable faults to device Jacob Pan
2018-04-16 21:49     ` Jacob Pan
2018-04-16 21:49   ` [PATCH v4 17/22] iommu/intel-svm: report device page request Jacob Pan
2018-04-16 21:49     ` Jacob Pan
2018-04-16 21:49   ` [PATCH v4 18/22] iommu/intel-svm: replace dev ops with fault report API Jacob Pan
2018-04-16 21:49     ` Jacob Pan
2018-04-16 21:49   ` [PATCH v4 19/22] iommu/intel-svm: do not flush iotlb for viommu Jacob Pan
2018-04-16 21:49     ` Jacob Pan
2018-04-16 21:49   ` [PATCH v4 20/22] iommu/vt-d: add intel iommu page response function Jacob Pan
2018-04-16 21:49     ` Jacob Pan
2018-04-16 21:49 ` [PATCH v4 21/22] trace/iommu: add sva trace events Jacob Pan
2018-04-16 21:49 ` [PATCH v4 22/22] iommu: use sva invalidate and device fault trace event Jacob Pan
  -- strict thread matches above, loose matches on Subject: below --
2018-03-23  3:11 [PATCH v4 00/22] IOMMU and VT-d driver support for Shared Virtual Address (SVA) Jacob Pan
     [not found] ` <1521774734-48433-1-git-send-email-jacob.jun.pan-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2018-03-23  3:11   ` [PATCH v4 05/22] iommu: introduce iommu invalidate API function Jacob Pan
2018-03-23  3:11     ` Jacob Pan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180509055530.166ab2a6@jacob-builder \
    --to=jacob.jun.pan-vuqaysv1563yd54fqh9/ca@public.gmane.org \
    --cc=Liu-U/l+663ovUtSq9BJjBFyUp/QNRX+jHPU@public.gmane.org \
    --cc=ashok.raj-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    --cc=dwmw2-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org \
    --cc=gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org \
    --cc=iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
    --cc=jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org \
    --cc=khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.org \
    --cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=rafael.j.wysocki-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    --cc=yi.l.liu-VuQAYsv1563Yd54FQh9/CA@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.