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

Re: [PATCH 2/4] xen: Port linkage.h from kernel code


  • To: Jane Malalane <Jane.Malalane@xxxxxxxxxx>
  • From: Jan Beulich <jbeulich@xxxxxxxx>
  • Date: Tue, 16 Aug 2022 15:06:28 +0200
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.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=54PJlK6NQeaQU0C4Ii60dBq9PkbZ7K42HFRnfEtd9e0=; b=BnA5qtCu/zsL6/7cH8l+Ed//bJnHCXriOm9AKL1KaK47Ru2XuI01ag49TYTO5Tnx+nxv6GBxUAscFHDmbTYobxcefmxkzBTA4GR5AezFp7WyKZVTv6W2Ptvay8jJAeW+mA1C8ND2xVkJfPmBwDuQEK3AtXDK1KW5dZS5uYChFEO7eeFrzjGCTuWVexKcxaVGNMLvmqoXOo8Fk8reEuFVJNjNV8d46EiRFRQBDGSucIawAdxk9TRyFNGXQ4aU+rPds3cqXaoAnhj/26qBFD8/kMbLyU8PUJYI/DKl/Pk179eQ2JSMQ4h4q9fLH4/ss0CdQK79XNKsOFv/GmL32kKb0Q==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QLbxsEOWeuOhIA/Jo4WastI7Fhs0RaGelSdVafjgUHYuTWpQyusR5uGDvCdMYtuKWD9TTuqzQH96k4GseFd7O9dNuSteBL+JCijx6gTpwQZG/pvQ43hQfzngyNKcBwMacGuIhZqnLuXjtp9yQXw5oPPo4/MjyDwEa0KWN7n2c2tc7ZAWRIAqhs9w1/WMxEIQFj8Q8vOxc5B6bG0p5QQAilu3P0z9Sr06pWKv2DGWEj1VtUCYudFz4Z/48qIt88mO3XFih00kIKRXGJwctHNWlfoXxOQt2KVmrjNsBDlA5mRsGdNuNcaSJT1+QeYLj0cL9m8WKzGn4MAe6uPk+chFXA==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com;
  • Cc: Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>, George Dunlap <George.Dunlap@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Tue, 16 Aug 2022 13:06:35 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 16.08.2022 12:16, Jane Malalane wrote:
> On 05/08/2022 10:24, Jan Beulich wrote:
>> On 04.08.2022 17:04, Jane Malalane wrote:
>>> Suggested-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
>>> Signed-off-by: Jane Malalane <jane.malalane@xxxxxxxxxx>
>>
>> In the title you say "port", but then you don't say what customization
>> you've done beyond the obvious adjustment of inclusion guard and
>> adjustment (actually removal) of #include-s. How much customization we
>> want to do is important here, after all. I notice you did, for example,
>> add new flavors of SYM_INNER_LABEL, but then you didn't add anything to
>> use .hidden (which I have queued as a new patch on top of a supposed v2
>> of "x86: annotate entry points with type and size"). At the same time
>> you've left in objtool related commentary, when we don't use that tool
>> (and no-one knows if we ever will).
>>
>> I'm further not sure I agree with the naming of some of your additions,
>> as they appear to not really fit with the naming model used elsewhere.
>> Your additions also look to not always match style used elsewhere in
>> this file.
>>
>> You further want to mention what Linux version this was derived from,
>> to make it easier to determine what incremental changes to port over
>> subsequently.
>>
>> Overall I'm not convinced this is a model we want to go with, first
>> and foremost because the commonly used macro names are too long for
>> my taste. What's wrong with ENTRY() and ENDPROC() / ENDDATA()?
> Hi Jan,
> 
> Since I have no particular opinion on this I went through the discussion 
> that took place before those macros were introduced in Linux. One of the 
> points made was that PROC was an ambiguous term to use, since C 
> functions are not actually procedures, at least not all.

Just one remark here: We're talking about assembly code here, so what's
a procedure or function isn't well defined anyway. I wouldn't, btw, mind
ENDFUNC() if that's deemed better than ENDPROC().

Jan

> The other was 
> that using START/END markers make it easier for a developer to remember 
> to add the END marker, and eventhough you suggest using ENTRY and not 
> just PROC as the start marker, START might still be clearer.
> 
> I welcome other input.
> 
> Thank you for your review,
> 
> Jane.




 


Rackspace

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