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

Re: [PATCH] xen: Modify domain_crash() to take a print string


  • To: Julien Grall <julien@xxxxxxx>, Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>
  • Date: Thu, 3 Feb 2022 14:11:31 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; 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=jmG3vSUwUwV9cYyaBAFqu3A2a77D0HHSIhiZMswXxvE=; b=KPEM4j9AFANoI/jY5vKwrakibHh5PhPKnNT2+ATXzeH/lT2V/OIp21CtLnpovxTC/N4DitP+EdU+BzGksBy5W1H8couxLBTNA6tWgk2tG8DX62UeXx9EheQMriI/mIIUN5frXwEN0H4j0DKV9DTg2KyWwWXVy0ZtNualEEKEtPDKksjJ7DZJ6M8M2rPqH54D8jbf5wRaUCWFsnNo537s3U5DzcgWlOWas1EEGtpxQDF6Owuh3vT6WMXQmWO2NeQxQsXuCLJlHh4U1MIj4KP5f9xtS3/f0vh/mfQufj0jvmEUF32IC2fUSRuhwEG26KXpjaGyW9eztXPBSrGlZRA4vQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ioR5UmMJoCUbOXLCGpWotVZN2oESWEZ7RvvVI2L/PQki/k/DLjmF1dflYHxnr3fUpweYcwh10XzLd6HPCeWDwpHWu+wPwgWEwpeD/hvsu8FDueAUeUvAT6PEQZayPZV/s9LEnlZl3LL99itKrz6bNMDqjXHPgJpCcccS/oTuX3tgMD9X+Z8nq0OYa6Iv3/KWEsFqMGCO12IIAPwrdiVlnOOy1ugtA0T3mvVLxNSK9ShXYWBZuUZNcNGNsgSQwFKEXeTJdf6c+Hwg6GeDmNZIsemUfyjm5S+yBUyX3bO7Dge9wl/cH68B2UKOzD/6qNyuSn6WQZtQv/X6ELxHIgtu7A==
  • Authentication-results: esa4.hc3370-68.iphmx.com; dkim=pass (signature verified) header.i=@citrix.onmicrosoft.com
  • Cc: Jan Beulich <JBeulich@xxxxxxxx>, Roger Pau Monne <roger.pau@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, "Volodymyr Babchuk" <Volodymyr_Babchuk@xxxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>
  • Delivery-date: Thu, 03 Feb 2022 14:12:05 +0000
  • Ironport-data: A9a23:PojeeqkjJeC0zvECSPsbISro5gzDIERdPkR7XQ2eYbSJt1+Wr1Gzt xJKWjzSb/veMTOkc4oiOdvg9ksAucXUxoUyHQJoqSBkFCMWpZLJC+rCIxarNUt+DCFioGGLT Sk6QoOdRCzhZiaE/n9BClVlxJVF/fngqoDUUYYoAQgsA180IMsdoUg7wbRh2NYz2YLR7z6l4 rseneWOYDdJ5BYsWo4kw/rrRMRH5amaVJsw5zTSVNgT1LPsvyB94KE3fMldG0DQUIhMdtNWc s6YpF2PEsE1yD92Yj+tuu6TnkTn2dc+NyDW4pZdc/DKbhSvOkXee0v0XRYRQR4/ttmHozx+4 NRD6ZybERk2B+rRpv4iDSkGISY9DLITrdcrIVDn2SCS50jPcn+qyPRyFkAme4Yf/46bA0kXq 6ZecmpUKEne2aTmm9pXScE17ignBODtMJkSpTdLyjbBAOx9aZvCX7/L9ZlT2zJYasVmQ6uAP pVAN2EHgBLoZzZUAU4cBJEEsMj4uSHFcmJe8kiejP9ii4TU5FMoi+W8WDbPQfSRXtlclEuco mPA/kz6DwscOdjZziCKmlqSgevIkTL+SZglPrSy/f53g3We3mUWThYRUDOTq/SjllS3Xd4ZL kUO4zcvtoA77kntRd74NzWnpFaUsxhaXMBfe8U49QWMx6z88wufQG8eQVZpeNEg8cM7WzEu/ luIhM/yQyxitqWPTnCQ/avSqim9UQA3B2IfYS4PTSMe/sLu5oo0i3ryos1LSfDvyIevQHepn m7M/HNWa6gvYdAj1qvn/XufnS2V4YX3VDFr1lvlWSGU8VYsDGK6XLCA5V/e5PdGCY+WSFido XQJ8/SjAPAy4YKlz3LUHrhUdF29z7PcaWCH3wYzd3U032n1oxaekZZsDCaSzauDGuINYnfXb UDaomu9D7cDbSLxPcebj29cYvnGLJQM9/y4Dpg4jfIUO/CdkTNrGgk0PiZ8OEi2yCARfVkXY 8vzTCpVJS9y5V5b5DS3XfwB9rQg2zozw2jeLbiikUj8geHDOiPEEuheWLdrUgzfxPnfyOky2 40HX/ZmNj0FCLGuCsUp2dJ7wa82wYgTWsmt9p0/mh+rKQt6AmAxY8I9Mpt6E7GJa599z7+Sl lnkAxcw4AOm2RXvdFvWAlg+NuKHdcsv/BoTYH13VX71iidLXGpaxPpFH3fBVeN5pLULID8dZ 6RtRvhs9dwUG2mepmRAMcKgxGGgHTzy7T+z0+OeSGFXV7ZrRhDT+8+ieQ3q9SIUCTGwu9d4q Lqlvj43i7JYHmyO1e7aN6CiyU2fp38YlL4gVkfEOIALKk7t7JJrO2r6ifpue5MALhDKxz270 QeKAEhH+bmR8tFtqNSZ17qZq4qJEvdlGhYIFWfs8rvrZzLR+XCuwNEcXb/QLyzdTm795I6re f5Rk6PnKPQCkVsT69h8Hr9nwLgQ/dzqo7MGnA1oEG+SNwagC696I2nA1s5K7/UfyrhcsAqwe 0SO5tgFZunZZJK7SAYcfVN3YP6C2PcYnijpwc40eEiqtjVq+LenUFlJO0XegiJqM7YoYpgux v0suZBK5lXn2AYqKNuPkgtd63+Ici4bS6wiu5wXXN3rhw4sxg0QaJDQEHarspSGatEKOUg2O D6EwqHFgu0ElEbFdnMyE1nL3PZc2stS6EwbkgdaKgTbgMfBi982wAZVoGY+QQlixxla1/5+Z zpwPEpvKKTSpzpliaCvhYx3992t0PFBxnHM9g==
  • Ironport-hdrordr: A9a23:scwelK5/2yyFp4mrcQPXwW6BI+orL9Y04lQ7vn2ZFiY6TiXIra +TdaoguSMc0AxhJE3Jmbi7Sc29qeu1z+813WBjB8bcYOCAghrpEGgC1/qt/9SEIUzDH4FmpN 9dmsRFeb/N5B1B/LvHCWqDYpUdKbu8gduVbI7lph8HJ2wLGsJdBkVCe3ym+yVNNVR77PECZf 2hD7981kOdkAMsH6KG7xc+Lo3+juyOsKijTQ8NBhYh5gXLpyiv8qTGHx+R2Qpbey9TwJ85mF K10TDR1+GGibWW2xXc32jc49B9g9360OZOA8SKl4w8NijssAC1f45sMofy+Qzd4dvfrGrCou O85SvIDP4Dsk85uVvF+ScF7jOQlwrGLUWSkmNwz0GT+/ARDwhKdfapzbgpAycxrXBQ4O2UmZ g7rF5w/fBsfGP9tTW46N7SWx5wkE2o5XIkjO4IlnRaFZATcblLsOUkjQ5o+bo7bWnHAbocYa NT5QDnlYFrWELfa2qcsnhkwdSqUHh2FhCaQlIassjQ1zRNhnh2w0YR2cRaxx47hd0AYogB4/ 6BPrVjlblIQMNTZaVhBP0ZSc/yDmDWWxrDPG+bPFyiHqAaPHDGrYLx/dwOla2XUY1NyIF3lI XKUVteu2J3c0XyCdeW1JkO6RzJSHXVZ0Wk9iif3ekxhlTRfsufDcSzciFZryL7mYRsPiTyYY fGBK5r
  • Ironport-sdr: f10cTp67eEl40J5hV1Yu3rFsQwAckBVc8oRChnm3SeeZVyDet9XM4o8R+aNBf/6NIkV1w4HkCP xEZJUHMdNNfeMD8nZEcjEZfigZTkj4S7tJ1FAJ5lnYPjYzPzqoa15IE/jKGLwx2HXoy6D7cJJp pXYVhWekYdb041+jUcqmnGbPLXhrepKyNo9pNL/MMKdCRUEibWZUNAmhMlP+1cppiO0w3I+O9Y h+36vM03808WEA9TwRlA5WmNsSJaE/eZyWVbDECy/vcH/XALzqthuj/trBMixfo+5g20NPTaeC DZG4N1YmEhYqAUI3U15VllMQ
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: AQHYGQNtP3H+icKR40C9qFef/QWZtKyB12EAgAAGeoA=
  • Thread-topic: [PATCH] xen: Modify domain_crash() to take a print string

