On 12.12.2024 03:29, Stefano Stabellini wrote: > On Wed, 11 Dec 2024, Jan Beulich wrote: >> On 11.12.2024 12:05, Alessandro Zucchelli wrote: >>> Rule 11.1 states as following: "Conversions shall not be performed >>> between a pointer to a function and any other type". >>> >>> In "xen/common/bug.c", in order to get additional debug information, >>> pointer "bug_fn_t *fn" in the data section is converted to a function >>> pointer, which is then used to get such information. >> >> If the pointer converted pointed into the data section, it would fault >> upon being used to call what it points to, for the lack of execute >> permissions there. >> >> The change itself looks okay to me, but the description imo needs >> updating, to be as precise as possible. > > > What about: > > In "xen/common/bug.c", in order to get additional debug information, > pointer "bug_fn_t *fn" is converted to a function pointer, which is then > used to get such information. > > ?
This may do; I, however, was rather hoping for the description to be extended rather than shrunk. E.g. '..., pointer "bug_fn_t *fn", obtained by arithmetic on a pointer originating in the data section, is converted to a function pointer, ...' Jan