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

Re: [PATCH v2.1 RFC 17/12] xen/trace: Drop cycles parameter


  • To: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
  • Date: Tue, 21 Sep 2021 21:08:05 +0100
  • 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; bh=/RcOwvX6G+A6yZfYmGyj4oEr/iP4SJj3cNoYoxqbAv8=; b=GqCO0fWZIO54dqan6hCpxwN/9ihhn56gM5oInxLKaS2fUD5z64cTkVdcQdGmTG6AXjwg85+bJHoB6U9e0ttQvQTFoleri3lM1FDgTQdB6TC2aNHgQpCueCSUdwN+yIS+k8e1ke6zWvaJ0wD0dqiiWUdPcXx5ocNANuBM6E/eUXwWqLi3CoNArjoWfMbyQeJJxIKxwllDSlK7QQM29ejNPgELalcKYP4O0vjhoYG547/mTu5i5xB1xaQSvxvtHEebOLYkcubhm8xBc6uZdpjYMLOS9qvRcEHTElNanM2IbFHH7hQx30Nv+oMV8g9PUhmbGTuXRpplVTsZJ6kKilGIbA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=coX+2saowqZIDlN2NH7rKzFlHjReiRobcXBD/4x54Jx7fIH4Umumcq9TsgfJdmwVkipd9tMZMKefexCS/GA502/Mm1SP+BnnKvS6Zybek2i16Hef1i3nM0aWxRnz59iT7sK36r5ec3/NnjvL4YS53IQ7ez90VaZWTVNH7Hlrynxa5HENewYvmXioYTtKYZnid2cevdwUnRTiLhTCEJDXrhlmaLgDY2OmkhYEO6Pfz0slqJi2xVmDLKlt8NSFKO9uh9Ut5V6IgrePS5cCNDZgzRBvUoeaB6pTqJH34UKKF/vyy/uCol5XAjqFfR4rPkGgWLtFP2xwQesgWzutSWHKag==
  • Authentication-results: esa2.hc3370-68.iphmx.com; dkim=pass (signature verified) header.i=@citrix.onmicrosoft.com
  • Cc: George Dunlap <George.Dunlap@xxxxxxxxxxxxx>, Ian Jackson <iwj@xxxxxxxxxxxxxx>, Jan Beulich <JBeulich@xxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Julien Grall <julien@xxxxxxx>, Dario Faggioli <dfaggioli@xxxxxxxx>, Juergen Gross <jgross@xxxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>, Meng Xu <mengxu@xxxxxxxxxxxxx>
  • Delivery-date: Tue, 21 Sep 2021 20:08:26 +0000
  • Ironport-data: A9a23:6Y9hu6srlIRBzc9zwyzKuptJOefnVOBZMUV32f8akzHdYApBsoF/q tZmKW/TM/6MZWDyKo13Odyz9h4DuZ/RnNQ3GwFqpXgwRHlG+JbJXdiXEBz9bniYRiHhoOOLz Cm8hv3odp1coqr0/0/1WlTZQP0VOZigHtIQMsadUsxKbVIiGHpJZS5LwbZj29Y524HhWWthh PupyyHhEA79s9JLGjp8B5Kr8HuDa9yr5Vv0FnRnDRx6lAe2e0s9VfrzFonoR5fMeaFGH/bSe gr25OrRElU1XfsaIojNfr7TKiXmS1NJVOSEoiI+t6OK2nCuqsGuu0qS2TV1hUp/0l20c95NJ NpljbWRSzYMfYr3quUUbTwCDHwmN45Z0eqSSZS/mZT7I0zudnLtx7NlDV0sPJ1e8eFyaY1M3 aVGcnZXNEnF3r/ohuLgIgVvrp1LwM3DFYUToHx/ixreCu4rW8vrSKTW/95Imjw3g6iiGN6DP JBEM2o0MXwsZTV1a3EJUbdkk96YqVLwYTBg8gmPmaEetj27IAtZj+G2bYu9lsaxbd5Ogk+Sq 2bC/mL4KhIXLtqSzXyC6H3ErvDLtTP2XsQVDrLQ3txAjUCXx2cTIAYLTlb9qv684mauVtQaJ 0EK9y4Gqakp6FftXtT7Rwe/onOPolgbQdU4O+wl6imdx6zM+QGbC2MYCDlbZ7QOisgyQjA70 06TqPngDzdvrb69RGqU8/GfqjbaES0YK2ASeAcPTBBD/sHupod1gx7SJv5hH7SylcbdAizrz naBqy1Wr7cOic8G0Y2r8FaBhCijzrDFQAc66QTQWmON9R5iaciuYInA1LTAxa8edsDDFADH5 SVa3ZjFhAwTMX2TvBSkYec8OfKO3MSEOQP520EyR5MC6B34rhZPYrtsDCFCyFZBa5hfI2a5P hOL4Gu997cIYyD7NvYfj5aZTp1wlPm+T4yNuuX8M4IWCqWdYjNr682HiaS45GnrjEFkuqU2I 57znS2EXCtCVPgPINZbQY4gPV4XKsIWnji7qXPTlU3PPV+iiJm9E+xtDbd2RrplhJ5oWS2Mm zqlCydv9yizrcWkOnWHmWLsEbz6BSdiXs2nwyCmXsWCPhBnCAkcNhMl+pt4I9YNt/0Mzo/gp yjhMmcFmAuXrSCWcm2iNyE8AI4DqL4i9BrXywR3Zg32s5XiCK7yhJoim2wfJ+h/qLM7kq4qE JHouayoW5xyd9gOwBxEBbHVp41+bhW7wwWIOiuuej8keJB8AQfO/7fZksHHrkHi1wK76pkzp aOOzATeTcZRTghuFp+OOvmu00mwrT4Wn+crBxnEJdxaeUPN9ol2KnOu0q9rcp9UcRiTlCGH0 wu2AAsDobWfqYEC79SU17uPqJ2kErUiExMCTXXb97u/KQLT4nGnnd1bSO+NcD2EDDH09ayua P971fb5NPFbzl9Gv5AlS+RgzL4k5suprLhfl1w2EHLOZlWtK7VhPnjZgpUf6vwTnudU4FLkV FiO999WPaSyFPnkSFNBdhA4aumj1O0PnmWA5/oCP0intjR8+6CKUBsOMkDU2jBdNrZ8LKgs3 fwl5JwN8wW6hxcnboSGgyRT+zjeJ3AMSfx65JQTAYutgQs30FBSJ5fbD3ausp2IbtxNNGgsI yOV2/We1+gNmBKafiphD2XJ0MpcmY8K6UJDw1I1LliUnsbI260s1xpL/DVrFglYw32rCQ6o1 rSH46GtGZizwg==
  • Ironport-hdrordr: A9a23:W6qbCKFjUwHxiGTtpLqFf5HXdLJyesId70hD6qkvc3Nom52j+/ xGws536faVslcssHFJo6HkBEDyewKiyXcT2/hsAV7CZniahILMFu9fBOTZskXd8kHFh4lgPO JbAtJD4b7LfChHZKTBkXCF+r8bqbHtmsDY5pas854ud3APV0gJ1XYJNu/xKDwReOApP+taKH PR3Ls9m9L2Ek5nEPhTS0N1E9TrlpnurtbLcBQGDxko5E2nii6p0qfzF1y90g0FWz1C7L8++S yd+jaJqJmLgrWe8FvxxmXT55NZlJ/IzcZCPtWFjowwJi/3ggilSYx9U/mpvSwzosuo9FE2+e O87CsIDoBW0Tf8b2u1qRzi103J1ysv0WbrzRuijX7qsaXCNXkHIvsEobgcXgrS6kImst05+r lMxXilu51eCg6FtDjh5vDTPisa1XackD4Hq6o+nnZfWYwRZPt6tooE5n5YF58GAWbT9J0nKu 9zF8vRjcwmMW9yV0qp+1WH/ebcGkjaRny9Mw8/U42uonlrdUlCvgklLJd1pAZHyHo/I6M0r9 gsfJ4YzY2n46ctHNVA7dw6ML6K41r2MFvx2VKpUCba/Z48SgbwQr7Mkf8IDbKRCdE1JKVbou W2bLofjx9rR37T
  • Ironport-sdr: FJLzR/KIWUxgLnQrbub6wgBYMkXjlar5/HiZAaj/picWDuoT1+n/e9gcCiF5LWkfl6xfYxxCN+ tbj/LCvv2FJX5XPOhXnio8Ry9YdA98dlheWdAspWvu32nGPOxHnZPNAeCrTNbXdhkbYakHNSPQ dw6F8gRy7abBtoTn8A6xArI0vx0mV4RxqRDujwEQHXmtDIpUMvez3Wl/ZjvKI+G4KYMHXrMQSi IZa+Nqorj7O94uQe+8vKMjhIi5Rc8IQw7x1uyRTqbVaUPISgmlC8t5tYAHIZwsfxDszxj4WinY o5NWYOAqCAnVluV/BxA73FTd
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

Not a patch, but an RFC idea for one...

It occurred to me that the cycles parameter from __trace_var() and
friends is pointless, as the cycles bit is encoded in the top bit of the
event field anyway, and passed in the adjacent parameter.

Dropping the cycles parameter results in +85/-1029 (-944) net change.

The common change in callers is e.g. from:

lea    0x3c(%rsp),%rcx
mov    $0x4,%edx
mov    $0x1,%esi
mov    $0x10f002,%edi
mov    %ebp,0x3c(%rsp)
callq  ffff82d04022ea20 <__trace_var>

to this:

lea    0x3c(%rsp),%rdx
mov    $0x4,%esi
mov    $0x8010f002,%edi
mov    %ebp,0x3c(%rsp)
callq  ffff82d04022ea20 <__trace_var>


Just sprinkling "| TRC_HD_CYCLE_FLAG" over the place makes things a
little bit unwieldy.

Instead, I was thinking of implementing trace() (and a thin trace_time()
wrapper) mirroring the "new API" in patch 14.  Half of the trace_var()
users should be __trace_var() already because of living inside a
tb_init_done conditional, and the rest are actually opencoded TRACE()
taking no extra data.

Thoughts?

~Andrew




 


Rackspace

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