From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C6D6633DF; Sat, 8 Feb 2025 04:32:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738989169; cv=none; b=PPMc3Riot19JIvP30ZAI43OAPBdVGe6o1WR96NwV1YpIVCTIXB9+Cp/cv4tJoKutsW3kcThuC5+1ZgiH2bH0ZQHbXnQSjl1cpY2Vn7ZFi/xYKlwe1gv1BU92d9SyX7YMpzFDyPwmwF8m+D5AhPIoL//rWDCeNd3ImZ6dzBAoeQk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738989169; c=relaxed/simple; bh=wmh/8jYIUYxyRYGpDj0Jb28UtTLUVOJ2/JUbq/LUa4Y=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=TJ91u5LY2Y9ggdZF88OOprgO1lnPBhLWz+o3HThwGcRnZHYfqAZ/SDW/FdXugAOA4k3KN95CDd9DHUoQUOazcvEydiCRwwJV0yrKspFABgyRViU3scaqGJ2KIMR0e29l2IFN1BfiL5Kv/PjNmop8Y5+ynxO5RBPBhLumShmYaAk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1CD5DC4CED6; Sat, 8 Feb 2025 04:32:46 +0000 (UTC) Date: Fri, 7 Feb 2025 23:32:43 -0500 From: Steven Rostedt To: "Dr. Greg" Cc: Linus Torvalds , Hector Martin , Dave Airlie , Jason Gunthorpe , Greg KH , phasta@kernel.org, Christoph Hellwig , Danilo Krummrich , Miguel Ojeda , Abdiel Janulgue , daniel.almeida@collabora.com, aliceryhl@google.com, robin.murphy@arm.com, rust-for-linux@vger.kernel.org, Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , Bj??rn Roy Baron , Benno Lossin , Andreas Hindborg , Trevor Gross , Valentin Obst , open list , Marek Szyprowski , airlied@redhat.com, "open list:DMA MAPPING HELPERS" , DRI Development Subject: Re: On community influencing (was Re: [PATCH v8 2/2] rust: add dma coherent allocator abstraction.) Message-ID: References: <20250130172437.GN5556@nvidia.com> <2025013148-reversal-pessimism-1515@gregkh> <20250131135421.GO5556@nvidia.com> <2b9b75d1-eb8e-494a-b05f-59f75c92e6ae@marcan.st> <208e1fc3-cfc3-4a26-98c3-a48ab35bb9db@marcan.st> <20250207121638.GA7356@wind.enjellic.com> Precedence: bulk X-Mailing-List: rust-for-linux@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 Fri, Feb 07, 2025 at 11:26:50PM -0500, Steven Rostedt wrote: > > Note, even though PREEMPT_RT started in 2004 and wasn't fully merged until > 2024, it slowly did creep in bit by bit. For example, here's a few things that > came from the RT patch, and each was rewritten at least 3 times to become > acceptable by the upstream maintainers: > > - NOHZ > - High res timers > - threaded interrupts > - mutex code (yes, before RT everything used a semaphore) > - lockdep > - ftrace > - generic interrupt code > - generic timer code > - priority inheritance > - SCHED_DEADLINE > - RT push/pull scheduling > > and more. > Here's a little bit of Linux trivia. KVM was first introduced to Linux via the RT patch. Because it was such a new technology and they didn't want to break the Linux workflow, we agreed to take their changes so that they could try out different methods and have users without being committed to something and have their changes break upstream Linux. Sound familiar? -- Steve