Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp148771pxb; Mon, 11 Apr 2022 21:29:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzc1m1CAhMbE6DndG2lI77yP9qmw6bKVopSLTkHb41L+1/GxP4W3Zdhehm9Nz7b2GhIPmRt X-Received: by 2002:a17:906:58c7:b0:6da:955b:d300 with SMTP id e7-20020a17090658c700b006da955bd300mr32554143ejs.481.1649737787689; Mon, 11 Apr 2022 21:29:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1649737787; cv=pass; d=google.com; s=arc-20160816; b=b89VMZ5jT6QuRGYN9ugHkZBwshgzJfwkD5zx9wJp5cKXXU3C1pRhAcpWazL3VotxYr CLRy+MJNAkH6TVcYCWmzz9+UH+FsgkvlJaC0wyEwpdyeDToft2iVJOIt6FTglRV8xHQd Aka6hgLSj47ur07PuFUdgS5rh1eMfu4h7NMTTnWLtL0Pvkx7UWxdDN9GyzhoB+HeNEdY y3vWdko034lLeZwhA1BjsHBVHQcBSfdc7ASwxjF1H0YlGQj97nqW9a4F/3JBO0MIaP9V Tl9MFw/hCmQQwhWJPU9o0SpRtNE5Yo867Up7f2qY18EcwrKTaI3yppGFmcO8gv10elnF Q2/Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature :dkim-signature; bh=yorARUWY0XPgSv1Z/FxiqKZ8bLiMtlPFL7rS3kYIGRs=; b=mu4cuRWF4UckTxllcNrjqWgPgyRFlhXjL5i4zQsaKf/l3Ov34xedVtAFhGkqMZuBTn bzbAFNv1rOi/Eq/Q56homOcDRNqgo2+fx3KxS0Wy3aiTR/fTNE6CN+xSZwodWgA6dBac lFe/oSGt4c8mQmAaUdOWs9PR8dLn/zcEb9gz5zLi5/SlSOvNRQDHrNQJjI8Bq1F7LBU/ m+h0T5PLYf2PRZ31H+9nu+6gJuMs+z2NTe59HlSF4gxCkJrx3UVeVFw/dhsEA7d+w7Ui pJtYe6pw2Nzhe3Du8iV5pR7qU9FTCdfKeiAgYonC4FvQp6q2aNaDYqkZHI96GWdccEda izgw== ARC-Authentication-Results: i=2; mx.google.com; dkim=fail (test mode) header.i=@fujitsu.com header.s=fj1 header.b=yvZ1a+xv; dkim=pass header.i=@fujitsu.onmicrosoft.com header.s=selector2-fujitsu-onmicrosoft-com header.b=o88kO5p5; arc=pass (i=1 spf=pass spfdomain=fujitsu.com dkim=pass dkdomain=fujitsu.com dmarc=pass fromdomain=fujitsu.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u14-20020a50a40e000000b0041cd9af5ef7si8174909edb.588.2022.04.11.21.29.22; Mon, 11 Apr 2022 21:29:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail (test mode) header.i=@fujitsu.com header.s=fj1 header.b=yvZ1a+xv; dkim=pass header.i=@fujitsu.onmicrosoft.com header.s=selector2-fujitsu-onmicrosoft-com header.b=o88kO5p5; arc=pass (i=1 spf=pass spfdomain=fujitsu.com dkim=pass dkdomain=fujitsu.com dmarc=pass fromdomain=fujitsu.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343844AbiDKIeK (ORCPT + 99 others); Mon, 11 Apr 2022 04:34:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33864 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343836AbiDKIeI (ORCPT ); Mon, 11 Apr 2022 04:34:08 -0400 Received: from esa4.fujitsucc.c3s2.iphmx.com (esa4.fujitsucc.c3s2.iphmx.com [68.232.151.214]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2D2EE37A33; Mon, 11 Apr 2022 01:31:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1649665915; x=1681201915; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=1nyMRXkqy5NhNBc8N440BBATq5sGqg9Kg8CMuVmlcmM=; b=yvZ1a+xvvGt9fJtcz7hsDW0KJBU9nM+D7kJ4fCMkZCRyngDegkDtrHTv 4q4M3qW0qaIfRaCRmsADBIVIo1shP0oVuc+qnYbth5Ild77QcE87tPtSu xpQcUZr4Ix0h6hDpFhmBlIzXLZ5ShnpQvm1Zd0Us79Nl6+AQIXKNQrhcV tXYEZYrk0PNlP3pWJ5y4IvCbK5gAQXlY4OaVwOhH70TP/NqbfAnnR0DKE j6Eio6D9xym2FwlbWhYB7vtqJNZrh+VyYtyCBS1xrsuU6plR5MOLIacbI eOKLlUEsrblCA2NhNC8WvIRmgZNLa/OX02guGKcdQ30FFnrNyX/nDIEFm A==; X-IronPort-AV: E=McAfee;i="6400,9594,10313"; a="61537276" X-IronPort-AV: E=Sophos;i="5.90,251,1643641200"; d="scan'208";a="61537276" Received: from mail-tycjpn01lp2175.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.175]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Apr 2022 17:31:51 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MgorDjAnjCwDNn5BNkKSWiHp87aXH6/7AgtVm9SkdXNPRCUsSE/YpRrM4yDmtXmFV6jVimIh3Iy3Uc++y1NZf9Z9YnO2u/OaE6weBXUwpjpLZusFIpm1R31aWrZdUPwS8rpUDHlANrNWppIarMZ2ciPyyNL0kkx3smMHhg8ns1tymfU/hQq1+Iyuj2rSeT2VuhbONKIQdeB/ygcP2oaR79l/S4OPO+TRaOhgN8SHK6RR2QICGxTUlE/ZYs6PmyJHFrW+d7UcwKqSMHRLPUCU4RNQ5P8NaC8Iz7CrIq42HhPmLt5D2R3Md54C5qlOghO322h03R0FWnR5xPupe8o/rw== 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=yorARUWY0XPgSv1Z/FxiqKZ8bLiMtlPFL7rS3kYIGRs=; b=Q52zdzxcZg4O0NmLIm6EoCWGIk2kag0thHG7+CMUWNYzzSgydSHl1cwShDHwMoUnvSEQGETNMx1QviX0t5TUgyrWf6/56q7e1nNeYw45ti+tDg34wa0PuRNenlbq8COhFCuoWwCSFj8QzNKaMLfdtOHyYqKfPlr/8jiA+NEaJZMAKpdBJFxWhc//aO1P2dbLYZVtrcI14L7sB7sOvxLoAb0x48M0XTzLwsyyRUFZU+7UZhGSGzzLGe5Y2ftApK1muSIWpGgUtNruyNbjAHGHsVQCtTTpbyNKQqPBEmXBX0snNFo/PmMqBc2mp+2I77nG6bF2HNwaBagzvD4eRlNaJQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.onmicrosoft.com; s=selector2-fujitsu-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yorARUWY0XPgSv1Z/FxiqKZ8bLiMtlPFL7rS3kYIGRs=; b=o88kO5p5Z25+R1cRooxC0tdroD4+pi/5RmJ0wi0tdi3RXb9D4bGylqj3GKrYgKqhhDyg1aDaRCCJEEoSehXNkyRYrcNDj2ckWgXoCl0riUBkQYyl8s80s3B0zbBBOv6Y09hSQZ7aFDqwP+BXZoG3ykG0vwwQ4kRA1RsYfgDWPzA= Received: from OSBPR01MB4600.jpnprd01.prod.outlook.com (2603:1096:604:7e::12) by TYWPR01MB8331.jpnprd01.prod.outlook.com (2603:1096:400:162::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.29; Mon, 11 Apr 2022 08:31:47 +0000 Received: from OSBPR01MB4600.jpnprd01.prod.outlook.com ([fe80::5db:a021:ce3e:8244]) by OSBPR01MB4600.jpnprd01.prod.outlook.com ([fe80::5db:a021:ce3e:8244%4]) with mapi id 15.20.5144.029; Mon, 11 Apr 2022 08:31:47 +0000 From: "nakamura.shun@fujitsu.com" To: 'Jiri Olsa' CC: "peterz@infradead.org" , "mingo@redhat.com" , "acme@kernel.org" , "mark.rutland@arm.com" , "alexander.shishkin@linux.intel.com" , "jolsa@redhat.com" , "namhyung@kernel.org" , "linux-kernel@vger.kernel.org" , "linux-perf-users@vger.kernel.org" Subject: RE: [RFC PATCH v2 4/7] libperf: Introduce perf_{evsel, evlist}__open_opt with extensible struct opts Thread-Topic: [RFC PATCH v2 4/7] libperf: Introduce perf_{evsel, evlist}__open_opt with extensible struct opts Thread-Index: AQHYRD0ilfomz6jCoE+uLALkEGmIQ6zqdFEw Date: Mon, 11 Apr 2022 08:31:47 +0000 Message-ID: References: <20220325043829.224045-1-nakamura.shun@fujitsu.com> <20220325043829.224045-5-nakamura.shun@fujitsu.com> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 297e360e-59fe-4b49-2e5f-08da1b95b7ae x-ms-traffictypediagnostic: TYWPR01MB8331:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pK4wZ38PDgRi0UC1yhK2KKoEqG9+pADSgE+5mGFFm54SF1btsCAGzRL5J4N8MCbJ0uvfMBgEL0ucFy7+zDTJy91F8uZNyoXpxB4+7xOG9bsnbu2XnKftTIW8SxxL1cMU5d0YfbRhkvpAlPOzqAlo4uS2IcQ7jcRr6eji7nJTuaHRWdNXvlKoybjNvY3P1LvHrxEhy/Hoz5xXWD6+KCkT/l8UcUvHvM3NIl3V2SzamVksbE+fkISZGqPlQS5bsVao9b/8WQwmkCzN7O/nU3dwjOBEFdhU2yblp10vXAxit72kRM9uAPxmAEkFGQgPIgcddJI5XUe9W80cydQH9e3z/6liXvFzXbaFhICI0EjIRKpVcRUXOqByZHkQHjk4JPkmXnh3SYF8meq4AnswFGa2YfjAzll+AyegDHSU3OAy/n2LpmK0Z+aYVLfcKJ/Z1d8b8x76KfA/LXeaJOyM8mhnWnEnoKIHgZlqjn9w1bTkXP9i8XqRfCq0H5bJyA+EQQfmP3vjtAGh464kksMDtmC/uH4X7xOh5xk6HofdojpJ0fLVVWcEovnYL13stAUhmalBmpdbhHM3JGD8dfmVlisSNIHixF62y2tUvmqtaTq4sCTrWAkVmzwi6YgW1jSKSfHHJi1y9YzKUkAAISAvvIUTdMA/MQaqosSA3qfZ+bMrzw9dNd+ZFWim6LJB8arA6kGcCgQXLbKQ6Hhzt4lwGT44zQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSBPR01MB4600.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(186003)(83380400001)(52536014)(26005)(86362001)(8936002)(85182001)(9686003)(7696005)(6506007)(2906002)(8676002)(5660300002)(71200400001)(7416002)(38070700005)(55016003)(33656002)(66946007)(66446008)(76116006)(4326008)(38100700002)(316002)(122000001)(64756008)(66476007)(66556008)(54906003)(82960400001)(6916009)(508600001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?ZDAvM3hBYUVLdmgzMVhPTk0xMjNqNG1JaS9DaVErUnBaZThjTjA4Q1VJ?= =?iso-2022-jp?B?dXAyS2x2dnNKdmYzZ3lFQm1icHFYYkRjMGhxRGVSZ1MvSUQwYjBEdXpT?= =?iso-2022-jp?B?QVkxZkZuSTlxTElTdWw2c3pyUDNtRjU5alNRdStYRmsxQjJ4NUd4WmtO?= =?iso-2022-jp?B?UW9lNk92RytybzMwb3NKeGpQY1BDN2d6MkRJQUlMUkxSd2xrVUgyazk4?= =?iso-2022-jp?B?YS96dzBYamNIRjVZcWhHUUU2UU9RbHkxUHdpM3NXa0RWZ2NhcmdvejVH?= =?iso-2022-jp?B?RHBpV3IvbmRIZndoUEdQR09NanFKZERyeGRxUnZrYW9KdHlTaHZSY0tu?= =?iso-2022-jp?B?OGJXNUlzeU9ydzBWK0V4amVjc3NMS1RSa00vRGJxY0RSbjAzZk9yb0E1?= =?iso-2022-jp?B?Y0ZycXlBdk5tUEVVaUN6ZTVBZVBDOWJsVThpTFJNQ2ZRUTltNGprSEto?= =?iso-2022-jp?B?TWRnVGFsU3JieGpZTWg1Zmh5a0o1QUJ5bGlaWkFRK1VROFZCZnYrMmhx?= =?iso-2022-jp?B?Yi9QZGcxWVBiczNZcXR4KzVUaFBZQjh4d3dzWk9wWWFNcDQ5TjZZVE9q?= =?iso-2022-jp?B?MkhhSzBqUFlPVnB6Qmo5MEJNbG1EZ3V0QlBPUVlBelM2Z0t0bzllNXBV?= =?iso-2022-jp?B?RXQ0NFJ1QUlweFJMNStLS3VTNE1qVWc0eFV4YTFqd1N1blhJb3VEc0xW?= =?iso-2022-jp?B?RUdxTmpCNktZMWlsYmxzRnJJRTFmOU1vZ2tjZEo5ZmF4akZJWEdjSVQr?= =?iso-2022-jp?B?NGY1b3dGcndFUVRpYkR5c3ZwOG0zV0JXWGlzNmhDK3VoV1VDT2lpaTFF?= =?iso-2022-jp?B?ekc3ZFI4bHlBdEd1c2hZWFlLaTlTYTN2a2RVS3B5VUVmaWtzRVpkUk5n?= =?iso-2022-jp?B?dnd3UFZwZVVLTkhGTDN3V0FIb0ZaOVQwdUMxZnNYYWVTbkdESWZCM0NX?= =?iso-2022-jp?B?Q1FiMENUNzhMRWhta3lJbkVYUzAyTXBWcGdqUjR3Q2FFc092dEx3dExD?= =?iso-2022-jp?B?ZE1ZUGJLNWxlMjdjU1RsZDk1b2xnQ3piYW1pT1FoRmd3YUhFbW1vQjlB?= =?iso-2022-jp?B?SWc4dlN5S2tVaDJOOE12alcxSVUrRzhKVVJ4OW1Kb2xBbktkRngzTG5v?= =?iso-2022-jp?B?dkhWdHRHYzFsQTFwbDhMSndwQW12dTM5NWp1MmozcGgrUlpLMmxXUjNS?= =?iso-2022-jp?B?TGhNUGlaNHhJS3gwTFduTGduUlNhUm95Ukk4aVFUN3YrRGFiSU1lYm5z?= =?iso-2022-jp?B?eHN3NUc5dlI3WTI2UERydkpGdGd3UUtEWWtKaHBiSkRjRHZucUVXVzlT?= =?iso-2022-jp?B?Ums4RmVaQllXRVBEUnBkdWt5aE8yYmcxWjdxSlNDTlZIUXpTUzFCR2h3?= =?iso-2022-jp?B?ajBhWWM2dWdTMHVlWnYyR3ZwRUNoNGF1V2Qwam5YcngzV3Z3MFg3MHNy?= =?iso-2022-jp?B?YUE4M1BNaWNzSEFwS1NRWXpaL3RwL1AzdWhKRXZoVXdJMEVwYkx5M1JG?= =?iso-2022-jp?B?OVVIUzF5ZGlvS0FmdmJRWWQ4MlovOFl5NmlocHdlN01OMmdPdDJ0Undu?= =?iso-2022-jp?B?ck9ObStlK29JZjBPckhjNU5XcGdoWXpBeEN0Q0Q0c0ZNN0d5cy9rOXVr?= =?iso-2022-jp?B?Ujg1QWJ1MmF5MmxpYyticGdRcU1oSU1XRnRvNXhvQVpFSTlVZzV6Ukkv?= =?iso-2022-jp?B?MG5PalBoL3lvV2M0eVczNXJtbVA4bUpKZTlWREFpQ0JBQmQxQTFuYzdC?= =?iso-2022-jp?B?Q2dWYm1LbnB4TUJFTmEwbEFWVmlEN2xBMFFleE5DOTdpMEpaTzVGK2wz?= =?iso-2022-jp?B?MjZKRlNxTzhSdWZra3U4VmlHdjNTMkNLMG9hVGZlYjdDUEQybjUrMWo2?= =?iso-2022-jp?B?bXRzbEwzRnZ6YVV6T09ncG1XWmhocC8wbzMyRWhsU1N1b0lsdFMrSUl4?= =?iso-2022-jp?B?blhYK3hnQmt1cEswTkRWTWZ2eFV6L1grQWFld0wzL2dCcE1lWTNxR0ZL?= =?iso-2022-jp?B?dHhIUEF6dCtLaGlkQi9NVWVqdjBOcHFXTnBwMStjYjlGWXk4SW00UHcr?= =?iso-2022-jp?B?NlNMVUNpblEwRHd3UzQ3dXFpRFpLUDVkSVNPMmZ2R0pCb2Rvd0hRZEIy?= =?iso-2022-jp?B?Njg4QXhaSHlyM0o3S3djRDl1TklvYm4yNm9kQUpSZTNJcTZISlM3K3dM?= =?iso-2022-jp?B?dDkxcGFCMDU5aGhrTHFaem1WdjZsVG1DK1g0QVBhOTdqVGVDUUFiYkF6?= =?iso-2022-jp?B?S3hCU1I0cjF5QmRad0tUaXFsUjMydmc1OXg5ZDRDMS9lTnR5RVdrYkkr?= =?iso-2022-jp?B?ZDVZWGR6Zll4TUNaYmhEaXdTWmlxcU53N2QzbGR2RWZ6aVVNenEyWjhM?= =?iso-2022-jp?B?STZKYkw3UXZjUVd2YVhjdlEvVysvYzM5UkJzSjdRaDRIbFdhQVlacWpY?= =?iso-2022-jp?B?WGpsbGdtUG5JaE1pa0tVMXJoN1hicEZDWUgrNU9BeTJwa0FRTXF1TWtJ?= =?iso-2022-jp?B?RFE0UzdpczFaQVFxZVJzVHQzeXNoY3JsZ2pEdGEyR0Z0SkFPdWJYYVdX?= =?iso-2022-jp?B?citvWXJLUT0=?= Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OSBPR01MB4600.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 297e360e-59fe-4b49-2e5f-08da1b95b7ae X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2022 08:31:47.1600 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Aj9IbwKSN13L2S9K/NubEqZkPDLWKZ/oDD/D705xtG21lDKuBYaGsnCyqBgZX2fMqvZVeRuUjOwgq2cqPzFsNBZMKecNGh4sB3GOUjg8HDM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB8331 X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL, SPF_HELO_PASS,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi jirka > On Fri, Mar 25, 2022 at 01:38:26PM +0900, Shunsuke Nakamura wrote: > > Introduce perf_{evsel, evlist}__open_opt with extensible structure opts= . > > The mechanism of the extensible structure opts imitates > > tools/lib/bpf/libbpf.h. This allows the user to set the open_flags > > specified in perf_event_open and a signal handler to receive overflow > > notifications for sampling events. > > > > Signed-off-by: Shunsuke Nakamura > > --- > > tools/lib/perf/Documentation/libperf.txt | 14 +++ > > tools/lib/perf/evlist.c | 20 +++++ > > tools/lib/perf/evsel.c | 105 > +++++++++++++++++++++++ > > tools/lib/perf/include/perf/evlist.h | 3 + > > tools/lib/perf/include/perf/evsel.h | 26 ++++++ > > tools/lib/perf/internal.h | 44 ++++++++++ > > tools/lib/perf/libperf.map | 2 + > > 7 files changed, 214 insertions(+) > > > > diff --git a/tools/lib/perf/Documentation/libperf.txt > > b/tools/lib/perf/Documentation/libperf.txt > > index ae55e62fc4ce..700c1ce15159 100644 > > --- a/tools/lib/perf/Documentation/libperf.txt > > +++ b/tools/lib/perf/Documentation/libperf.txt > > @@ -131,6 +131,20 @@ SYNOPSIS > > }; > > }; > > > > + struct perf_evsel_open_opts { > > + /* size of this struct, for forward/backward compatibility *= / > > + size_t sz; > > + > > + unsigned long open_flags; /* perf_event_open flags */ > > + int flags; /* fcntl flags */ > > + unsigned int signal; > > + int owner_type; > > + struct sigaction *sig; > > + }; > > + #define perf_evsel_open_opts__last_field sig > > + > > + #define LIBPERF_OPTS(TYPE, NAME, ...) > > + >=20 > SNIP >=20 > > + > > +int perf_evsel__open_opts(struct perf_evsel *evsel, struct perf_cpu_ma= p > *cpus, > > + struct perf_thread_map *threads, > > + struct perf_evsel_open_opts *opts) { > > + int err =3D 0; > > + > > + if (!OPTS_VALID(opts, perf_evsel_open_opts)) { > > + err =3D -EINVAL; > > + return err; > > + } > > + > > + evsel->open_flags =3D OPTS_GET(opts, open_flags, 0); > > + > > + err =3D perf_evsel__open(evsel, cpus, threads); > > + if (err) > > + return err; > > + > > + err =3D perf_evsel__set_signal_handler(evsel, opts); > > + if (err) > > + return err; >=20 > please move the signal stuff handling into separate patch together with t= he > related fields in opts struct >=20 I'll fix it. Best Regards Shunsuke