Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp1431818rdh; Mon, 25 Sep 2023 12:35:27 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE8pyVYWD+Esv5qYxa1sxzOOpEp8SW9aM5QlYwAhSbdSX89O4rU2rgx2ghbVPstX0mYyAYS X-Received: by 2002:a05:6a00:1ac9:b0:690:c1e5:937e with SMTP id f9-20020a056a001ac900b00690c1e5937emr6295286pfv.13.1695670527368; Mon, 25 Sep 2023 12:35:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695670527; cv=none; d=google.com; s=arc-20160816; b=Pk71C4DyhKiLACyn4KyT1N+ARW5XOW5jL8d5/rwWg42LuppgHbS4TEq8jm+fCSMcpX V4aZ3cXvwMV7k3xnZAoNhmUKs7BYRu6qFg7w+eDYIOnYiFac9fNbDKVjjODLKX3m4p3K zeVZUGoJUVP+Ctim3CiPTq3kia2UNmKQmfPM/O01N1G+SxN0P6DQ2hkvvkXsvMs1hBfO hCXXAuUBwQ0S2uDr6O0HLr1PIpSB55Qy3+5DlCtM+alc+PD3eCdjEXhAK5jTwFq4J4Ad TaLhm2nyRINAd0w2fuqt2e8W3ySbhXpZJi00V4bp63A79CWQhzZcCmi/Mfbxv7K1UYwB KZ5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=GCu5+asNexQ67uaFbh89wtL0Zj7WqdyYVbK3CcfZ09I=; fh=nhpBpTfkR3JxP3JPqe3hyH3pwdO5gxRih5XSdSZX2z0=; b=YLxFP82QPIkVAnJBFfNpPQsoaE/zihFcS/mScstHRUwvSmqEKhPTJJkZdlR1lyo+IQ ykQlYnz/yVE/Qf0sKzn9j8gCA5CC8tt3ejcr1j8TZSiYn2hRY5a8WfG7g6p1mfQci1h0 B4SnQc7YXAtYIA6kIZ65fN3S4oukuVO9Uj5zbSASxLvf8INbyFzQPjcPzEKxzxLf8qhI gD7C4AtlTVQXI3XVloTxAvLIGKoExsZsysNTG41NwYFQTdGA2Gm4WnnCcetDOPnMmgZX YchXOTbDTK2y/M2MRcjhL3w7vgB7nJRMwYU1gK411j43X1QMHVfyDFP/n3qt533ycK/p eO3Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=Xa0RStXR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 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 pete.vger.email (pete.vger.email. [23.128.96.36]) by mx.google.com with ESMTPS id ay34-20020a056a00302200b00690fe11c9dbsi10426339pfb.97.2023.09.25.12.35.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Sep 2023 12:35:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) client-ip=23.128.96.36; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=Xa0RStXR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 796E78182ED6; Mon, 25 Sep 2023 06:09:54 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231715AbjIYNJz (ORCPT + 99 others); Mon, 25 Sep 2023 09:09:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59286 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231222AbjIYNJx (ORCPT ); Mon, 25 Sep 2023 09:09:53 -0400 Received: from mail-qv1-xf33.google.com (mail-qv1-xf33.google.com [IPv6:2607:f8b0:4864:20::f33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E2CFB10B for ; Mon, 25 Sep 2023 06:09:45 -0700 (PDT) Received: by mail-qv1-xf33.google.com with SMTP id 6a1803df08f44-65b0e623189so10638416d6.1 for ; Mon, 25 Sep 2023 06:09:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1695647385; x=1696252185; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=GCu5+asNexQ67uaFbh89wtL0Zj7WqdyYVbK3CcfZ09I=; b=Xa0RStXR8vi+XkAoUqC6wXXa150IhTKnKkGfKNbtugYyjOR/2+SNuXQx/BJ1cU7CNm h0o+kdKe403+umyj15wCMyZhalh5FVwP6C2sq4wMEULPE+Xi6daTKohboyuxZCOVqGIP 3qCzsE1zs5ALVBwlEu0uQ3P6M7ypTv256rVW9gKRKhobKSPWrfZdzKfCCAvxmS/ccR4V vareRF7zXuDrXee1iWLutEurEtowFooBUdpeNZSY2tQKxel1ku2R70dPsMqSMu/aI8Mh 0hdwL9FYrFTmOv1eGFGCV4qXdmmFDmn3/K+33oaO23xDLRzEuQb8nVYWWTV7GWCi5RJK 0H8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695647385; x=1696252185; h=content-transfer-encoding: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=GCu5+asNexQ67uaFbh89wtL0Zj7WqdyYVbK3CcfZ09I=; b=vgVRKzYN61zA3SO++ihSxp8Nh/ajTaMS9F/G4YorXFdbO1ohHsVI6gFiHQybOfrVPK LSc6eptnfLjtV1bJo1tlaNKFsJ+/i3QTfd/NTJce79enqhkhjKwL1NaKRKXsy8j0Nk2Y 4ToknRc7bUKT9ygtG6JMlNZkhYp6eluq1GtClElOkwjlPxIX2EFVEhMjgd8hlXqUOeAL LW46Cb0dcMgSZk/U6p6CeJYNPducFE2tF9NCvmJRE+vZEdJGhOfe4qmpeoHCulGa7QDc VYYwYKI/mwBrEQ4tNP3f/CAeinab7fIV0hQgu/0k70WfQnCh4OU9OAN3ZR3D6m+WUE16 AxXQ== X-Gm-Message-State: AOJu0Yxv8MRYpaO7nq/18A3gUp9pfkKkUMpc7LJZlp5gAvs5TbY7tn09 dQTo9XhrCt8brROekT0BHnpotYqvBbiuMpK5Z94zhuvqjddeeU0FLJXbpw== X-Received: by 2002:ad4:5ce7:0:b0:656:3a95:5d99 with SMTP id iv7-20020ad45ce7000000b006563a955d99mr7966668qvb.18.1695647384842; Mon, 25 Sep 2023 06:09:44 -0700 (PDT) MIME-Version: 1.0 References: <20230922080848.1261487-1-glider@google.com> <20230922080848.1261487-3-glider@google.com> In-Reply-To: From: Alexander Potapenko Date: Mon, 25 Sep 2023 15:09:04 +0200 Message-ID: Subject: Re: [PATCH v5 2/5] lib/test_bitmap: add tests for bitmap_{read,write}() To: Andy Shevchenko Cc: catalin.marinas@arm.com, will@kernel.org, pcc@google.com, andreyknvl@gmail.com, linux@rasmusvillemoes.dk, yury.norov@gmail.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, eugenis@google.com, syednwaris@gmail.com, william.gray@linaro.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-8.4 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Mon, 25 Sep 2023 06:09:54 -0700 (PDT) On Mon, Sep 25, 2023 at 2:23=E2=80=AFPM Andy Shevchenko wrote: > > On Mon, Sep 25, 2023 at 02:16:37PM +0200, Alexander Potapenko wrote: > > ... > > > > +/* > > > + * Test bitmap should be big enough to include the cases when start = is not in > > > + * the first word, and start+nbits lands in the following word. > > > + */ > > > +#define TEST_BIT_LEN (1000) > > > > Dunno why this didn't fire previously, but CONFIG_CPU_BIG_ENDIAN=3Dy > > kernel reports mismatches here, presumably because the last quad word > > ends up partially initialized. > > Hmm... But if designed and used correctly it shouldn't be the issue, > and 1000, I believe, is carefully chosen to be specifically not dividable > by pow-of-2 value. > The problem manifests already right after initialization: static void __init test_bit_len_1000(void) { DECLARE_BITMAP(bitmap, TEST_BIT_LEN); DECLARE_BITMAP(exp_bitmap, TEST_BIT_LEN); memset(bitmap, 0x00, TEST_BYTE_LEN); memset(exp_bitmap, 0x00, TEST_BYTE_LEN); expect_eq_bitmap(exp_bitmap, bitmap, TEST_BIT_LEN); } ... [ 29.601614][ T1] test_bitmap: [lib/test_bitmap.c:1250] bitmaps contents differ: expected "960-963,966-967,969,971-973,976,978-979,981", got "963" ... So it's probably expect_eq_bitmap() that is incorrectly rounding up the bitmap length somewhere (or maybe it is not supposed to be used for non-aligned bitmaps?) Looking further...