Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1998090imm; Tue, 10 Jul 2018 11:18:52 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcN+lvrzTq4ZWCIDFZMgA47dvdQyICo551mNweZqHdAX5dLGAtYGXIvGGP+nR2QMnaSIy4f X-Received: by 2002:a63:1f4d:: with SMTP id q13-v6mr23863592pgm.241.1531246732481; Tue, 10 Jul 2018 11:18:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531246732; cv=none; d=google.com; s=arc-20160816; b=spmjt6Xuzj2s3BizmRfSik4iXCm73Mi0bZMenD7R1BYiRLr3rtkuxvvBQQrdWSW9BD dDE0zpq28givIURHk2seAKqYzQPajjLUIFu5HmkAVpjNqUbfys/WCfbIjd7TAqJ94gOW LK0ctpfx/R+SK2Zq+mON1Z+N51ffe2qTozBkDrPnGXBT1YTZkqDbznVOBcV8OiQXgpKK lSrw3fEwrm4oGHlcN6IVbeDBpZLB5yYQ48KxLJ3Fog82+Pd4wsgzUMRTgvtF52aQuR7S a2bhXEnmS5vVs30zxOuGqQKQSIu9gauI6WK9h4YBI4ulVLrqLrFHCv0FHoU8bxGvGOzv SHrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:spamdiagnosticmetadata :spamdiagnosticoutput:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature:dkim-signature:arc-authentication-results; bh=rPkFSccNwiHs1DUf0pSHvgWQfA5PIsa6/aTzgTxOirk=; b=tTAdw5S7Wf2xukjZeAv8N6W8SI8C9kmYC8tKjSofhdJo8UtmJAm/0x+SxNsgP6JUwO DrKoYc5hwfrslWns5ofkEh3GjYDVxmM06DK5xClMegL4Ivv/NcUOr6pDYRPr0ZW0MX/P 2UPRcC6fsObfBqro0TMxljovba1p9PVfoSFWEWx4gFutCrT6AnK7VrAenzMS14jH3YXA ApwGKITTm+3MLSvhwHvWIVwK+c6IGYoM79MlmEoEsVXhFk2exTzdaGUeOvLzLl7BMZFg SceeVNg4n6CwdiHA+dHxYvsP/S7kVQ4bnNXnE5uzb0c8tNKw8YPEtw7jxsc5YGODj6Iq 9ZSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fb.com header.s=facebook header.b=LhYTCowS; dkim=fail header.i=@fb.onmicrosoft.com header.s=selector1-fb-com header.b=CMlD3sVP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=fb.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v16-v6si16844309pgb.96.2018.07.10.11.18.26; Tue, 10 Jul 2018 11:18:52 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@fb.com header.s=facebook header.b=LhYTCowS; dkim=fail header.i=@fb.onmicrosoft.com header.s=selector1-fb-com header.b=CMlD3sVP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=fb.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732314AbeGJSQj (ORCPT + 99 others); Tue, 10 Jul 2018 14:16:39 -0400 Received: from mx0b-00082601.pphosted.com ([67.231.153.30]:38524 "EHLO mx0b-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732205AbeGJSQi (ORCPT ); Tue, 10 Jul 2018 14:16:38 -0400 Received: from pps.filterd (m0109332.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6AHmaYI005985; Tue, 10 Jul 2018 10:49:31 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=facebook; bh=rPkFSccNwiHs1DUf0pSHvgWQfA5PIsa6/aTzgTxOirk=; b=LhYTCowSZ5DAwWz6ZxVvztWWFuRN/gx/Z4NskL37Q1HI7XcY8mOL5oURN0Ut6lStxf65 +nY1TxNmGbuAZSMYQIKl+3MFhXMISRCYptceKDsMrYMqEQ3OWCtBDdsAvEUib0/AM7Un GWcKBUXuDzZx3lGtnwX5opjlkpvSMbDdlMM= Received: from maileast.thefacebook.com ([199.201.65.23]) by mx0a-00082601.pphosted.com with ESMTP id 2k4x6n930b-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 10 Jul 2018 10:49:31 -0700 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (192.168.183.28) by o365-in.thefacebook.com (192.168.177.26) with Microsoft SMTP Server (TLS) id 14.3.361.1; Tue, 10 Jul 2018 13:49:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.onmicrosoft.com; s=selector1-fb-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rPkFSccNwiHs1DUf0pSHvgWQfA5PIsa6/aTzgTxOirk=; b=CMlD3sVPVtJOLt+8p6GcacIaTzVPdZx7FOC8rZ4s6CQoVSeUeqsI7RN1T7FiMoUcZd45bIVbJBXLDJQ4ZAD2ih3uF+BZj5bvzQcHcI+rRf7DGPzL5S/lqkAeohhW9I5Sqz3ey6r5O7QNno4X3YaWZf7+Rhp4vRV77yTEvePHH0Q= Received: from w1t1fb (2620:10d:c090:200::7:793d) by DM6PR15MB2507.namprd15.prod.outlook.com (2603:10b6:5:8e::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.20; Tue, 10 Jul 2018 17:49:26 +0000 Date: Tue, 10 Jul 2018 18:49:05 +0100 From: Okash Khawaja To: Daniel Borkmann CC: Martin KaFai Lau , Alexei Starovoitov , Yonghong Song , Jakub Kicinski , "David S. Miller" , , , Subject: Re: [PATCH bpf 1/1] bpf: btf: Fix bitfield extraction for big endian Message-ID: <20180710174904.GA3247@w1t1fb> References: <20180709002202.019053555@fb.com> <20180709004002.440153594@fb.com> <20180709183236.r4b7gzmev5h4lcbw@kafai-mbp.dhcp.thefacebook.com> <58136182-0eb1-78c9-ceb9-402418c7d10c@iogearbox.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <58136182-0eb1-78c9-ceb9-402418c7d10c@iogearbox.net> User-Agent: Mutt/1.9.5 (2018-04-13) X-Originating-IP: [2620:10d:c090:200::7:793d] X-ClientProxiedBy: MWHPR06CA0005.namprd06.prod.outlook.com (2603:10b6:301:39::18) To DM6PR15MB2507.namprd15.prod.outlook.com (2603:10b6:5:8e::33) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bb09a44a-7db0-4988-3c42-08d5e68d7b54 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020);SRVR:DM6PR15MB2507; X-Microsoft-Exchange-Diagnostics: 1;DM6PR15MB2507;3:njnL2/wOnzWPEImPCTBOCsGk+zb8kna8rmbEDgFA5UMV0f6ZEI+4nKAm3xDrd6sdnlJ9h4IBJ62PzEoOEUPKCZ+W4YPZ26+KakHyDRUFTrgMtF4LvMSzFMu67S+ed12H9YAQWuugvFNGHCM/cQJmu+ix3hMeFGXjjAMZkLujDA2TnLHJ+6ZhCNRA4Zx3cZSCah1sjjQmrhL0Uhbn3O6cup1lIeM7LHHB7lbnZAsYG+yVR08seUkJUYngkjD4SBcN;25:2ij2ULWENigh8N59yrfwgggmSz4Yuj+GYHQjXS4tT/3n8M4KAPYCYMlIxwbxEjzPELqdCo1YhzIx+0jJy0N55nOf/MIt2KobFR986CIbqi3vykgS35Fflg4ircBFHaFkxXUfA5AKjF6q03t/VD9qbZIzm8rmGJqIVAU5EHfLxoN8sNSNXDMZFKIl0HmwX3WVxDDJ69+uG20YSto62Z/v6Dcv7xAXAxe1vGZL+TyEnMnlHAaFRMe563SeTLTMJKTM8GK3PlIRcvOphz1mva1kU8QqFAllb0Ri3p+/8bEkRGkzo47A99Gw0Ox7yV/54vgXr+/EUHfwcu3j1GvIhITbtQ==;31:+cWKZowAe+SKlNpyBzgDxFeoY1Uh3fKlDSFHf5YvFkuOkSHR5kt+Mqzc/UdseMqEkaqLEvBDoESb9A3IpRh0iKf6S9YiOZRXfMowNXISJsBtiwCCf1AffWX+H/PfD1ilrxLUfAtdpMGZRxncrImm+aF8XkcbOOy/Jjghk3rVBCKqRFWnx33edDDT44SUON+yu4nYtUbErCxMJHuACunn5l4YmKTYjJ5o3KEnfutPTos= X-MS-TrafficTypeDiagnostic: DM6PR15MB2507: X-Microsoft-Exchange-Diagnostics: 1;DM6PR15MB2507;20:5lNtSH/IF3/aO5IRUpWEJUTUxrb+t2WNiAHh346EVBwFnI6adsyNlnVe6xlHkHQEkiMRM/Hca3l+Z2cLi9noR5MjMdPCxRgXC+VBKq3cYiQ01A8e5sPrxen3VlQ+gz7aoey1BzAhCWGUjprpke+SQfzy5iryT6B6VqQ9OKeCaLJMZL9XTfVKOeHXONCUGyR72EtDmwHz3xifQdicWU9D3wOx4tM6OtmjDdzbjKD1f7uSezZ5NB5gDvfczbmWQbwJrYOxo0WFBhiP3h0QAE7qGr55R6+Dxx8i7r2zHQOVudsXCYc4gMRqDv6nwf2S9LQk6hTrpddMdkEZ5twcmLMBniyHxV7FrndiNn49yH0pD9Fkx3LB6FCb9jWus6VAvsbbNUi8dr/iqu5JZBlIHtJgCLiLojJOLgZ8rNmqUtTPQNY3rItd0lc161MALE8sYvbPBSUQHP4UZOY6FwJB7Sj+B0qt2xfK/vHtzz4BU+KLSzpI2D9bnfoEirNqQ4ri2VER;4:HT8DBcPwRJ1r+DMMfdyK0Y3O2JxnBRY2/Vj6vm9dXCeY2axaTfFZwXKVpyGLNffMltpJTdbGPVoFHLySdA3FGWHrRPhU979lUDJqCmaWuEG5WNSg2soOpkSIWUbGBhlZGBrKAopRuTxwyOyt83rl+ixx+HOnM2hgF0hh8BCOweGQXoppajCflTMkETz0JMp1D9MzNM/QfbxJSKGtG9WzZyb+CZFCm4qcMXsFqERtlBj1FksJQvps+ulRDft8El/EHrKEU4ckVK6Iltd9h3Pip8jaKEJHNJhOfoTR0EjFRIAwL/xAFh+sJMZ4+9dGyNYu X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(67672495146484); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(3231311)(11241501184)(944501410)(52105095)(10201501046)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016);SRVR:DM6PR15MB2507;BCL:0;PCL:0;RULEID:;SRVR:DM6PR15MB2507; X-Forefront-PRVS: 0729050452 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(366004)(39860400002)(136003)(346002)(376002)(396003)(189003)(199004)(2906002)(68736007)(5660300001)(81156014)(97736004)(81166006)(39060400002)(4326008)(9686003)(8936002)(93886005)(316002)(16586007)(58126008)(55016002)(54906003)(229853002)(105586002)(11346002)(446003)(486006)(476003)(47776003)(6246003)(106356001)(33656002)(50466002)(53936002)(6116002)(23726003)(7736002)(386003)(53546011)(305945005)(25786009)(1076002)(33896004)(33716001)(86362001)(16526019)(186003)(6666003)(6496006)(52396003)(52116002)(8676002)(478600001)(6916009)(76176011)(46003)(18370500001)(42262002)(309714004);DIR:OUT;SFP:1102;SCL:1;SRVR:DM6PR15MB2507;H:w1t1fb;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; Received-SPF: None (protection.outlook.com: fb.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM6PR15MB2507;23:4OHsPtZUQAAQK4bKzFgdRliMVMCMB8CyC3Q8ukI0Y?= =?us-ascii?Q?a5dxYiysDSDnnvwbgPppyF7TvlXJCIyzrH04V/+a+nuSPE/z2urXCbPBJfE+?= =?us-ascii?Q?nAHtt42WR1hpmhFGdAZ8gMJS5hG8YJnJW+yBvSy6nm3UpG7AomIjyOGF2AxJ?= =?us-ascii?Q?nx02F2ve4RF6rZRo6FoB7xeOTAiicnk3UbBVJgRvPmpQhGzesyy73rpIqmjU?= =?us-ascii?Q?aywAbdI4t9xTSvmWs58zcAXKU85640KjyszW7qTvCd60Vu9oSi64Jg4fKM1Z?= =?us-ascii?Q?Rty/prQyIbmjj8i2Jx9FZgRoVKnHnFFAvtHrEvfgxQRHlS4w6JZF7gAxz1yK?= =?us-ascii?Q?3mseHHmv1On26uj7dD7ydGKYPy3U4ZpjlFlbNi1YZaeHJpNlvUsLjU09tRb7?= =?us-ascii?Q?wotB6njqIjp2slJxG+FKFNKx6NpsRzkfJUMcyzsg1yqkAKLhw7r/YiAICvyS?= =?us-ascii?Q?wXMAQX0tDsqwOpFJUVbwhM1uESs96+EMjtSyeAOAAw60j3RXLfkeRwPJCqXM?= =?us-ascii?Q?SwWxZKkgTaRTijlC2Rvw79ns30bZAZosCpy/NLKz+ayWylepwZBBKMWn/hmG?= =?us-ascii?Q?pIrCZvPU3jjfc/DXs+harEr5lb6Q01vgJBjRG92/lV+rHFUnkunbGaRE2UfA?= =?us-ascii?Q?9itGnGl85qCDzHPQYE5xVVAKSweqdTsd+ruXAVFdL+yiyuSCqq4hWq0TIXY4?= =?us-ascii?Q?Bw3/hzH5KfezymyDTZDAtempqfByIvGfRJKTzIk/hJu04m0Y+yFUq1MwY1nb?= =?us-ascii?Q?lFOvwOUqMrUShI25cHFenilW8jzgfJ/5809ZEN+ov8lfkbjvRyb9RsNMx3Om?= =?us-ascii?Q?ugBISgoPNNRSCydavd8MEGl6xmPce2jOzQgAJzDVgcgp2zU0HSItT3snhlUi?= =?us-ascii?Q?F6w40QMuOS9JzaNZ/Y3yWR7C7kTblQcAImaB+RD7HZ/HBmg1XoyoMxllTGeC?= =?us-ascii?Q?xRa/PeI/eQyL11lFFiE9OToy+5gOTHY0lLlMtSXh+oop1wGGuWD/adp3MaID?= =?us-ascii?Q?D7uKuuB9ytCwgLCVd5vS01KvUj5/1HzdLifvIpcQpwNh21NBdMfNf/IDFHFM?= =?us-ascii?Q?PznURQDRh3w0q6b27Uu+jL1l4jCye+yur+5imSIdf72N/QGQF7fgoIfa6Vtk?= =?us-ascii?Q?eDafqK0GGnAs8AbOABQoe6+Fl2nD7IeFVusBGRhUo3JVDz6r16Mxy6BwDs93?= =?us-ascii?Q?FCyHGiADxaboOVjR7xSy1pGMi37QO9bV5zNG9Q5glrIr8UFyTKLsw5j3+of5?= =?us-ascii?Q?TQCHOlyPF8LZU/DpNgKiu86wXgzU8QEQV35ZImUxZ3Msr026pvnGXcN4yGBE?= =?us-ascii?Q?fNbQ7JL4IhxMxoRBb/5IM9MAVr/ilktUpm/7Egs3vlODtZzwPMPQJuIGOHSn?= =?us-ascii?Q?3KhYw=3D=3D?= X-Microsoft-Antispam-Message-Info: tB2bUM5+A2/U30hidGRs68LVrk8yufPLI52QdWIQYUkm0TU/hfPRDSg8BrbyCipcVNKku4XWqQMfldLZ7MpSL02GF7D8JlQ+J8owqvvW7KksNNKGMpVaNUELllD8TkQhIa24outZCFE3p58hqJNOea/Igv446xKrjnNRyRfr0ZAamf26kc68FZWHffOgYd88pbK48GSAwR8SrOMBq49a94+b2EYKH9gwTzU3Xsr9AHMjoBoB8XmPuuGZp0Dm0h+/l2pQ0AkWc0vLb2zbmFGbSeZf9gUIqAE3J57d1M/k75f55nJg0jfo5/Sd5JrSPqLgiU+1yI8eubsHFjwUwlWkjjf/9YvV/FpZ2+a93jJm/PI= X-Microsoft-Exchange-Diagnostics: 1;DM6PR15MB2507;6:a/M2cM4pdxPVQoFjPPpWtxBF/DZb/Y73p41lXMK4hVSdjUlqA8qUtOgXZYKs86oUQTNSmuFAjZ1wqblBEEKs30ReQjY2kBuLonn4FZjNp107NXIF7NMk480qknhLl3GxfRThPTiuB2ptDkCaU3A3+KskgKgo2jjZ2n35EWueMjvljEr4cLZu3raj2kOHJgw5Lf6Kmayt4rFngXkJ1k8ZeNtUwqcbxUuTEx3rr9vg4UZrfpCEoBbUzQqC9NYoigp33y91nQS6BV1QiBkfW4fWY024JbqrIf2joJ6B57g9VEkZZluJNJVQ1qAhK7QoiH9er9MimOOOS9eLs7sa9bgNir6Ya5elZVa2KNjNcjJLYrajKqeCzZu5cGNYhkNMiQEDv3ABFgVGwD201Ibv8uJ4snlyTUZoGxuUvYXYuUxPoCLzEPj20m2D440c1dPfsZtmsNFw2mi02l2yxz08HWD3yg==;5:SgLx0XkwaRS+PCpwwBF4W733Mo/YzTzfegRUNWFDB4o+mBaXYUzyX4iaxrV3ZHOI0iPARKLgRBCczBjDuz/kDGLRH6+9zdzadC2nKbWaPWDFi4ECWtrD+ZgNhhGsizzWVJeMsnYAgfw+749qVHRz/9AkD+e/M3webh9JOhC5knA=;24:jQ641MzSr+ktkHAJkdYEpp2tXddcj6EeMM+27xHfTWbHzZprYLsVSbtt83GyR72mypN96LoKxWS1ncyWSmyINgjMtufOsINfrMAZgD+BXlo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM6PR15MB2507;7:VBbLTgPLLbaWMGwV8fmPl0s+OLV2M5R27ulBbQVCFCRa26ythYEhqHmA3GmFh59JIytD7ve15q4OoQeQY66GkGSGCTGX+9Tk8bkKBhtkTyGqwXXx1w/F98ABYVyrZ8YesJ17Ug664qEZH+nkDQAznGqA7n35qLsmUNgPM7CDAfhMr31ZtCPTn/C2iVdbs6kbGQacZK1ttR4GxgS6L0BWKUwR9di+JduL5b42rrOLF+DLZgvPemqwIO0VK2tVjPJ+;20:KtnOgE76apGdVJFh4WjCaWvma6oP+ykNz1C5ODxrJ57OVu5Fdg3aFWesc/1V+Z4gYgoIUeNDIv0nQzyNfxNm1LFfelqOTEnt5ktj23yMZs0ljidV1pqValFwgyQ7XdffJ2lfs0ALRxGHzvne384j79I5MoK4SxcPzfC6ocntaKk= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2018 17:49:26.2678 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bb09a44a-7db0-4988-3c42-08d5e68d7b54 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR15MB2507 X-OriginatorOrg: fb.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-07-10_06:,, signatures=0 X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 10, 2018 at 10:21:02AM +0200, Daniel Borkmann wrote: > On 07/09/2018 08:32 PM, Martin KaFai Lau wrote: > > On Sun, Jul 08, 2018 at 05:22:03PM -0700, Okash Khawaja wrote: > >> When extracting bitfield from a number, btf_int_bits_seq_show() builds > >> a mask and accesses least significant byte of the number in a way > >> specific to little-endian. This patch fixes that by checking endianness > >> of the machine and then shifting left and right the unneeded bits. > >> > >> Thanks to Martin Lau for the help in navigating potential pitfalls when > >> dealing with endianess and for the final solution. > >> > >> Fixes: b00b8daec828 ("bpf: btf: Add pretty print capability for data with BTF type info") > >> Signed-off-by: Okash Khawaja > >> > >> --- > >> kernel/bpf/btf.c | 32 +++++++++++++++----------------- > >> 1 file changed, 15 insertions(+), 17 deletions(-) > >> > >> --- a/kernel/bpf/btf.c > >> +++ b/kernel/bpf/btf.c > >> @@ -162,6 +162,8 @@ > >> #define BITS_ROUNDDOWN_BYTES(bits) ((bits) >> 3) > >> #define BITS_ROUNDUP_BYTES(bits) \ > >> (BITS_ROUNDDOWN_BYTES(bits) + !!BITS_PER_BYTE_MASKED(bits)) > >> +const int one = 1; > >> +#define is_big_endian() ((*(char *)&one) == 0) > > Also here, in the kernel archs provide proper definitions. Is this the __BIG_ENDIAN #define or are there better ways to check that? Thanks, Okash