Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp4703413pxt; Wed, 11 Aug 2021 12:02:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJywEk9NOoEVr34tVl2gQsUHvC+pBc088Up4GfxaJLaSgEDqqTvqjhDg05baD8H4+SSNWUUl X-Received: by 2002:a92:4a0d:: with SMTP id m13mr28924ilf.129.1628708560800; Wed, 11 Aug 2021 12:02:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628708560; cv=none; d=google.com; s=arc-20160816; b=H9iW34ksEfuMntHUUR35Cnk5Y544anP50q2XJ8u6jYUykR01qJEEoUkYpP/VBXKxcA +FSQ5+ELMGJeYuxUtC8Ukz4HRDbPhNMDuNsmudHBCbTKzk5k8E//TTc6PBC1/JMoSnZA s8Tml5/kT/MEboLIwbcGZolhXkQnFzJnqYOssJn6/j/HNLRy/wmCxjg7jBpSv7tItmvH TaNZPr8ebLmyZ6WiUJQR/Mhp73xSliFfegJ6IiJHVHP514rA8crYoT8gUY8rqmuNi66o YYWMw4qanVBcdGagSh44dXqmmzdaI6sT56QINNDndWgooQjXrQmHmJ+DX++XatGk8FXJ goqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=komyjGl3XSksbsmUQnEqsRPU9NFLxObhivBxNm80F9o=; b=PTsAvwAajNfFgmYIGsPTIDkMGwBUM25+AThJ/vSNFJIXZEx9oTpHbxUc9K8oDLELmD RryusSBwjN1oLDGVtl/SXsBINKaSuY5JcdBaHWxSmhxSAEXxVa2dCE5vwHI3a+CBSZ+8 DgsjTEs1FrXOU5i1QDSqdQOwXE8vkXOW1V0iN9WDT7TySyNTRSCa7xPdhzazciNVdo1H /9xA8TUVAK932Lwi8HzwSWzvFROKRrO1b3t4e2usZ4ooEKGtBaauFwBES15Fo4dwJKha +luBq2XBLJ2q4zHzyBimfvj3fREXjsmxx0wiCTtRSIJQwLkZg4EQDzBV1UpF2o32yeh6 AIWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=QBaZL2cZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t7si253112ilf.11.2021.08.11.12.02.29; Wed, 11 Aug 2021 12:02:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=QBaZL2cZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231440AbhHKTBw (ORCPT + 99 others); Wed, 11 Aug 2021 15:01:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:60450 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231350AbhHKTBv (ORCPT ); Wed, 11 Aug 2021 15:01:51 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 7292E6105A; Wed, 11 Aug 2021 19:01:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1628708487; bh=m9TeT/3Nd18chDNafC9ANZmnNV4sJc+ahNObhasQTPk=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=QBaZL2cZuYfjROADUeXkULhwxf64s73vOFLrYymG/psmdKrMoXjYDHDEmePv590bF IVvrRH6Htrh+OmRTd1Iv0sBWHCrvFYrExdJibMFkaC6wImWqZHc9RLBRdLSGz686il 5x6iqjckarrUAJCOn6JblgdRpHlBlwVDFyra4nQvgpj0TQmm5Ai0S+oY/bvv86GTV+ Ky/EBnrSo7k6hKlOMM/JMZZi1KkcY+9BvfKl2yZD4IbkGvzBXzf2AqTh01jGfMVVAI Qp96pVknD/jTeXDhdBpj0SmVxxQY5V+Ie28Vy/PkfS4a0AWqD+UXz9RYXUfnUZT1mT xayhdmktl1S3g== Subject: Re: [PATCH 06/18] ARC: mm: Enable STRICT_MM_TYPECHECKS To: Mike Rapoport , Vineet Gupta Cc: linux-snps-arc@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Anshuman Khandual References: <20210811004258.138075-1-vgupta@kernel.org> <20210811004258.138075-7-vgupta@kernel.org> From: Vineet Gupta Message-ID: Date: Wed, 11 Aug 2021 12:01:26 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/11/21 5:04 AM, Mike Rapoport wrote: > On Tue, Aug 10, 2021 at 05:42:46PM -0700, Vineet Gupta wrote: >> In the past I've refrained from doing this (atleast 2 times) due to the > ^ at least > >> slight code bloat due to ABI implications of pte_t etc becoming sttuct > ^ struct >> Per ARC ABI, functions return struct via memory and not through register >> r0, even if the struct would fits in register(s) > ^ fit Fixed. >> - caller allocates space on stack and passes the address as first arg >> (r0), shifting rest of args by one >> >> - callee creates return struct in memory (referenced via r0) >> >> This time around the code actually shrunk slightly (due to subtle >> inlining heuristic effects), but still slightly inefficient due to >> return values passed through memory. That however seems like a small > Out of curiosity, is this actually measurable on real world applications? Not really, but they look hideous to an objdump hunkie like me (who treats waste of electrons like wasting food) and wondering what piece of art your compiler is spitting out ;-) only to realize that is source code induced.