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

Re: [PATCH] ns16550c: avoid crash in ns16550_endboot in PV shim mode


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • Date: Mon, 23 Oct 2023 10:17:15 +0200
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5Fi9fYgWJaF3EWz08I2e1MYC4A0F8/UflcFe5VG6tA0=; b=KTmO9QxAk8j3RtOEIFEAKr0wnt8S03d40a5tlspNeb7zsz+Tvwws3zGhctmvbA6cz5GJG8jaDAj6w/9hDKlFDoIt4H0LkqtFWFkZYbIwOoVFtDFYsk1CITN1U/RAgDB9Otz6DRE+MzFZuM1X2rQnW8aogzq7KokToslgcTviE1hgmRhgAbD8u3cit54IzG1uWz1shBvS+XzKAwJzkR4K5ak4zPgAMJ8z/4PQZAmbMQ2H+4o7qgLbV0msP44LcO8ofHDsX5Mn5hdhfA2hFkR0Z9VbY0RcxlWDx7bEzkZiMqBsqYvmFPiLy8fxyK5HA2nQMpp4IiqAROH/Ime5BRBJRw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aT9E2AynP/LMqaKltVy2lVEF168VCB0IaGtNxs1rzqDuz8buyk2Njzg6W8QvE+sh7n9elsmvPbtP6SZhM0Mp30x1NHksfYsN/TwNtWZf4tNfrsDvvGeYdO3aLDo+ZFroLi/uNFrFmmPGeRlvk7MhA4cUjkN1o7x8Yy97JA8GdxgBTJZaNdJ5lavc1ArJDygNj4l29/1uBw0mjMhhyEwyqkssI9Rls7V0wTAH0pOv76e3hRQMmazEb76bjcDDAYZtSzvbQxoIZyluWROFXAwL1+ZFzspeiFuBKz5SEmCqXnGlRdYdloZA7d5xkjUnpjKo/lRE5LQVPtF3v37wCQ/RxQ==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Cc: xen-devel@xxxxxxxxxxxxxxxxxxxx, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
  • Delivery-date: Mon, 23 Oct 2023 08:17:29 +0000
  • Ironport-data: A9a23:gi3e4KnoZ4gJVE5SYnhVcvXo5gyTJ0RdPkR7XQ2eYbSJt1+Wr1Gzt xJMXmyOafncZmP8KNkiO9/no0IC7ZKHxoRmSgI4+ClgQiMWpZLJC+rCIxarNUt+DCFhoGFPt JxCN4aafKjYaleG+39B55C49SEUOZmgH+e6UKicfHkpGWeIcQ954Tp7gek1n4V0ttawBgKJq LvartbWfVSowFaYCEpNg064gE0p5K+aVA8w5ARkPqkT5gSGzhH5MbpETU2PByqgKmVrNrbSq 9brlNmR4m7f9hExPdKp+p6TnpoiG+O60aCm0xK6aoD66vRwjnVaPpUTbZLwXXx/mTSR9+2d/ f0W3XCGpaXFCYWX8AgVe0Ew/yiTpsSq8pefSZS0mZT7I0Er7xIAahihZa07FdRwxwp5PY1B3 a0BOjA3ZBuKvs675JGXSfR1t/8vdPC+aevzulk4pd3YJdAPZMmbBoD1v5pf1jp2gd1SF/HDY cZfcSBocBnLfxxIPBEQFY46m+CrwHL4dlW0qnrM/fZxvzeVkVE3ieC1WDbWUoXiqcF9hEGXq 3iA523kKhobKMae2XyO9XfEaurnxHmlB9JNTeznnhJsqEfP5k9KOh5MbliEi9b+yUyRQOBac lNBr0LCqoB3riRHVOLVXRe1vXqFtR40QMdLHqsx7wTl4rrZ5UOVC3YJShZFacc6r4kmSDoyz FiLktj1Qzt1v9WopWm1876VqXa3JnITJGpbPSscF1Jdu5/kvZ05iQ/JQpB7Cqmpg9bpGDb2h TeXsCw5gLZVhskOv0mmwW36b/uXjsChZmYICs//BApJMisRiFaZWrGV
  • Ironport-hdrordr: A9a23:a1rOCK2a1dEuilU/WPjg5QqjBVZxeYIsimQD101hICG9Kvbo8P xHnJwgtCMc+wxhPk3I+OrwaJVoLkmskKKdjbN/AV7AZni0hILLFvAH0WKK+VSJcEeSmtK1vp 0BT0EKMqyTMbEMt7eY3ODXKbgdKZK8gdmVbK/lvg9Qpf0BUdAs0++HYDzrWHGfumN9dNEE/d Onl7d6T0HJQwVaUu2rQnMFU+LAvNHAlIvnbRkaDR8q4guDgFqTmcTHOgnd0REEXzxVx7A+tW DDjgzi/62m9+q20xnGygbonuJrcXTau6h+7eG3+7woww/X+3GVTZUkX6fHsCE+oemp5lpvmN 7Qow04N8A273/KZGm6rRbkxgGliV8Vmjff4E7dhWGmrd3yRTo8BcYEjYVFcgHB405luN1nyq pE02+QqpISBxLdmyb24cTOSnhR5wOJiGtnlfRWg21UUIMYZrMUpYsD/FlNGJNFBy7+4JBPKp gaMOjMoPJNNV+KZXHQuWdihNa2WG4oAxuASk8e/sSIzjlfhhlCvgQl7d1amm1F+IM2SpFC6e iBOL9vjqtSQsgfar84DPsdQNGwFnfGTXv3QSyvyR2OLtBFB5q6w6SHooncyoqRCdk1JNpbou WBbLsu3VRCO34HKaa1rdl2GjukehTAYd0s8LAt27Fp/rnnALb7OyyKT14j19Ggq+4SD8nSW/ O5PoMTGPn+MGvoF45G0wriH4BIL3MTStcYt78AKiKzSrGiEPysigX2SoejGFO2K0daZorWOA p8YNDwTP8wqHyDSzvihgTNVzfjYUr6uZJqFq/C+fMPobJ9Z7Gl6GUu+A2EDuLnE0wbjkR3EX EOeo8O3M6A1DSLFSij1RQ2BvLuY3wlu4nIQjdWoQcRPwfufawevsj3QxEP4FKXYgJ6R9nbVB FSvE52/6XfFe3O+QkyT8+8dn+Ah3EQpHWFC5cQ85fznvvYRg==
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On Mon, Oct 23, 2023 at 10:05:48AM +0200, Jan Beulich wrote:
> On 23.10.2023 09:52, Roger Pau Monné wrote:
> > On Fri, Oct 20, 2023 at 04:16:16PM +0100, Andrew Cooper wrote:
> >> On 20/10/2023 3:50 pm, Durrant, Paul wrote:
> >>> On 20/10/2023 14:37, David Woodhouse wrote:
> >>> [snip]
> >>>>>
> >>>>> [0]
> >>>>> https://elixir.bootlin.com/linux/latest/source/drivers/tty/hvc/hvc_xen.c#L258
> >>>>
> >>>> I'm not convinced I believe what the comment says there about evtchn 0
> >>>> being theoretically valid. I don't believe zero is a valid evtchn#, is
> >>>> it?
> >>>
> >>> gfn 0 might be valid, but I'm also pretty sure evtchn 0 is not valid.
> >>
> >> GFN 0 very much is valid.
> >>
> >> evtchn 0 OTOH is explicitly not valid.  From evtchn_init():
> >>
> >>     evtchn_from_port(d, 0)->state = ECS_RESERVED;
> >>
> >>
> >> However, the fields being 0 doesn't mean not available.  That's the
> >> signal to saying "not connected yet", because that's what dom0 gets
> >> before xenconsoled starts up.
> > 
> > Someone asked me the same a while back, and IIRC we don't state
> > anywhere in the public headers that event channel 0 is reserved,
> > however that has always? been part of the implementation.
> > 
> > If we intend this to be reliable, we should add a define to the public
> > headers in order to signal that 0 will always be reserved.
> 
> I agree a comment should have been there; it's not clear to me what
> useful #define we could add.

`EVTCHN_PORT_INVALID 0` or some such, but a comment would also be
fine, the point is to be part of the public interface.

Thanks, Roger.



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.