On 03/02/2022 13:48, Julien Grall wrote:
> Hi,
>
> On 03/02/2022 13:38, Andrew Cooper wrote:
>> diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h
>> index 37f78cc4c4c9..38b390d20371 100644
>> --- a/xen/include/xen/sched.h
>> +++ b/xen/include/xen/sched.h
>> @@ -736,10 +736,15 @@ void vcpu_end_shutdown_deferral(struct vcpu *v);
>>    * from any processor.
>>    */
>>   void __domain_crash(struct domain *d);
>> -#define domain_crash(d) do
>> {                                              \
>> -    printk("domain_crash called from %s:%d\n", __FILE__,
>> __LINE__);       \
>> -   
>> __domain_crash(d);                                                    \
>> -} while (0)
>> +#define domain_crash(d, ...)                            \
>> +    do {                                                \
>> +        if ( count_args(__VA_ARGS__) == 0 )             \
>> +            printk("domain_crash called from %s:%d\n",  \
>> +                   __FILE__, __LINE__);                 \
>
> I find a bit odd that here you are using a normal printk

That's unmodified from before.  Only reformatted.

> but...
>
>
>> +        else                                            \
>> +            printk(XENLOG_G_ERR __VA_ARGS__);           \
>
> here it is XENLOG_G_ERR. In fact, isn't it ratelimited? If so,
> wouldn't it be better to only use XENLOG_ERR so they can always be
> seen? (A domain shouldn't be able to abuse it).

Perhaps.  I suppose it is more important information than pretty much
anything else about the guest.

I've changed locally, but won't repost just for this.

~Andrew

 


Rackspace

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