Received: by 2002:a05:7412:8d09:b0:fa:4c10:6cad with SMTP id bj9csp143897rdb; Mon, 15 Jan 2024 15:46:27 -0800 (PST) X-Google-Smtp-Source: AGHT+IFS8hfnOHQwXwEC5seq56XIoseT3xBgQ0gMu+GqfzNsWsPFgvp0Pq21Bc/XyAGR4vmVCSBY X-Received: by 2002:a05:6214:ac1:b0:67f:c76:e9e8 with SMTP id g1-20020a0562140ac100b0067f0c76e9e8mr8981612qvi.16.1705362387512; Mon, 15 Jan 2024 15:46:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1705362387; cv=none; d=google.com; s=arc-20160816; b=iYWN/z+hFvhVt67/uwhJFbRPhBIgYkMqXnNKTWf3Uyk6qJn0tbUOd0ewdDCMAbrA7i BYqp1xMVZJHao4G2qXxvIrwu/FeclEuhT0ZfpoGDn5+ISyA6jVfLKIW6aANUQky+EdKn bCK5ZAJ00F0r0NE5r7Vs4DOiSNk2NBtOFzEe8cG7yXq84L/c6DyqRkK41qr8Hb2LtLIs Y0E/G5caQ3H+EvNTnvGKJckVipgfMbS+lNNjnTxbc46pHGUFt9qkT9e19HeEF0nbF13s MooEm8eevM0gFw5/1KwpYoWrsdQqdkPgGmLMA27QiTWiQZjYkW3Ts0i5wtRPb5Cv0YP7 kpxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=li88m9Aw/LCRAibakjpHlPDF8glbTaanlpZnqcTkC3Q=; fh=a+AuhOCVKBicQJ6TiB0mqRv4LNmoWYfyyXyr7mNMf8U=; b=n3ROvxVC+g+uuhDze8HDWLNuZvugpAmchUE6xxugVJ7MmjbpMwD5ZthWdlA0EAre3P L0NLxoGv/BkeWv5ViAGTEJwplvvzQigvM/t6KXDhaf9sRPBzg9WVUuPIqeXYkY8cIdrw OWOvouVYtz1SmejWZZSsIlWh8gPbW6ZU8MsPVRFNpw5SrAN+aC3dBwZtd/IRd2/Tv6Gu xY3Z6XV9pkTB8ROQGW++bRz4MmL8ZFqeKlAb8yxQOqePScTeorWraXFnQdEUsN6OD8D7 ljlUDZUQiHuIPvbhlGQmYEQITa2YXoefPfeaNyyCtNfJlmuobPUTBiWE3qBNTO3eXnVB vkag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=mTx61PM0; spf=pass (google.com: domain of linux-kernel+bounces-26605-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-26605-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id s9-20020a0cb309000000b006805f61541csi8944407qve.177.2024.01.15.15.46.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Jan 2024 15:46:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-26605-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=mTx61PM0; spf=pass (google.com: domain of linux-kernel+bounces-26605-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-26605-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.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 188A41C22420 for ; Mon, 15 Jan 2024 23:46:27 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 547841B949; Mon, 15 Jan 2024 23:41:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="mTx61PM0" Received: from mail-yw1-f178.google.com (mail-yw1-f178.google.com [209.85.128.178]) (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 2BC4B1B7E0; Mon, 15 Jan 2024 23:41:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-yw1-f178.google.com with SMTP id 00721157ae682-5f093e7c095so10950017b3.1; Mon, 15 Jan 2024 15:41:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1705362109; x=1705966909; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=li88m9Aw/LCRAibakjpHlPDF8glbTaanlpZnqcTkC3Q=; b=mTx61PM0RfW81476w3SxgKhunmpkb+X+BRYdcyxZD0RZrTxtvVNMXfvg8o9D8eYlNY 5kzmp4o6p1hISU4ISHyk2U458fgCYNDvruavKcBnvdsNv9EYXPmTy8lkDmOBbCKqxLfl C9VohKLwJvjO63pPmdw4KjmaQIMGOeefcNarkcUJ1KBlUwP5BROL9kgcHCVN8+QhJ0Bd G0F/zrVzlR6IA0Wv3AH2uzLoTmFwmbZ4xzh1jKC+spGfAQzjzUsDdsg9ljOeU3dssjFy HA/XXQYZ5YOqd9yIIlZg0+rtI4WNqqQBBguYf+s6Q8PgNrW7IEl2IRzvj+WlEnCfaBF2 duvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705362109; x=1705966909; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=li88m9Aw/LCRAibakjpHlPDF8glbTaanlpZnqcTkC3Q=; b=u2TE4xwssw4N10+ebMx/40pJjnrEC8SfIkb5k05oGOBMcKm/CBIVcP4rhYN+9gAff6 59l7QowriWoRpBYdQXpsszHIIYMX2Wk0O2lLu6i8yaRFB7uaGyFmnvLG/EX3tWLpZZQf ThQrLXbBeaERlLc05awz7ZlJv944i8Te4xxwAkucx3wcRYLztkrjtqx7FnEvhd5zYyfP wqloSuaqChLvy5QF4qqmzFZU5mD+tVhnAEEVqcNZctjhOh0IZkjcpFAtC6h+//VusQtG f0qJwAd5jD0fq/CYeM0zX7FLLNaOpm2Q0777r8tlzhlfpKYpRcW72uLnQtcRFxgN59go 3ngQ== X-Gm-Message-State: AOJu0YxdB0QlQUjWHX8Y7HBihQyuHh2v5T0ze4UCnpV/wyZwLFieLqT6 mmmrXLUN9D8Jb09lDjYSstQ= X-Received: by 2002:a0d:d046:0:b0:5fb:d0ad:9545 with SMTP id s67-20020a0dd046000000b005fbd0ad9545mr5518884ywd.4.1705362109078; Mon, 15 Jan 2024 15:41:49 -0800 (PST) Received: from hoboy.vegasvil.org ([2600:1700:2430:6f6f:e2d5:5eff:fea5:802f]) by smtp.gmail.com with ESMTPSA id cl27-20020a05690c0c1b00b005f48b0ce126sm4280575ywb.62.2024.01.15.15.41.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Jan 2024 15:41:48 -0800 (PST) Date: Mon, 15 Jan 2024 15:41:45 -0800 From: Richard Cochran To: Sagi Maimon Cc: Arnd Bergmann , Andy Lutomirski , tglx@linutronix.de, Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Geert Uytterhoeven , Peter Zijlstra , Johannes Weiner , Sohil Mehta , Rick Edgecombe , Nhat Pham , Palmer Dabbelt , Kees Cook , Alexey Gladkov , Mark Rutland , linux-kernel@vger.kernel.org, linux-api@vger.kernel.org, Linux-Arch , Netdev Subject: Re: [PATCH v3] posix-timers: add multi_clock_gettime system call Message-ID: References: <20231228122411.3189-1-maimon.sagi@gmail.com> <84d8e9d7-09ce-4781-8dfa-a74bb0955ae8@app.fastmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: On Mon, Jan 15, 2024 at 05:49:32PM +0200, Sagi Maimon wrote: > Thanks for your notes, all of them will be done on the next patch (it > will take some time due to work overload). No hurry, glad you are keeping this going... > The only question that I have is: why not implement it as an IOCTL? > It makes more sense to me since it is close to another IOCTL, the > "PTP_SYS_OFFSET" family. I've often needed other clock offsets, like CLOCK_REALTIME - CLOCK_MONOTONIC. Those don't have a character device, and so there is no way to call ioctl() on them. That is why I'd like to have a system call that handles any two clock_t instances, using the most accurate back end based on the kinds of the two clocks. Thanks, Richard