Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932104AbWCERAi (ORCPT ); Sun, 5 Mar 2006 12:00:38 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S932170AbWCERAi (ORCPT ); Sun, 5 Mar 2006 12:00:38 -0500 Received: from nproxy.gmail.com ([64.233.182.204]:10537 "EHLO nproxy.gmail.com") by vger.kernel.org with ESMTP id S932104AbWCERAh convert rfc822-to-8bit (ORCPT ); Sun, 5 Mar 2006 12:00:37 -0500 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=Ha0JbuLTArZdKEg5c3jX4FE15A0ZJnblIGMDWkt6Uqqq5FipA0DJO+T+loRiP+exvu2OiUq7K+QFGsMloRqg38J2ewWqTs4MiyPQO5+P6oeSD0XnUMEH/oGzB6si4SZvIq/nto6kQXmm2FIt2pjtIRdQka3m5/hWHj8Vi4++1RY= Message-ID: Date: Sun, 5 Mar 2006 18:00:34 +0100 From: "Mateusz Berezecki" To: "Linux Kernel Mailing List" Subject: memory range R/W triggered breakpoints in kernel ? MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7BIT Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1016 Lines: 30 Hello List, I was thinking about writing some memory R/W access monitor. The only concern I'm having is whether it is doable, or are there any already existing and working solutions like that for Linux? The initial concept was to set up some special page fault handler and mark monitored memory pages as non present. The monitor pagefault handler would check if the page is within monitored location and if yes it would switch to singlestepping mode and step the instruction which invoked the pagefault and log the value which was read/written from certain address. Afterwards the whole page would be marked as non present again. Is it possible to succeed with such an approach? Would it work for memory range mapped to some devices? kind regards, Mateusz Berezecki - 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/