Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757753Ab0HCUcT (ORCPT ); Tue, 3 Aug 2010 16:32:19 -0400 Received: from smtp1.linux-foundation.org ([140.211.169.13]:49627 "EHLO smtp1.linux-foundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757726Ab0HCUcS (ORCPT ); Tue, 3 Aug 2010 16:32:18 -0400 MIME-Version: 1.0 In-Reply-To: <20100803194553.GA27688@Krystal> References: <20100714193652.GA13630@nowhere> <20100714221418.GA14533@nowhere> <20100714223107.GA2350@Krystal> <20100714224853.GC14533@nowhere> <20100714231117.GA22341@Krystal> <20100714233843.GD14533@nowhere> <20100715162631.GB30989@Krystal> <1280855904.1923.675.camel@laptop> <20100803194553.GA27688@Krystal> From: Linus Torvalds Date: Tue, 3 Aug 2010 13:02:59 -0700 Message-ID: Subject: Re: [patch 1/2] x86_64 page fault NMI-safe To: Mathieu Desnoyers Cc: Peter Zijlstra , Frederic Weisbecker , Ingo Molnar , LKML , Andrew Morton , Steven Rostedt , Steven Rostedt , Thomas Gleixner , Christoph Hellwig , Li Zefan , Lai Jiangshan , Johannes Berg , Masami Hiramatsu , Arnaldo Carvalho de Melo , Tom Zanussi , KOSAKI Motohiro , Andi Kleen , "H. Peter Anvin" , Jeremy Fitzhardinge , "Frank Ch. Eigler" , Tejun Heo Content-Type: text/plain; charset=ISO-8859-1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1498 Lines: 32 On Tue, Aug 3, 2010 at 12:45 PM, Mathieu Desnoyers wrote: > > The real issue here, IMHO, is that Perf has tied gory ring buffer implementation > details to the userspace perf ABI, and there is now strong unwillingness from > Perf developers to break this ABI. The thing is - I think my outlined buffer fragmentation model would work fine with the perf ABI too. Exactly because there is no deep structure, just the same "stream of small events" both from a kernel and a user model standpoint. Sure, the stream would now contain a new event type, but that's trivial. It would still be _entirely_ reasonable to have the actual data in the exact same ring buffer, including the whole mmap'ed area. Of course, when user space actually parses it, user space would have to eventually defragment the event by allocating a new area and copying the fragments together in the right order, but that's pretty trivial to do. It certainly doesn't affect the current mmap'ed interface in the least. Now, whether the perf people feel they want that kind of functionality, I don't know. It's possible that they simply do not want to handle events that are complex enough that they would have arbitrary size. Linus -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/