From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) (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 961F741C66 for ; Tue, 20 Feb 2024 02:16:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.182 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708395363; cv=none; b=guqy0hTVhu35eXcco2a+rbnuHV0gugG2pnkljo8wi3GGynq5ZYn9AkICdzqGp2HK7TGJ8P8VVVNkAX7lV3b9dB+ftCY/Vt49ZWJ6x8hK6kIDsP+lRdTB/Ha9rA5FOyM44crOxg3A5HwCDvjzctxkK1lDw/vQnFWoWN9iRi9Xdlo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708395363; c=relaxed/simple; bh=+7g6xZPa4MQeBNdj24ssUkgA+nZTA9KzvinQD9Fnew4=; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID: MIME-Version:Content-Type; b=JbbJk1eHGuUICm8wcIab7c93mE5GM3a7wR98LrkKNteN9wj/Ld9VL3C9JUhCy2bzSQkFJaV1PqNMVh/djZpluMks2KjIESaZ56ma0/u1aL5Hg1V3fKTfZ1CrkD5EBk58TOqjI6N5IclT+upcrb4DOEz3UlBVqjc8cfYdYu57hAs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=XoNwuWlL; arc=none smtp.client-ip=209.85.214.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="XoNwuWlL" Received: by mail-pl1-f182.google.com with SMTP id d9443c01a7336-1dc0d11d1b7so6855035ad.2 for ; Mon, 19 Feb 2024 18:16:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1708395360; x=1709000160; darn=lists.linux.dev; h=content-transfer-encoding:mime-version:message-id:date:in-reply-to :subject:cc:to:from:user-agent:references:from:to:cc:subject:date :message-id:reply-to; bh=+OAN0Lt5ZKU5YCY2zjENEtHOA9Ppd3OvNfkI0wLPm9E=; b=XoNwuWlLqdN6V4pVcvZbr7t3IATOqqfhzMfvfWkpNGr2B39APOLcdgOX9flD8msZHX 5qL/VH82o2Hjcbm8SdMLNCD1xm+e9RAU5Hst8XtSrttnpkJZfAylm/fouPU6JAPqM+7z 2oIZMwJhQNdHKvXoDFIZnX7yH5lR4ltj4LdP3erTX9/+kyzuTfMnodVUQ602ItHZTx2O Fj+5W3d/muH+TEbTX5d2Opt4enursdhocS4vVaIrY41YpP7S0bAn1dxzdASgm3rbq416 oGKyFDTQqibrvEq13fb+m19tjhRDiQHGHYxQJE7IERCCvWTjzBMqO+Zid94cAOH/HMe+ 2bMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708395360; x=1709000160; h=content-transfer-encoding:mime-version:message-id:date:in-reply-to :subject:cc:to:from:user-agent:references:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=+OAN0Lt5ZKU5YCY2zjENEtHOA9Ppd3OvNfkI0wLPm9E=; b=PBtfyVmkJUOFdEWDB8YL8E3BNRttj+Xtyy9ujhZXD8R08U8wPQCWZX27hrmfi6S6QX ekRVHqYPUJTj/seidD+vFExh6yyYkCAxesh/hVllduS14iLyGp0tgnlIeUOxdD8Mfiyo hDx5ayBAZ4nqn41kceJCgQwQFBAjeyNz2d/8VFw59/AeUu/poOUceFarKPPp6RuXiErl KMXqM3eJXItUilTHcqGN7yn2HXQT4dRQLJN4vlua3W7c86LgmGqGR/Uxa4o7xchqqkd/ 2TwQ9vzHaJ/j0OrIgu7ukwC55TpLGw14qQJf5dDjuXl+ygOP7yYfk1YvOddqPB7DXaeE NsHQ== X-Forwarded-Encrypted: i=1; AJvYcCWVKp6UE5tXdXYVwJCfEjL9VMC8j+kh/cOByNMx+FuPjR8FWzDchwxgmgEvO/1/FV3wdbsr4gcXkkgY0H4U+xYdA7BLAn/H X-Gm-Message-State: AOJu0YzblXUlzzc3tFLEoW+sVfvG3Jm2uBmSX9va5L44KVVx0cS7oBc/ 7hcU/QIsRnTjG7iXhWfCBbCTsPvaer8DANjzAB6kWWuUaGfkrb4PT9KqeFQGkR8= X-Google-Smtp-Source: AGHT+IE/HK82k8jF0QyDP8MRiJTDcRIUH+5Nn34RcteS7Lvc7xDUJSIleyKlVy8K/rQ9hjc5E9YxbQ== X-Received: by 2002:a17:902:ea0d:b0:1db:e7a4:90a8 with SMTP id s13-20020a170902ea0d00b001dbe7a490a8mr6006330plg.10.1708395359755; Mon, 19 Feb 2024 18:15:59 -0800 (PST) Received: from localhost ([2804:14d:7e39:8470:a328:9cae:8aed:4821]) by smtp.gmail.com with ESMTPSA id x15-20020a170902ec8f00b001db3efca159sm5042143plg.132.2024.02.19.18.15.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Feb 2024 18:15:59 -0800 (PST) References: <20240203-arm64-gcs-v8-0-c9fec77673ef@kernel.org> <20240203-arm64-gcs-v8-33-c9fec77673ef@kernel.org> User-agent: mu4e 1.10.8; emacs 29.1 From: Thiago Jung Bauermann To: Mark Brown Cc: Catalin Marinas , Will Deacon , Jonathan Corbet , Andrew Morton , Marc Zyngier , Oliver Upton , James Morse , Suzuki K Poulose , Arnd Bergmann , Oleg Nesterov , Eric Biederman , Kees Cook , Shuah Khan , "Rick P. Edgecombe" , Deepak Gupta , Ard Biesheuvel , Szabolcs Nagy , "H.J. Lu" , Paul Walmsley , Palmer Dabbelt , Albert Ou , Florian Weimer , Christian Brauner , linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, kvmarm@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org Subject: Re: [PATCH v8 33/38] kselftest/arm64: Add a GCS test program built with the system libc In-reply-to: <20240203-arm64-gcs-v8-33-c9fec77673ef@kernel.org> Date: Mon, 19 Feb 2024 23:15:57 -0300 Message-ID: <87sf1n7uea.fsf@linaro.org> Precedence: bulk X-Mailing-List: kvmarm@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mark Brown writes: > There are things like threads which nolibc struggles with which we want > to add coverage for, and the ABI allows us to test most of these even if > libc itself does not understand GCS so add a test application built > using the system libc. > > Signed-off-by: Mark Brown > --- > tools/testing/selftests/arm64/gcs/.gitignore | 1 + > tools/testing/selftests/arm64/gcs/Makefile | 4 +- > tools/testing/selftests/arm64/gcs/gcs-util.h | 10 + > tools/testing/selftests/arm64/gcs/libc-gcs.c | 736 +++++++++++++++++++++= ++++++ > 4 files changed, 750 insertions(+), 1 deletion(-) In v7, several tests weren't running in my FVT VM for some reason. This time they do: $ ./run_kselftest.sh -t arm64:libc-gcs TAP version 13 1..1 # timeout set to 45 # selftests: arm64: libc-gcs # TAP version 13 # 1..118 # # Starting 118 tests from 32 test cases. # # RUN global.can_call_function ... # # can_call_function: Test terminated unexpectedly by signal 11 # # FAIL global.can_call_function # not ok 1 global.can_call_function # # RUN global.gcs_enabled_thread ... # # OK global.gcs_enabled_thread # ok 2 global.gcs_enabled_thread =E2=8B=AE # # RUN invalid_mprotect.exec_bti.do_map_read ... # # Allocated stack from 0xffffb3aa9000-0xffffb3aaa000 # # OK invalid_mprotect.exec_bti.do_map_read # ok 118 invalid_mprotect.exec_bti.do_map_read # # FAILED: 117 / 118 tests passed. # # Totals: pass:117 fail:1 xfail:0 xpass:0 skip:0 error:0 not ok 1 selftests: arm64: libc-gcs # exit=3D1 The only issue as can be seen above is that the can_call_function test is failing. The child is getting a GCS Segmentation fault when returning from fork(). I tried debugging it with GDB, but I don't see what's wrong since the address in LR matches the first entry in GCSPR. Here is the debug session: (gdb) break libc-gcs.c:58 Breakpoint 1 at 0x3894: file libc-gcs.c, line 58. (gdb) set follow-fork-mode child (gdb) r Starting program: /var/tmp/selftests/arm64/libc-gcs [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1". TAP version 13 1..118 # Starting 118 tests from 32 test cases. # RUN global.can_call_function ... [Attaching after Thread 0xfffff7ff7e80 (LWP 9164) fork to child process 916= 8] [New inferior 2 (process 9168)] [Detaching after fork from parent process 9164] [Inferior 1 (process 9164) detached] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1". Thread 2.1 "libc-gcs" received signal SIGSEGV, Segmentation fault Guarded Control Stack error. [Switching to Thread 0xfffff7ff7e80 (LWP 9168)] 0x0000fffff7ec6fc0 [GCS error] in __GI__Fork () at ../sysdeps/nptl/_Fork.c:= 50 warning: 50 ../sysdeps/nptl/_Fork.c: No such file or directory (gdb) bt #0 0x0000fffff7ec6fc0 [GCS error] in __GI__Fork () at ../sysdeps/nptl/_For= k.c:50 #1 0x0000fffff7ec6be0 in __libc_fork () at ./posix/fork.c:73 #2 0x0000aaaaaaaa49b8 in __run_test (f=3Df@entry=3D0xaaaaaaab98c8 <_fixtur= e_global>, variant=3Dvariant@entry=3D0xffffffffefb8, t=3Dt@entry=3D0xaaaaaaab81b0 = <_can_call_function_object>) at /home/thiago.bauermann/src/linux/tools/testing/selftests/kselftest_h= arness.h:1128 #3 0x0000aaaaaaaa2ac4 in test_harness_run (argv=3D0xfffffffff158, argc=3D1) at /home/thiago.bauermann/src/linux/tools/testing/selftests/kselftest_h= arness.h:1199 #4 main (argc=3D1, argv=3D0xfffffffff158) at libc-gcs.c:735 (gdb) p $gcspr $1 =3D (void *) 0xfffff7dfffe0 (gdb) p/x $lr $3 =3D 0xfffff7ec6be0 (gdb) p/x *(unsigned long *)$gcspr $5 =3D 0xfffff7ec6be0 (gdb) disassemble Dump of assembler code for function __GI__Fork: 0x0000fffff7ec6f70 <+0>: mrs x5, tpidr_el0 0x0000fffff7ec6f74 <+4>: mov x0, #0x11 // = #17 0x0000fffff7ec6f78 <+8>: sub x6, x5, #0x7c0 0x0000fffff7ec6f7c <+12>: sub x4, x5, #0x6f0 0x0000fffff7ec6f80 <+16>: movk x0, #0x120, lsl #16 0x0000fffff7ec6f84 <+20>: mov x1, #0x0 // = #0 0x0000fffff7ec6f88 <+24>: mov x2, #0x0 // = #0 0x0000fffff7ec6f8c <+28>: mov x3, #0x0 // = #0 0x0000fffff7ec6f90 <+32>: mov x8, #0xdc // = #220 0x0000fffff7ec6f94 <+36>: svc #0x0 0x0000fffff7ec6f98 <+40>: cmn x0, #0x1, lsl #12 0x0000fffff7ec6f9c <+44>: b.hi 0xfffff7ec6fc4 <__GI__Fork+84> // = b.pmore 0x0000fffff7ec6fa0 <+48>: mov w2, w0 0x0000fffff7ec6fa4 <+52>: cbnz w0, 0xfffff7ec6fbc <__GI__Fork+76> 0x0000fffff7ec6fa8 <+56>: sub x0, x5, #0x6e0 0x0000fffff7ec6fac <+60>: mov x1, #0x18 // = #24 0x0000fffff7ec6fb0 <+64>: mov x8, #0x63 // = #99 0x0000fffff7ec6fb4 <+68>: stp x0, x0, [x6, #216] 0x0000fffff7ec6fb8 <+72>: svc #0x0 0x0000fffff7ec6fbc <+76>: mov w0, w2 =3D> 0x0000fffff7ec6fc0 <+80>: ret 0x0000fffff7ec6fc4 <+84>: adrp x1, 0xfffff7faa000 0x0000fffff7ec6fc8 <+88>: ldr x1, [x1, #3528] 0x0000fffff7ec6fcc <+92>: neg w0, w0 0x0000fffff7ec6fd0 <+96>: mov w2, #0xffffffff // = #-1 0x0000fffff7ec6fd4 <+100>: str w0, [x5, x1] 0x0000fffff7ec6fd8 <+104>: mov w0, w2 0x0000fffff7ec6fdc <+108>: ret End of assembler dump. (gdb) p $w0 $8 =3D 0 (gdb) p $_siginfo.si_signo $12 =3D 11 (gdb) p $_siginfo.si_code $13 =3D 10 (gdb) p $_siginfo._sifields._sigfault.si_addr $14 =3D (void *) 0xfffff7ec6fc0 <__GI__Fork+80> --=20 Thiago From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 09E02C48BF8 for ; Tue, 20 Feb 2024 02:16:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date: In-reply-to:Subject:Cc:To:From:References:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=N2QzOVCykXOWfjlhZhhMIrF7tzav/9Fuk7IBu3+iUuo=; b=VJjOwPBTb4Q+eMMmDeImDK9IuL IFekHendea1W8VEB4hNcbfHTB2p9B9ObgEVDPSeYj3PRMULt7v8un47PucZq8fovyExrBxuzG9DRE 8WvNzk3aIFeBYWRcsgGhC28MTy8ls3+FKJxGiLzJ1LJzlICbicEg5PF+7DdNTpTIAPQpIdUdk3/fb SdIODCLg5gTuPofB6cI7tNZP//FB+Me+4tf19rNfUcfTW4Tgz+c3LLZSGMr0X3eNamsW1roek7ltw VRHULIW34cb1aOxwoionQQmPtD8kaPqrQy8qDX9eZ0ILbtWX3FqNyHAsSSzuekKDBw9kWClgi/qV5 Jt43g0jA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rcFfu-0000000Cq4I-47gK; Tue, 20 Feb 2024 02:16:02 +0000 Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rcFfs-0000000Cq3V-3mBw for linux-riscv@lists.infradead.org; Tue, 20 Feb 2024 02:16:02 +0000 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-1dbd32cff0bso16164225ad.0 for ; Mon, 19 Feb 2024 18:16:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1708395360; x=1709000160; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:in-reply-to :subject:cc:to:from:user-agent:references:from:to:cc:subject:date :message-id:reply-to; bh=+OAN0Lt5ZKU5YCY2zjENEtHOA9Ppd3OvNfkI0wLPm9E=; b=i9GmEMBggBMtlxG8G0mAAGsIRC014dI1wUnw1EWol8wm0m6gfpZhcK7Xn1EVL2Hla6 JxfAjDeG0qD/xb6tMGYZ15mQZkfcYxxRcjtvzjahctRyvtCN7utO3KdX9piF04F7aLaf 8GLlrzjwZ/2en7TZpPFKvV6RWmcY0svNljHVVHRMPammkcPSyMDERS3HFN8cSgPX8dJn JWPuF7ORt+cmgDjvi2pLZYBl2twfBqM4LzPgymg2ufxSNjnW6eu4/Rd4vgCi5X7aDbLs pMNcM7lLiHlnXkZevFHnbRi+jwcC35Qhpf24wnq5uz0551+whiqf/eftHk8DZgJjjE4W qroQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708395360; x=1709000160; h=content-transfer-encoding:mime-version:message-id:date:in-reply-to :subject:cc:to:from:user-agent:references:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=+OAN0Lt5ZKU5YCY2zjENEtHOA9Ppd3OvNfkI0wLPm9E=; b=JYcjpxpsXxs03e2dlsBGRwO4gdKpQ519/M8H9oCcbVZ0Opu27odEGL85TYNA8NhDLi Yq9Xtivsko/BMvUkn8HdbhOL0U80nbV5T5QJQf7Er/6JqC+T3bx6LCOEXYnH+sFjdWSc NV/uiGXnGGK1qj47pGmo4SnDNSxSxyrzhQk72I3MBRlyq+g3F6IKXTLn5c+kUoDiYjrx 6Sz+A90PCly8LIrTT23i3Y4PHONAIJ7cz9iVKgGo02K4zFX2Ch8YjjWHjadHVuyMTd/s vOZ9EWRxm8LiMSVuZXJ0hx9ZznYNhK1ugBk6GcfpmZ4/mF+ATf9IA74kPv5jMzarHv4R cMkg== X-Forwarded-Encrypted: i=1; AJvYcCVdX4qe56xKtnGHBZh2bNLD4cRETPqQv1wzi8jLFPOccK0Hjr0sm3mUQb6axqIS6ivqkYwU8m2ev7vCUiOJQjl3GzV76EmHW/06t2iZZK96 X-Gm-Message-State: AOJu0Yz5fNV2EGIoUnnF/F+YCOEglZDdSYDJ2JpGL90LVjvKKX8l8xks dd0mkKeykW53uS+WZ90wZA7cpCNjy2QBypLRbOdu06np1tVRQSjKyD+pXicUgWc= X-Google-Smtp-Source: AGHT+IE/HK82k8jF0QyDP8MRiJTDcRIUH+5Nn34RcteS7Lvc7xDUJSIleyKlVy8K/rQ9hjc5E9YxbQ== X-Received: by 2002:a17:902:ea0d:b0:1db:e7a4:90a8 with SMTP id s13-20020a170902ea0d00b001dbe7a490a8mr6006330plg.10.1708395359755; Mon, 19 Feb 2024 18:15:59 -0800 (PST) Received: from localhost ([2804:14d:7e39:8470:a328:9cae:8aed:4821]) by smtp.gmail.com with ESMTPSA id x15-20020a170902ec8f00b001db3efca159sm5042143plg.132.2024.02.19.18.15.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Feb 2024 18:15:59 -0800 (PST) References: <20240203-arm64-gcs-v8-0-c9fec77673ef@kernel.org> <20240203-arm64-gcs-v8-33-c9fec77673ef@kernel.org> User-agent: mu4e 1.10.8; emacs 29.1 From: Thiago Jung Bauermann To: Mark Brown Cc: Catalin Marinas , Will Deacon , Jonathan Corbet , Andrew Morton , Marc Zyngier , Oliver Upton , James Morse , Suzuki K Poulose , Arnd Bergmann , Oleg Nesterov , Eric Biederman , Kees Cook , Shuah Khan , "Rick P. Edgecombe" , Deepak Gupta , Ard Biesheuvel , Szabolcs Nagy , "H.J. Lu" , Paul Walmsley , Palmer Dabbelt , Albert Ou , Florian Weimer , Christian Brauner , linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, kvmarm@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org Subject: Re: [PATCH v8 33/38] kselftest/arm64: Add a GCS test program built with the system libc In-reply-to: <20240203-arm64-gcs-v8-33-c9fec77673ef@kernel.org> Date: Mon, 19 Feb 2024 23:15:57 -0300 Message-ID: <87sf1n7uea.fsf@linaro.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240219_181600_980122_7E7E26BE X-CRM114-Status: GOOD ( 16.77 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Ck1hcmsgQnJvd24gPGJyb29uaWVAa2VybmVsLm9yZz4gd3JpdGVzOgoKPiBUaGVyZSBhcmUgdGhp bmdzIGxpa2UgdGhyZWFkcyB3aGljaCBub2xpYmMgc3RydWdnbGVzIHdpdGggd2hpY2ggd2Ugd2Fu dAo+IHRvIGFkZCBjb3ZlcmFnZSBmb3IsIGFuZCB0aGUgQUJJIGFsbG93cyB1cyB0byB0ZXN0IG1v c3Qgb2YgdGhlc2UgZXZlbiBpZgo+IGxpYmMgaXRzZWxmIGRvZXMgbm90IHVuZGVyc3RhbmQgR0NT IHNvIGFkZCBhIHRlc3QgYXBwbGljYXRpb24gYnVpbHQKPiB1c2luZyB0aGUgc3lzdGVtIGxpYmMu Cj4KPiBTaWduZWQtb2ZmLWJ5OiBNYXJrIEJyb3duIDxicm9vbmllQGtlcm5lbC5vcmc+Cj4gLS0t Cj4gIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2FybTY0L2djcy8uZ2l0aWdub3JlIHwgICAxICsK PiAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvYXJtNjQvZ2NzL01ha2VmaWxlICAgfCAgIDQgKy0K PiAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvYXJtNjQvZ2NzL2djcy11dGlsLmggfCAgMTAgKwo+ ICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9hcm02NC9nY3MvbGliYy1nY3MuYyB8IDczNiArKysr KysrKysrKysrKysrKysrKysrKysrKysKPiAgNCBmaWxlcyBjaGFuZ2VkLCA3NTAgaW5zZXJ0aW9u cygrKSwgMSBkZWxldGlvbigtKQoKSW4gdjcsIHNldmVyYWwgdGVzdHMgd2VyZW4ndCBydW5uaW5n IGluIG15IEZWVCBWTSBmb3Igc29tZSByZWFzb24uClRoaXMgdGltZSB0aGV5IGRvOgoKJCAuL3J1 bl9rc2VsZnRlc3Quc2ggLXQgYXJtNjQ6bGliYy1nY3MKVEFQIHZlcnNpb24gMTMKMS4uMQojIHRp bWVvdXQgc2V0IHRvIDQ1CiMgc2VsZnRlc3RzOiBhcm02NDogbGliYy1nY3MKIyBUQVAgdmVyc2lv biAxMwojIDEuLjExOAojICMgU3RhcnRpbmcgMTE4IHRlc3RzIGZyb20gMzIgdGVzdCBjYXNlcy4K IyAjICBSVU4gICAgICAgICAgIGdsb2JhbC5jYW5fY2FsbF9mdW5jdGlvbiAuLi4KIyAjIGNhbl9j YWxsX2Z1bmN0aW9uOiBUZXN0IHRlcm1pbmF0ZWQgdW5leHBlY3RlZGx5IGJ5IHNpZ25hbCAxMQoj ICMgICAgICAgICAgRkFJTCAgZ2xvYmFsLmNhbl9jYWxsX2Z1bmN0aW9uCiMgbm90IG9rIDEgZ2xv YmFsLmNhbl9jYWxsX2Z1bmN0aW9uCiMgIyAgUlVOICAgICAgICAgICBnbG9iYWwuZ2NzX2VuYWJs ZWRfdGhyZWFkIC4uLgojICMgICAgICAgICAgICBPSyAgZ2xvYmFsLmdjc19lbmFibGVkX3RocmVh ZAojIG9rIDIgZ2xvYmFsLmdjc19lbmFibGVkX3RocmVhZAogICDii64KIyAjICBSVU4gICAgICAg ICAgIGludmFsaWRfbXByb3RlY3QuZXhlY19idGkuZG9fbWFwX3JlYWQgLi4uCiMgIyBBbGxvY2F0 ZWQgc3RhY2sgZnJvbSAweGZmZmZiM2FhOTAwMC0weGZmZmZiM2FhYTAwMAojICMgICAgICAgICAg ICBPSyAgaW52YWxpZF9tcHJvdGVjdC5leGVjX2J0aS5kb19tYXBfcmVhZAojIG9rIDExOCBpbnZh bGlkX21wcm90ZWN0LmV4ZWNfYnRpLmRvX21hcF9yZWFkCiMgIyBGQUlMRUQ6IDExNyAvIDExOCB0 ZXN0cyBwYXNzZWQuCiMgIyBUb3RhbHM6IHBhc3M6MTE3IGZhaWw6MSB4ZmFpbDowIHhwYXNzOjAg c2tpcDowIGVycm9yOjAKbm90IG9rIDEgc2VsZnRlc3RzOiBhcm02NDogbGliYy1nY3MgIyBleGl0 PTEKClRoZSBvbmx5IGlzc3VlIGFzIGNhbiBiZSBzZWVuIGFib3ZlIGlzIHRoYXQgdGhlIGNhbl9j YWxsX2Z1bmN0aW9uIHRlc3QKaXMgZmFpbGluZy4gVGhlIGNoaWxkIGlzIGdldHRpbmcgYSBHQ1Mg U2VnbWVudGF0aW9uIGZhdWx0IHdoZW4gcmV0dXJuaW5nCmZyb20gZm9yaygpLgoKSSB0cmllZCBk ZWJ1Z2dpbmcgaXQgd2l0aCBHREIsIGJ1dCBJIGRvbid0IHNlZSB3aGF0J3Mgd3Jvbmcgc2luY2Ug dGhlCmFkZHJlc3MgaW4gTFIgbWF0Y2hlcyB0aGUgZmlyc3QgZW50cnkgaW4gR0NTUFIuIEhlcmUg aXMgdGhlCmRlYnVnIHNlc3Npb246CgooZ2RiKSBicmVhayBsaWJjLWdjcy5jOjU4CkJyZWFrcG9p bnQgMSBhdCAweDM4OTQ6IGZpbGUgbGliYy1nY3MuYywgbGluZSA1OC4KKGdkYikgc2V0IGZvbGxv dy1mb3JrLW1vZGUgY2hpbGQKKGdkYikgcgpTdGFydGluZyBwcm9ncmFtOiAvdmFyL3RtcC9zZWxm dGVzdHMvYXJtNjQvbGliYy1nY3MKW1RocmVhZCBkZWJ1Z2dpbmcgdXNpbmcgbGlidGhyZWFkX2Ri IGVuYWJsZWRdClVzaW5nIGhvc3QgbGlidGhyZWFkX2RiIGxpYnJhcnkgIi9saWIvYWFyY2g2NC1s aW51eC1nbnUvbGlidGhyZWFkX2RiLnNvLjEiLgpUQVAgdmVyc2lvbiAxMwoxLi4xMTgKIyBTdGFy dGluZyAxMTggdGVzdHMgZnJvbSAzMiB0ZXN0IGNhc2VzLgojICBSVU4gICAgICAgICAgIGdsb2Jh bC5jYW5fY2FsbF9mdW5jdGlvbiAuLi4KW0F0dGFjaGluZyBhZnRlciBUaHJlYWQgMHhmZmZmZjdm ZjdlODAgKExXUCA5MTY0KSBmb3JrIHRvIGNoaWxkIHByb2Nlc3MgOTE2OF0KW05ldyBpbmZlcmlv ciAyIChwcm9jZXNzIDkxNjgpXQpbRGV0YWNoaW5nIGFmdGVyIGZvcmsgZnJvbSBwYXJlbnQgcHJv Y2VzcyA5MTY0XQpbSW5mZXJpb3IgMSAocHJvY2VzcyA5MTY0KSBkZXRhY2hlZF0KW1RocmVhZCBk ZWJ1Z2dpbmcgdXNpbmcgbGlidGhyZWFkX2RiIGVuYWJsZWRdClVzaW5nIGhvc3QgbGlidGhyZWFk X2RiIGxpYnJhcnkgIi9saWIvYWFyY2g2NC1saW51eC1nbnUvbGlidGhyZWFkX2RiLnNvLjEiLgoK VGhyZWFkIDIuMSAibGliYy1nY3MiIHJlY2VpdmVkIHNpZ25hbCBTSUdTRUdWLCBTZWdtZW50YXRp b24gZmF1bHQKR3VhcmRlZCBDb250cm9sIFN0YWNrIGVycm9yLgpbU3dpdGNoaW5nIHRvIFRocmVh ZCAweGZmZmZmN2ZmN2U4MCAoTFdQIDkxNjgpXQoweDAwMDBmZmZmZjdlYzZmYzAgW0dDUyBlcnJv cl0gaW4gX19HSV9fRm9yayAoKSBhdCAuLi9zeXNkZXBzL25wdGwvX0ZvcmsuYzo1MAp3YXJuaW5n OiA1MCAgICAgLi4vc3lzZGVwcy9ucHRsL19Gb3JrLmM6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rv cnkKKGdkYikgYnQKIzAgIDB4MDAwMGZmZmZmN2VjNmZjMCBbR0NTIGVycm9yXSBpbiBfX0dJX19G b3JrICgpIGF0IC4uL3N5c2RlcHMvbnB0bC9fRm9yay5jOjUwCiMxICAweDAwMDBmZmZmZjdlYzZi ZTAgaW4gX19saWJjX2ZvcmsgKCkgYXQgLi9wb3NpeC9mb3JrLmM6NzMKIzIgIDB4MDAwMGFhYWFh YWFhNDliOCBpbiBfX3J1bl90ZXN0IChmPWZAZW50cnk9MHhhYWFhYWFhYjk4YzggPF9maXh0dXJl X2dsb2JhbD4sCiAgICB2YXJpYW50PXZhcmlhbnRAZW50cnk9MHhmZmZmZmZmZmVmYjgsIHQ9dEBl bnRyeT0weGFhYWFhYWFiODFiMCA8X2Nhbl9jYWxsX2Z1bmN0aW9uX29iamVjdD4pCiAgICBhdCAv aG9tZS90aGlhZ28uYmF1ZXJtYW5uL3NyYy9saW51eC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9r c2VsZnRlc3RfaGFybmVzcy5oOjExMjgKIzMgIDB4MDAwMGFhYWFhYWFhMmFjNCBpbiB0ZXN0X2hh cm5lc3NfcnVuIChhcmd2PTB4ZmZmZmZmZmZmMTU4LCBhcmdjPTEpCiAgICBhdCAvaG9tZS90aGlh Z28uYmF1ZXJtYW5uL3NyYy9saW51eC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rc2VsZnRlc3Rf aGFybmVzcy5oOjExOTkKIzQgIG1haW4gKGFyZ2M9MSwgYXJndj0weGZmZmZmZmZmZjE1OCkgYXQg bGliYy1nY3MuYzo3MzUKKGdkYikgcCAkZ2NzcHIKJDEgPSAodm9pZCAqKSAweGZmZmZmN2RmZmZl MAooZ2RiKSBwL3ggJGxyCiQzID0gMHhmZmZmZjdlYzZiZTAKKGdkYikgcC94ICoodW5zaWduZWQg bG9uZyAqKSRnY3NwcgokNSA9IDB4ZmZmZmY3ZWM2YmUwCihnZGIpIGRpc2Fzc2VtYmxlCkR1bXAg b2YgYXNzZW1ibGVyIGNvZGUgZm9yIGZ1bmN0aW9uIF9fR0lfX0Zvcms6CiAgIDB4MDAwMGZmZmZm N2VjNmY3MCA8KzA+OiAgICAgbXJzICAgICB4NSwgdHBpZHJfZWwwCiAgIDB4MDAwMGZmZmZmN2Vj NmY3NCA8KzQ+OiAgICAgbW92ICAgICB4MCwgIzB4MTEgICAgICAgICAgICAgICAgICAgICAgIC8v ICMxNwogICAweDAwMDBmZmZmZjdlYzZmNzggPCs4PjogICAgIHN1YiAgICAgeDYsIHg1LCAjMHg3 YzAKICAgMHgwMDAwZmZmZmY3ZWM2ZjdjIDwrMTI+OiAgICBzdWIgICAgIHg0LCB4NSwgIzB4NmYw CiAgIDB4MDAwMGZmZmZmN2VjNmY4MCA8KzE2PjogICAgbW92ayAgICB4MCwgIzB4MTIwLCBsc2wg IzE2CiAgIDB4MDAwMGZmZmZmN2VjNmY4NCA8KzIwPjogICAgbW92ICAgICB4MSwgIzB4MCAgICAg ICAgICAgICAgICAgICAgICAgIC8vICMwCiAgIDB4MDAwMGZmZmZmN2VjNmY4OCA8KzI0PjogICAg bW92ICAgICB4MiwgIzB4MCAgICAgICAgICAgICAgICAgICAgICAgIC8vICMwCiAgIDB4MDAwMGZm ZmZmN2VjNmY4YyA8KzI4PjogICAgbW92ICAgICB4MywgIzB4MCAgICAgICAgICAgICAgICAgICAg ICAgIC8vICMwCiAgIDB4MDAwMGZmZmZmN2VjNmY5MCA8KzMyPjogICAgbW92ICAgICB4OCwgIzB4 ZGMgICAgICAgICAgICAgICAgICAgICAgIC8vICMyMjAKICAgMHgwMDAwZmZmZmY3ZWM2Zjk0IDwr MzY+OiAgICBzdmMgICAgICMweDAKICAgMHgwMDAwZmZmZmY3ZWM2Zjk4IDwrNDA+OiAgICBjbW4g ICAgIHgwLCAjMHgxLCBsc2wgIzEyCiAgIDB4MDAwMGZmZmZmN2VjNmY5YyA8KzQ0PjogICAgYi5o aSAgICAweGZmZmZmN2VjNmZjNCA8X19HSV9fRm9yays4ND4gIC8vIGIucG1vcmUKICAgMHgwMDAw ZmZmZmY3ZWM2ZmEwIDwrNDg+OiAgICBtb3YgICAgIHcyLCB3MAogICAweDAwMDBmZmZmZjdlYzZm YTQgPCs1Mj46ICAgIGNibnogICAgdzAsIDB4ZmZmZmY3ZWM2ZmJjIDxfX0dJX19Gb3JrKzc2Pgog ICAweDAwMDBmZmZmZjdlYzZmYTggPCs1Nj46ICAgIHN1YiAgICAgeDAsIHg1LCAjMHg2ZTAKICAg MHgwMDAwZmZmZmY3ZWM2ZmFjIDwrNjA+OiAgICBtb3YgICAgIHgxLCAjMHgxOCAgICAgICAgICAg ICAgICAgICAgICAgLy8gIzI0CiAgIDB4MDAwMGZmZmZmN2VjNmZiMCA8KzY0PjogICAgbW92ICAg ICB4OCwgIzB4NjMgICAgICAgICAgICAgICAgICAgICAgIC8vICM5OQogICAweDAwMDBmZmZmZjdl YzZmYjQgPCs2OD46ICAgIHN0cCAgICAgeDAsIHgwLCBbeDYsICMyMTZdCiAgIDB4MDAwMGZmZmZm N2VjNmZiOCA8KzcyPjogICAgc3ZjICAgICAjMHgwCiAgIDB4MDAwMGZmZmZmN2VjNmZiYyA8Kzc2 PjogICAgbW92ICAgICB3MCwgdzIKPT4gMHgwMDAwZmZmZmY3ZWM2ZmMwIDwrODA+OiAgICByZXQK ICAgMHgwMDAwZmZmZmY3ZWM2ZmM0IDwrODQ+OiAgICBhZHJwICAgIHgxLCAweGZmZmZmN2ZhYTAw MCA8c3lzX3NpZ2xpc3QrNDI0PgogICAweDAwMDBmZmZmZjdlYzZmYzggPCs4OD46ICAgIGxkciAg ICAgeDEsIFt4MSwgIzM1MjhdCiAgIDB4MDAwMGZmZmZmN2VjNmZjYyA8KzkyPjogICAgbmVnICAg ICB3MCwgdzAKICAgMHgwMDAwZmZmZmY3ZWM2ZmQwIDwrOTY+OiAgICBtb3YgICAgIHcyLCAjMHhm ZmZmZmZmZiAgICAgICAgICAgICAgICAgLy8gIy0xCiAgIDB4MDAwMGZmZmZmN2VjNmZkNCA8KzEw MD46ICAgc3RyICAgICB3MCwgW3g1LCB4MV0KICAgMHgwMDAwZmZmZmY3ZWM2ZmQ4IDwrMTA0Pjog ICBtb3YgICAgIHcwLCB3MgogICAweDAwMDBmZmZmZjdlYzZmZGMgPCsxMDg+OiAgIHJldApFbmQg b2YgYXNzZW1ibGVyIGR1bXAuCihnZGIpIHAgJHcwCiQ4ID0gMAooZ2RiKSBwICRfc2lnaW5mby5z aV9zaWdubwokMTIgPSAxMQooZ2RiKSBwICRfc2lnaW5mby5zaV9jb2RlCiQxMyA9IDEwCihnZGIp IHAgJF9zaWdpbmZvLl9zaWZpZWxkcy5fc2lnZmF1bHQuc2lfYWRkcgokMTQgPSAodm9pZCAqKSAw eGZmZmZmN2VjNmZjMCA8X19HSV9fRm9yays4MD4KCi0tIApUaGlhZ28KCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlz dApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2DAFEC48BF8 for ; Tue, 20 Feb 2024 02:16:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date: In-reply-to:Subject:Cc:To:From:References:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=egDhoVEz1ptanyjPuewmQbA/Z/AHzIzsla/QW2WPbQo=; b=KXhGXezDx0vx7rLMZOrTmlNucW fOCUExyTRG/026ERgcYVeny1anliJ6Q1qIiDv+UQQDT2/uq7BzgxbzUXC70J21QUCUALwErVyWR7t h++j1PqN0uwbJFTMCsF+2MSdV9tha6MHsaE+qgGPvfiQL00xYaezg/GycsNrwcsAD0ogm3hlATB4g IkNIaOhagGfdiDvyB15WR9yl8Wis3U1PBRZ11XK+m2Q+iQ5PyCpjz2wqlnht4NqOaJBTKCsAUbkn1 Tvt+gVMfCbstUp5rR6vmPzKXwqBIxDOvNBDu/o2YXISFC3EIEwgg1N9QZXb/Uyrm9lu8juqzDzL7B 6XddK39Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rcFfv-0000000Cq4M-2RsL; Tue, 20 Feb 2024 02:16:03 +0000 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rcFfs-0000000Cq3U-3mNz for linux-arm-kernel@lists.infradead.org; Tue, 20 Feb 2024 02:16:02 +0000 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-1dc0d11d1b7so6854985ad.2 for ; Mon, 19 Feb 2024 18:16:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1708395360; x=1709000160; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:in-reply-to :subject:cc:to:from:user-agent:references:from:to:cc:subject:date :message-id:reply-to; bh=+OAN0Lt5ZKU5YCY2zjENEtHOA9Ppd3OvNfkI0wLPm9E=; b=i9GmEMBggBMtlxG8G0mAAGsIRC014dI1wUnw1EWol8wm0m6gfpZhcK7Xn1EVL2Hla6 JxfAjDeG0qD/xb6tMGYZ15mQZkfcYxxRcjtvzjahctRyvtCN7utO3KdX9piF04F7aLaf 8GLlrzjwZ/2en7TZpPFKvV6RWmcY0svNljHVVHRMPammkcPSyMDERS3HFN8cSgPX8dJn JWPuF7ORt+cmgDjvi2pLZYBl2twfBqM4LzPgymg2ufxSNjnW6eu4/Rd4vgCi5X7aDbLs pMNcM7lLiHlnXkZevFHnbRi+jwcC35Qhpf24wnq5uz0551+whiqf/eftHk8DZgJjjE4W qroQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708395360; x=1709000160; h=content-transfer-encoding:mime-version:message-id:date:in-reply-to :subject:cc:to:from:user-agent:references:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=+OAN0Lt5ZKU5YCY2zjENEtHOA9Ppd3OvNfkI0wLPm9E=; b=GVLJTL99w1GylcZnSK3LwpNJSV76KTT/r9sEbojFT1rOLn1Ze3hloz7cVtuUcBR3x9 eCVt/gXP42+Ez5WFddjZomOd0m3tTLzm9w/cgBRWbFcp2vzjc4Ax5IfcEUf81OOg+Sxa 5rRbVdmJm5LB7YyHjzInr5zTRffr64IpRc5bGUV4OIpnPA0j0Xamf0Mt9IyUVfshd3Po 9fWIVvySrNIXS/mKVOJPHaH5udoJ6wq65x9YSBE3TqlKX9JFCy4hITeaEjRrYjGAjiim LCIA2kHXDPB7h5pd12A6u4YkXcUV9jIoirkdJodsCdwuWM+hMc5CyY8wygGQVoHJ4wVN 5lYA== X-Forwarded-Encrypted: i=1; AJvYcCWnUIwkCnyADXazEgMniVn9F1WMLTUubKfX9dP+k4dzyEsrWYx2VhjUoywLm6LP/JLe293u+pGS5ty3wFnMzvIorWa8OsEd714F2FYQhEYT49m7UCQ= X-Gm-Message-State: AOJu0YylkFfEyxaI6erXV4+ecw4mWXJVxzJ3DIlfcMwyBFaj9c9tgFa3 Oko/JMVDEfCEpLjCc9MV0rcstBmr8JmBDdzXw+I3Sj353f2dQ5DYyqg2SOw4Cow= X-Google-Smtp-Source: AGHT+IE/HK82k8jF0QyDP8MRiJTDcRIUH+5Nn34RcteS7Lvc7xDUJSIleyKlVy8K/rQ9hjc5E9YxbQ== X-Received: by 2002:a17:902:ea0d:b0:1db:e7a4:90a8 with SMTP id s13-20020a170902ea0d00b001dbe7a490a8mr6006330plg.10.1708395359755; Mon, 19 Feb 2024 18:15:59 -0800 (PST) Received: from localhost ([2804:14d:7e39:8470:a328:9cae:8aed:4821]) by smtp.gmail.com with ESMTPSA id x15-20020a170902ec8f00b001db3efca159sm5042143plg.132.2024.02.19.18.15.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Feb 2024 18:15:59 -0800 (PST) References: <20240203-arm64-gcs-v8-0-c9fec77673ef@kernel.org> <20240203-arm64-gcs-v8-33-c9fec77673ef@kernel.org> User-agent: mu4e 1.10.8; emacs 29.1 From: Thiago Jung Bauermann To: Mark Brown Cc: Catalin Marinas , Will Deacon , Jonathan Corbet , Andrew Morton , Marc Zyngier , Oliver Upton , James Morse , Suzuki K Poulose , Arnd Bergmann , Oleg Nesterov , Eric Biederman , Kees Cook , Shuah Khan , "Rick P. Edgecombe" , Deepak Gupta , Ard Biesheuvel , Szabolcs Nagy , "H.J. Lu" , Paul Walmsley , Palmer Dabbelt , Albert Ou , Florian Weimer , Christian Brauner , linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, kvmarm@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org Subject: Re: [PATCH v8 33/38] kselftest/arm64: Add a GCS test program built with the system libc In-reply-to: <20240203-arm64-gcs-v8-33-c9fec77673ef@kernel.org> Date: Mon, 19 Feb 2024 23:15:57 -0300 Message-ID: <87sf1n7uea.fsf@linaro.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240219_181600_980316_879B9028 X-CRM114-Status: GOOD ( 18.29 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Ck1hcmsgQnJvd24gPGJyb29uaWVAa2VybmVsLm9yZz4gd3JpdGVzOgoKPiBUaGVyZSBhcmUgdGhp bmdzIGxpa2UgdGhyZWFkcyB3aGljaCBub2xpYmMgc3RydWdnbGVzIHdpdGggd2hpY2ggd2Ugd2Fu dAo+IHRvIGFkZCBjb3ZlcmFnZSBmb3IsIGFuZCB0aGUgQUJJIGFsbG93cyB1cyB0byB0ZXN0IG1v c3Qgb2YgdGhlc2UgZXZlbiBpZgo+IGxpYmMgaXRzZWxmIGRvZXMgbm90IHVuZGVyc3RhbmQgR0NT IHNvIGFkZCBhIHRlc3QgYXBwbGljYXRpb24gYnVpbHQKPiB1c2luZyB0aGUgc3lzdGVtIGxpYmMu Cj4KPiBTaWduZWQtb2ZmLWJ5OiBNYXJrIEJyb3duIDxicm9vbmllQGtlcm5lbC5vcmc+Cj4gLS0t Cj4gIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2FybTY0L2djcy8uZ2l0aWdub3JlIHwgICAxICsK PiAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvYXJtNjQvZ2NzL01ha2VmaWxlICAgfCAgIDQgKy0K PiAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvYXJtNjQvZ2NzL2djcy11dGlsLmggfCAgMTAgKwo+ ICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9hcm02NC9nY3MvbGliYy1nY3MuYyB8IDczNiArKysr KysrKysrKysrKysrKysrKysrKysrKysKPiAgNCBmaWxlcyBjaGFuZ2VkLCA3NTAgaW5zZXJ0aW9u cygrKSwgMSBkZWxldGlvbigtKQoKSW4gdjcsIHNldmVyYWwgdGVzdHMgd2VyZW4ndCBydW5uaW5n IGluIG15IEZWVCBWTSBmb3Igc29tZSByZWFzb24uClRoaXMgdGltZSB0aGV5IGRvOgoKJCAuL3J1 bl9rc2VsZnRlc3Quc2ggLXQgYXJtNjQ6bGliYy1nY3MKVEFQIHZlcnNpb24gMTMKMS4uMQojIHRp bWVvdXQgc2V0IHRvIDQ1CiMgc2VsZnRlc3RzOiBhcm02NDogbGliYy1nY3MKIyBUQVAgdmVyc2lv biAxMwojIDEuLjExOAojICMgU3RhcnRpbmcgMTE4IHRlc3RzIGZyb20gMzIgdGVzdCBjYXNlcy4K IyAjICBSVU4gICAgICAgICAgIGdsb2JhbC5jYW5fY2FsbF9mdW5jdGlvbiAuLi4KIyAjIGNhbl9j YWxsX2Z1bmN0aW9uOiBUZXN0IHRlcm1pbmF0ZWQgdW5leHBlY3RlZGx5IGJ5IHNpZ25hbCAxMQoj ICMgICAgICAgICAgRkFJTCAgZ2xvYmFsLmNhbl9jYWxsX2Z1bmN0aW9uCiMgbm90IG9rIDEgZ2xv YmFsLmNhbl9jYWxsX2Z1bmN0aW9uCiMgIyAgUlVOICAgICAgICAgICBnbG9iYWwuZ2NzX2VuYWJs ZWRfdGhyZWFkIC4uLgojICMgICAgICAgICAgICBPSyAgZ2xvYmFsLmdjc19lbmFibGVkX3RocmVh ZAojIG9rIDIgZ2xvYmFsLmdjc19lbmFibGVkX3RocmVhZAogICDii64KIyAjICBSVU4gICAgICAg ICAgIGludmFsaWRfbXByb3RlY3QuZXhlY19idGkuZG9fbWFwX3JlYWQgLi4uCiMgIyBBbGxvY2F0 ZWQgc3RhY2sgZnJvbSAweGZmZmZiM2FhOTAwMC0weGZmZmZiM2FhYTAwMAojICMgICAgICAgICAg ICBPSyAgaW52YWxpZF9tcHJvdGVjdC5leGVjX2J0aS5kb19tYXBfcmVhZAojIG9rIDExOCBpbnZh bGlkX21wcm90ZWN0LmV4ZWNfYnRpLmRvX21hcF9yZWFkCiMgIyBGQUlMRUQ6IDExNyAvIDExOCB0 ZXN0cyBwYXNzZWQuCiMgIyBUb3RhbHM6IHBhc3M6MTE3IGZhaWw6MSB4ZmFpbDowIHhwYXNzOjAg c2tpcDowIGVycm9yOjAKbm90IG9rIDEgc2VsZnRlc3RzOiBhcm02NDogbGliYy1nY3MgIyBleGl0 PTEKClRoZSBvbmx5IGlzc3VlIGFzIGNhbiBiZSBzZWVuIGFib3ZlIGlzIHRoYXQgdGhlIGNhbl9j YWxsX2Z1bmN0aW9uIHRlc3QKaXMgZmFpbGluZy4gVGhlIGNoaWxkIGlzIGdldHRpbmcgYSBHQ1Mg U2VnbWVudGF0aW9uIGZhdWx0IHdoZW4gcmV0dXJuaW5nCmZyb20gZm9yaygpLgoKSSB0cmllZCBk ZWJ1Z2dpbmcgaXQgd2l0aCBHREIsIGJ1dCBJIGRvbid0IHNlZSB3aGF0J3Mgd3Jvbmcgc2luY2Ug dGhlCmFkZHJlc3MgaW4gTFIgbWF0Y2hlcyB0aGUgZmlyc3QgZW50cnkgaW4gR0NTUFIuIEhlcmUg aXMgdGhlCmRlYnVnIHNlc3Npb246CgooZ2RiKSBicmVhayBsaWJjLWdjcy5jOjU4CkJyZWFrcG9p bnQgMSBhdCAweDM4OTQ6IGZpbGUgbGliYy1nY3MuYywgbGluZSA1OC4KKGdkYikgc2V0IGZvbGxv dy1mb3JrLW1vZGUgY2hpbGQKKGdkYikgcgpTdGFydGluZyBwcm9ncmFtOiAvdmFyL3RtcC9zZWxm dGVzdHMvYXJtNjQvbGliYy1nY3MKW1RocmVhZCBkZWJ1Z2dpbmcgdXNpbmcgbGlidGhyZWFkX2Ri IGVuYWJsZWRdClVzaW5nIGhvc3QgbGlidGhyZWFkX2RiIGxpYnJhcnkgIi9saWIvYWFyY2g2NC1s aW51eC1nbnUvbGlidGhyZWFkX2RiLnNvLjEiLgpUQVAgdmVyc2lvbiAxMwoxLi4xMTgKIyBTdGFy dGluZyAxMTggdGVzdHMgZnJvbSAzMiB0ZXN0IGNhc2VzLgojICBSVU4gICAgICAgICAgIGdsb2Jh bC5jYW5fY2FsbF9mdW5jdGlvbiAuLi4KW0F0dGFjaGluZyBhZnRlciBUaHJlYWQgMHhmZmZmZjdm ZjdlODAgKExXUCA5MTY0KSBmb3JrIHRvIGNoaWxkIHByb2Nlc3MgOTE2OF0KW05ldyBpbmZlcmlv ciAyIChwcm9jZXNzIDkxNjgpXQpbRGV0YWNoaW5nIGFmdGVyIGZvcmsgZnJvbSBwYXJlbnQgcHJv Y2VzcyA5MTY0XQpbSW5mZXJpb3IgMSAocHJvY2VzcyA5MTY0KSBkZXRhY2hlZF0KW1RocmVhZCBk ZWJ1Z2dpbmcgdXNpbmcgbGlidGhyZWFkX2RiIGVuYWJsZWRdClVzaW5nIGhvc3QgbGlidGhyZWFk X2RiIGxpYnJhcnkgIi9saWIvYWFyY2g2NC1saW51eC1nbnUvbGlidGhyZWFkX2RiLnNvLjEiLgoK VGhyZWFkIDIuMSAibGliYy1nY3MiIHJlY2VpdmVkIHNpZ25hbCBTSUdTRUdWLCBTZWdtZW50YXRp b24gZmF1bHQKR3VhcmRlZCBDb250cm9sIFN0YWNrIGVycm9yLgpbU3dpdGNoaW5nIHRvIFRocmVh ZCAweGZmZmZmN2ZmN2U4MCAoTFdQIDkxNjgpXQoweDAwMDBmZmZmZjdlYzZmYzAgW0dDUyBlcnJv cl0gaW4gX19HSV9fRm9yayAoKSBhdCAuLi9zeXNkZXBzL25wdGwvX0ZvcmsuYzo1MAp3YXJuaW5n OiA1MCAgICAgLi4vc3lzZGVwcy9ucHRsL19Gb3JrLmM6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rv cnkKKGdkYikgYnQKIzAgIDB4MDAwMGZmZmZmN2VjNmZjMCBbR0NTIGVycm9yXSBpbiBfX0dJX19G b3JrICgpIGF0IC4uL3N5c2RlcHMvbnB0bC9fRm9yay5jOjUwCiMxICAweDAwMDBmZmZmZjdlYzZi ZTAgaW4gX19saWJjX2ZvcmsgKCkgYXQgLi9wb3NpeC9mb3JrLmM6NzMKIzIgIDB4MDAwMGFhYWFh YWFhNDliOCBpbiBfX3J1bl90ZXN0IChmPWZAZW50cnk9MHhhYWFhYWFhYjk4YzggPF9maXh0dXJl X2dsb2JhbD4sCiAgICB2YXJpYW50PXZhcmlhbnRAZW50cnk9MHhmZmZmZmZmZmVmYjgsIHQ9dEBl bnRyeT0weGFhYWFhYWFiODFiMCA8X2Nhbl9jYWxsX2Z1bmN0aW9uX29iamVjdD4pCiAgICBhdCAv aG9tZS90aGlhZ28uYmF1ZXJtYW5uL3NyYy9saW51eC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9r c2VsZnRlc3RfaGFybmVzcy5oOjExMjgKIzMgIDB4MDAwMGFhYWFhYWFhMmFjNCBpbiB0ZXN0X2hh cm5lc3NfcnVuIChhcmd2PTB4ZmZmZmZmZmZmMTU4LCBhcmdjPTEpCiAgICBhdCAvaG9tZS90aGlh Z28uYmF1ZXJtYW5uL3NyYy9saW51eC90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rc2VsZnRlc3Rf aGFybmVzcy5oOjExOTkKIzQgIG1haW4gKGFyZ2M9MSwgYXJndj0weGZmZmZmZmZmZjE1OCkgYXQg bGliYy1nY3MuYzo3MzUKKGdkYikgcCAkZ2NzcHIKJDEgPSAodm9pZCAqKSAweGZmZmZmN2RmZmZl MAooZ2RiKSBwL3ggJGxyCiQzID0gMHhmZmZmZjdlYzZiZTAKKGdkYikgcC94ICoodW5zaWduZWQg bG9uZyAqKSRnY3NwcgokNSA9IDB4ZmZmZmY3ZWM2YmUwCihnZGIpIGRpc2Fzc2VtYmxlCkR1bXAg b2YgYXNzZW1ibGVyIGNvZGUgZm9yIGZ1bmN0aW9uIF9fR0lfX0Zvcms6CiAgIDB4MDAwMGZmZmZm N2VjNmY3MCA8KzA+OiAgICAgbXJzICAgICB4NSwgdHBpZHJfZWwwCiAgIDB4MDAwMGZmZmZmN2Vj NmY3NCA8KzQ+OiAgICAgbW92ICAgICB4MCwgIzB4MTEgICAgICAgICAgICAgICAgICAgICAgIC8v ICMxNwogICAweDAwMDBmZmZmZjdlYzZmNzggPCs4PjogICAgIHN1YiAgICAgeDYsIHg1LCAjMHg3 YzAKICAgMHgwMDAwZmZmZmY3ZWM2ZjdjIDwrMTI+OiAgICBzdWIgICAgIHg0LCB4NSwgIzB4NmYw CiAgIDB4MDAwMGZmZmZmN2VjNmY4MCA8KzE2PjogICAgbW92ayAgICB4MCwgIzB4MTIwLCBsc2wg IzE2CiAgIDB4MDAwMGZmZmZmN2VjNmY4NCA8KzIwPjogICAgbW92ICAgICB4MSwgIzB4MCAgICAg ICAgICAgICAgICAgICAgICAgIC8vICMwCiAgIDB4MDAwMGZmZmZmN2VjNmY4OCA8KzI0PjogICAg bW92ICAgICB4MiwgIzB4MCAgICAgICAgICAgICAgICAgICAgICAgIC8vICMwCiAgIDB4MDAwMGZm ZmZmN2VjNmY4YyA8KzI4PjogICAgbW92ICAgICB4MywgIzB4MCAgICAgICAgICAgICAgICAgICAg ICAgIC8vICMwCiAgIDB4MDAwMGZmZmZmN2VjNmY5MCA8KzMyPjogICAgbW92ICAgICB4OCwgIzB4 ZGMgICAgICAgICAgICAgICAgICAgICAgIC8vICMyMjAKICAgMHgwMDAwZmZmZmY3ZWM2Zjk0IDwr MzY+OiAgICBzdmMgICAgICMweDAKICAgMHgwMDAwZmZmZmY3ZWM2Zjk4IDwrNDA+OiAgICBjbW4g ICAgIHgwLCAjMHgxLCBsc2wgIzEyCiAgIDB4MDAwMGZmZmZmN2VjNmY5YyA8KzQ0PjogICAgYi5o aSAgICAweGZmZmZmN2VjNmZjNCA8X19HSV9fRm9yays4ND4gIC8vIGIucG1vcmUKICAgMHgwMDAw ZmZmZmY3ZWM2ZmEwIDwrNDg+OiAgICBtb3YgICAgIHcyLCB3MAogICAweDAwMDBmZmZmZjdlYzZm YTQgPCs1Mj46ICAgIGNibnogICAgdzAsIDB4ZmZmZmY3ZWM2ZmJjIDxfX0dJX19Gb3JrKzc2Pgog ICAweDAwMDBmZmZmZjdlYzZmYTggPCs1Nj46ICAgIHN1YiAgICAgeDAsIHg1LCAjMHg2ZTAKICAg MHgwMDAwZmZmZmY3ZWM2ZmFjIDwrNjA+OiAgICBtb3YgICAgIHgxLCAjMHgxOCAgICAgICAgICAg ICAgICAgICAgICAgLy8gIzI0CiAgIDB4MDAwMGZmZmZmN2VjNmZiMCA8KzY0PjogICAgbW92ICAg ICB4OCwgIzB4NjMgICAgICAgICAgICAgICAgICAgICAgIC8vICM5OQogICAweDAwMDBmZmZmZjdl YzZmYjQgPCs2OD46ICAgIHN0cCAgICAgeDAsIHgwLCBbeDYsICMyMTZdCiAgIDB4MDAwMGZmZmZm N2VjNmZiOCA8KzcyPjogICAgc3ZjICAgICAjMHgwCiAgIDB4MDAwMGZmZmZmN2VjNmZiYyA8Kzc2 PjogICAgbW92ICAgICB3MCwgdzIKPT4gMHgwMDAwZmZmZmY3ZWM2ZmMwIDwrODA+OiAgICByZXQK ICAgMHgwMDAwZmZmZmY3ZWM2ZmM0IDwrODQ+OiAgICBhZHJwICAgIHgxLCAweGZmZmZmN2ZhYTAw MCA8c3lzX3NpZ2xpc3QrNDI0PgogICAweDAwMDBmZmZmZjdlYzZmYzggPCs4OD46ICAgIGxkciAg ICAgeDEsIFt4MSwgIzM1MjhdCiAgIDB4MDAwMGZmZmZmN2VjNmZjYyA8KzkyPjogICAgbmVnICAg ICB3MCwgdzAKICAgMHgwMDAwZmZmZmY3ZWM2ZmQwIDwrOTY+OiAgICBtb3YgICAgIHcyLCAjMHhm ZmZmZmZmZiAgICAgICAgICAgICAgICAgLy8gIy0xCiAgIDB4MDAwMGZmZmZmN2VjNmZkNCA8KzEw MD46ICAgc3RyICAgICB3MCwgW3g1LCB4MV0KICAgMHgwMDAwZmZmZmY3ZWM2ZmQ4IDwrMTA0Pjog ICBtb3YgICAgIHcwLCB3MgogICAweDAwMDBmZmZmZjdlYzZmZGMgPCsxMDg+OiAgIHJldApFbmQg b2YgYXNzZW1ibGVyIGR1bXAuCihnZGIpIHAgJHcwCiQ4ID0gMAooZ2RiKSBwICRfc2lnaW5mby5z aV9zaWdubwokMTIgPSAxMQooZ2RiKSBwICRfc2lnaW5mby5zaV9jb2RlCiQxMyA9IDEwCihnZGIp IHAgJF9zaWdpbmZvLl9zaWZpZWxkcy5fc2lnZmF1bHQuc2lfYWRkcgokMTQgPSAodm9pZCAqKSAw eGZmZmZmN2VjNmZjMCA8X19HSV9fRm9yays4MD4KCi0tIApUaGlhZ28KCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGlu ZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK