Received: by 2002:ab2:1689:0:b0:1f7:5705:b850 with SMTP id d9csp1624774lqa; Mon, 29 Apr 2024 14:08:32 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXMlynLPWj9XvYmW9J8T805YScLU52yGPJUhNUBraCLXHeHvzvc47byQJBGv0dMRynMMTyfxJRvMoHc4bwhizkrKxMZ8zA7W26nouioow== X-Google-Smtp-Source: AGHT+IFTo7GPPOBIRuMmzrYWaroPAdpRnjvj/MNaYXMzmpj3UJCJn9p66eov5zUlugoLmjgCRwFK X-Received: by 2002:a67:ad19:0:b0:47c:306a:c69d with SMTP id t25-20020a67ad19000000b0047c306ac69dmr8007883vsl.9.1714424912767; Mon, 29 Apr 2024 14:08:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1714424912; cv=pass; d=google.com; s=arc-20160816; b=GPWsYJkKH+iwvTGPvBFKNCRbpXZiHh6Ku3tApIjF/LfdWh+X/O45z4TEsuas0VTxNz ou14x6QfLmepGc17lRFhtskO3rcxawuGIKjuE4JocpFZB2wb/vKfxB12JkEWUVnk3iOI xYm4RtTTatOxbjI89+4YJcRroxnXApL5iKC9D56xYT+YDMOLn8WxlPAaQPp5+6ERb/8b AGJcpNL8cZWisjNEYo9TDZXBfHEgDE8RQweePIncidBmhiQzcP6zBGAzmG0D16YGMiQx nDT4tE+mnyE1oG2jjK1HJBEoVKPpvIoR3lW9QgojYLDinpXD0CxNhxj+dZ9y/uepj6rw PDiw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:from:subject:message-id:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:dkim-signature; bh=ZPemufr3xn60MlET/JappNLxVr0lGO242Dr5arYhPmM=; fh=9hXlbTsxA2ellXzNzfkt0cgke7lNDnrUOyNg71mJXe0=; b=icD0CkA09dJqPcUdi/U84C2FgW4EyqxRGdMQOb0gzwtBGdolokjICH2b5eITkTt4hm fHp5hJX7jo39GKcTevT/rAYmOhzRYypDraUVnRmEwDwjGBiB1ij+Scn34hMq47JON2Mr fSHBCQCXBFgKzdkwbRZ1EDsRgNGdA6bbL38g2WTj6ats/31nlnRSRkPlzUzs7uWocWVY /GR8+zymKvaKV2F3rkD4L8cQL1kWFuUhqmBifvyCsZpDLZWkUkOl8/7JKH2i01AORSAa RuFAJpI3OtvqxmLQ6nfGfah28eh6SBqgT03Ii4IzQZh5fQyI4/Fg1QhRO/ivH6xJps7V DheQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=gO87ImgM; arc=pass (i=1 spf=pass spfdomain=flex--edliaw.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-163058-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-163058-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id f6-20020a056102150600b0047a20226f16si2195287vsv.5.2024.04.29.14.08.32 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Apr 2024 14:08:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-163058-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=gO87ImgM; arc=pass (i=1 spf=pass spfdomain=flex--edliaw.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-163058-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-163058-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id C52B51C218E0 for ; Mon, 29 Apr 2024 21:08:22 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2D36E1779BD; Mon, 29 Apr 2024 21:07:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="gO87ImgM" Received: from mail-pg1-f202.google.com (mail-pg1-f202.google.com [209.85.215.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0EED8179663 for ; Mon, 29 Apr 2024 21:07:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.202 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714424847; cv=none; b=bRxD6HN14cgGDqGNZJ9Shef1+nfqv7wSzJj+qdNJJTkbUuy663OqRe5NYmCsKnNPuC6x21WKg+x+c5bn/Nd9EnbThXpsb5Dv+aK+Q9KiT1B9GKlSJargYrbU8IBotzGW4ZkChdwXCckVZUZfgGCGmKJUM9L2s7jQDvWo3scAXbk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714424847; c=relaxed/simple; bh=bNW6HU81cGIeHe9Ew2GlDP3sf80i3dmA2+w1AJ4g7lk=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=IssT7iClE+SutIS8wpe2TCwUDcd5lxkcoEtHmrJUbXix/lDyWh2DtUeaxgnH/k7aA1BrkiX0uAaH72iba9kCZbOgsXngJzqUnBYG4cpMY7SMMD2nsHX5myhHJ34TivUrZMFc9BjKYWoodLNbnSfwpRYz1T2pxOoBLx/XwkbL56A= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--edliaw.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=gO87ImgM; arc=none smtp.client-ip=209.85.215.202 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--edliaw.bounces.google.com Received: by mail-pg1-f202.google.com with SMTP id 41be03b00d2f7-613dbdf5c27so1277119a12.1 for ; Mon, 29 Apr 2024 14:07:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1714424845; x=1715029645; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=ZPemufr3xn60MlET/JappNLxVr0lGO242Dr5arYhPmM=; b=gO87ImgMHEUXjJlcbbaVLWck9RgOr3l/doEKOOrbJjjAZPEXzYiFr7U9w6DVM7HESs SgqRZRCoibrF5XbQxxKY7EknypGdJoFazl97dlOv/7rWJIm7J0P8JrHqk4La6MW0DtgH 2IZnrcojFx1qyED4/dOO3MPhR8V9MtbPG0FLKDyvPikIv/FIKa/r+sm0uVs7wQ2xGcGw zcQvDNERusYF34wSE6r1/LzXHOB1aHtlGnJCBIWP9/IcvZADJfByj+m6P2EmOmb4qy48 +CniB48164GemrWTdQiBmB9jKj/6S2MlwE5Dljcx9+6S5QJlglXkE7ulK9ipehaFM2jD r6Ow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714424845; x=1715029645; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=ZPemufr3xn60MlET/JappNLxVr0lGO242Dr5arYhPmM=; b=OzkZSahG6zh9of0BbZOx8evrN8CpSjo+oqYKnBUPTl2+uGIfx8uSTqOggPDAXCSkdO tTSI5ltDzgcubzPwwRD+itHPJByglYlUarygZqv17xhkkVXanW/n4kD11Vc6jmscEGsn ZJcecohbGYbvzkNExQ+rWnNVNWAUBSHJXcMCIEDLJ3nTSV10Qi9u3v0j2A00cvAp98f0 N25K37057wESsXsTey7g/arhBE5pZ3p1484hLh/mUAUqWWIoux1qa+npsZvWoLMn5uLk AKvImYaQf8q9fQ9w54tefglQclNJlth74jWH7+CrSwTsB6PNZpNHcYJ9RB1nbUSqPk14 +/JA== X-Gm-Message-State: AOJu0Yxg4Hp/37pcIp7Tj7USH8czvB48yHydTRfXmbgKnpQB2NDrkunU H/HD980Lgvr3JZmA1XSs2jxJYbk9GlHkw7ofTKI2DU+GGCZgcgzEB28UvZ+8FQDbDIaZQgh7TQ8 AxcFZdfwuZi5l4LaJQH7OZBEEC1MaYOZ9yZG14PfCqv+j6H9/KSqBscTcqbRkJaDfBkm55zyYtQ fNhJdZip9xy+GJBuSzvEj04OyKb32gXNwG9OSI1wty X-Received: from edliaw.c.googlers.com ([fda3:e722:ac3:cc00:24:72f4:c0a8:305d]) (user=edliaw job=sendgmr) by 2002:a17:902:e88b:b0:1e3:e092:53b9 with SMTP id w11-20020a170902e88b00b001e3e09253b9mr33232plg.4.1714424844307; Mon, 29 Apr 2024 14:07:24 -0700 (PDT) Date: Mon, 29 Apr 2024 21:07:20 +0000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.44.0.769.g3c40516874-goog Message-ID: <20240429210722.154156-1-edliaw@google.com> Subject: [PATCH v2] selftests/vDSO: Explicit unsigned char conversion for elf_hash From: Edward Liaw To: linux-kernel@vger.kernel.org, Shuah Khan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Andy Lutomirski , "H. Peter Anvin" Cc: linux-kselftest@vger.kernel.org, kernel-team@android.com, Edward Liaw , llvm@lists.linux.dev Content-Type: text/plain; charset="UTF-8" Fixes clang compilation warnings by adding explicit unsigned conversion: parse_vdso.c:206:22: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] ver_hash = elf_hash(version); ^~~~~~~ parse_vdso.c:59:52: note: passing argument to parameter 'name' here static unsigned long elf_hash(const unsigned char *name) ^ parse_vdso.c:207:46: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] ELF(Word) chain = vdso_info.bucket[elf_hash(name) % vdso_info.nbucket]; ^~~~ parse_vdso.c:59:52: note: passing argument to parameter 'name' here static unsigned long elf_hash(const unsigned char *name) Fixes: 98eedc3a9dbf ("Document the vDSO and add a reference parser") Signed-off-by: Edward Liaw --- v2: update commit message with correct compiler warning --- tools/testing/selftests/vDSO/parse_vdso.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/vDSO/parse_vdso.c b/tools/testing/selftests/vDSO/parse_vdso.c index 413f75620a35..7e2ea9bea394 100644 --- a/tools/testing/selftests/vDSO/parse_vdso.c +++ b/tools/testing/selftests/vDSO/parse_vdso.c @@ -203,8 +203,8 @@ void *vdso_sym(const char *version, const char *name) if (!vdso_info.valid) return 0; - ver_hash = elf_hash(version); - ELF(Word) chain = vdso_info.bucket[elf_hash(name) % vdso_info.nbucket]; + ver_hash = elf_hash((const unsigned char *)version); + ELF(Word) chain = vdso_info.bucket[elf_hash((const unsigned char *)name) % vdso_info.nbucket]; for (; chain != STN_UNDEF; chain = vdso_info.chain[chain]) { ELF(Sym) *sym = &vdso_info.symtab[chain]; -- 2.44.0.769.g3c40516874-goog