[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.
|