Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp1391303rwp; Thu, 13 Jul 2023 10:07:33 -0700 (PDT) X-Google-Smtp-Source: APBJJlFdJKz1UlNB8RFd62p0kUJ3QG943dr5k0YAKqStm8s73m8GEqRXl8ZH8iPtB/H1KS09oQVJ X-Received: by 2002:a2e:bc86:0:b0:2b6:9969:d0ab with SMTP id h6-20020a2ebc86000000b002b69969d0abmr1775659ljf.4.1689268052702; Thu, 13 Jul 2023 10:07:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689268052; cv=none; d=google.com; s=arc-20160816; b=FObz8OcS3N9hSqvqhNYRnF1nWuqQqNGzRwoqTK8uY00v1n7jSRpd2tMOmntKMxBdWc Z70lHR5NybBFj5GLvkZsSl7oOysDDkoiSxumOmGiWkVOXmmOPLK9jKxsNCxlSNJE1Fmz d2Cz+mWGpDRoNmwuCc0R1AzzkM9GpcUeQfzoF4BSFP0MJmbf9If/WdKqgryAqOBlXiSJ 7ogVa5YEGCgbHYogrPiDf5KV4UOasbXQ6FZVYv22TLpjwIQsU+Hk5xcm2A11SOhSaXva QKsLwFsh3/whybb1FE1ha2r7P9uAE10uwqOH/vk0wsY9Afk1vKcioM3OEX4HdpmFSRLA 1ZCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=dpNLb1w3EGlSPRkJSvTacSyEtmY8uhc/HKlCY3Dm9+c=; fh=w2imRfrBx7xgrqExMhNQwXd/bCFo2iqBwf34S5/AxrI=; b=eoH8wrvJ7WMstzKP2d4dfFfXm0vGmd1TE61kEPQys1+CpNsug9zvAI+7i0VzV0AaLC W7wRl3MoTe1xKUetq0UoClX0N93Y42teA4Yq7f+4p3PSJs2tawQc91DJdQAyg05gslLq WmAuc2aUYloU159Fb7SGs7dE9gHU4bUKXNd2yZR4RZqnhssVloQZISnHes5MaFvPE1/K TXtlbhPc7z3et7kCWKt7qsKtcbmOe3SsBp/nlzGAe7TemPz+geyxE7XSMWsUO3uIhfJe rK/6zxJ3bIuzZ2IrVDR+5w8dpeNELqryW/ZJ0Zgu+U8keGR5dHaoldy3oAQ7TMiAxeBY nygw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=5TgMuIhJ; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id pw4-20020a17090720a400b009932c6e5273si7494029ejb.36.2023.07.13.10.07.08; Thu, 13 Jul 2023 10:07:32 -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=pass header.i=@google.com header.s=20221208 header.b=5TgMuIhJ; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235324AbjGMQjr (ORCPT + 99 others); Thu, 13 Jul 2023 12:39:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48762 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235286AbjGMQjf (ORCPT ); Thu, 13 Jul 2023 12:39:35 -0400 Received: from mail-io1-xd34.google.com (mail-io1-xd34.google.com [IPv6:2607:f8b0:4864:20::d34]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D0C0130FC for ; Thu, 13 Jul 2023 09:38:20 -0700 (PDT) Received: by mail-io1-xd34.google.com with SMTP id ca18e2360f4ac-783544a1c90so34717439f.1 for ; Thu, 13 Jul 2023 09:38:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1689266300; x=1691858300; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=dpNLb1w3EGlSPRkJSvTacSyEtmY8uhc/HKlCY3Dm9+c=; b=5TgMuIhJFoTef63PBgr+KWIT9sb7OH4jCP+ruQZEaXVJDcONU6wiyt0PgpHW9o0ZYe 7n9aeMcxM3u54QRPs2BXLO8kt/5YdutzB8CXTjiBccjh8I9+d5rFbTck/ohiTG+5zwjq CY4Av7WpsGpA4Qsl6HkJ0v6ddxVuOfyzTyR8M8vpo02r/OcdBz0JvGtmZPbcS+cP585S tIHI+KenyPEdiwoYJlEKVG706Uprg2IRHbVZdR4QZoKYTS25W8ViAQyrGoeMeay91MhG NQlAnrIVSrc7IzTrYF4DHU0snkyA1ynlQr5q37iGgOMc+DxPt1wVLGDeOjEZF1RQ3OlK zgpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689266300; x=1691858300; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=dpNLb1w3EGlSPRkJSvTacSyEtmY8uhc/HKlCY3Dm9+c=; b=QOTo+7uWbMAluLvuJAT84ZTby39LL5TWrMBMdspck8VSkHtocMdrWVy9sqNGPO3Epg w7+I6XYzn2eljnGUCPApqIecBu2SoMNNcaYwQJRLonipZhR4nSLcnLVmKq/kI/4ar1h4 nPvRXl0HnhHH5Q8rNjm25rgFV4WQXa7F7xfXR6wEO6OsvwDghIBKLrWzP09yCbAK8K6X GpEMUBkQdIoCUZPQmyp9dynZpiG2qWpMWGXi4HnZgo2XdAViwHk91UJIlO/XPRLe07Zb gOYwwg0zT+OjXwTA4qU0YSpaho1t80/zgtRizjy2MwqC7uSRn9EwKCVSdUvAR4Aw40lS 0sXw== X-Gm-Message-State: ABy/qLY1hHclE1k0OHQu8Sk4FMv08Yw9qdax8kufSYaAgqSiDAhI3ZNG 1gBjbd6GOSsZOJjRuG3vhzyRBMeVHi5EXwOXxKDZjw== X-Received: by 2002:a6b:da17:0:b0:787:4b5f:b5ef with SMTP id x23-20020a6bda17000000b007874b5fb5efmr2581895iob.4.1689266300071; Thu, 13 Jul 2023 09:38:20 -0700 (PDT) MIME-Version: 1.0 References: <20230713125706.2884502-1-glider@google.com> <20230713125706.2884502-4-glider@google.com> In-Reply-To: <20230713125706.2884502-4-glider@google.com> From: Alexander Potapenko Date: Thu, 13 Jul 2023 18:37:43 +0200 Message-ID: Subject: Re: [v2 3/5] arm64: mte: implement CONFIG_ARM64_MTE_COMP To: glider@google.com, catalin.marinas@arm.com, will@kernel.org, pcc@google.com, andreyknvl@gmail.com, andriy.shevchenko@linux.intel.com, linux@rasmusvillemoes.dk, yury.norov@gmail.com Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, eugenis@google.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL 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 > +/* Compress the data inline. */ > +static u64 ea0_compress_inline(int len, u8 *tags, short *sizes) > +{ > + u64 result; > + > + ea0_compress_to_buf(len, tags, sizes, (u8 *)&result, sizeof(result)); > + result = be64_to_cpu(result); This be64_to_cpu() is leftover from the previous compressor implementation which treated u64 as u8[8] (i.e. big-endian). The new implementation works with the native u64 representation, so the conversion is not needed anymore (and actually produces invalid handles that can't be stored in Xarray). I will drop this call in v3. > +bool ea0_decompress(u64 handle, u8 *tags) > +{ > + u8 *storage = ea0_storage(handle); > + int size = ea0_storage_size(handle); > + > + if (size == 128) { > + memcpy(tags, storage, size); > + return true; > + } > + if (size == 8) { > + handle = cpu_to_be64(handle); Ditto.