From owner-freebsd-current@FreeBSD.ORG Sun Nov 9 00:27:00 2008 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 664421065679 for ; Sun, 9 Nov 2008 00:27:00 +0000 (UTC) (envelope-from davidch@broadcom.com) Received: from mms2.broadcom.com (mms2.broadcom.com [216.31.210.18]) by mx1.freebsd.org (Postfix) with ESMTP id 196C48FC0A for ; Sun, 9 Nov 2008 00:26:59 +0000 (UTC) (envelope-from davidch@broadcom.com) Received: from [10.11.16.99] by mms2.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Sat, 08 Nov 2008 16:26:37 -0800 X-Server-Uuid: D3C04415-6FA8-4F2C-93C1-920E106A2031 Received: by mail-irva-10.broadcom.com (Postfix, from userid 47) id C49132B1; Sat, 8 Nov 2008 16:26:36 -0800 (PST) Received: from mail-irva-8.broadcom.com (mail-irva-8 [10.11.18.52]) by mail-irva-10.broadcom.com (Postfix) with ESMTP id B03972B0; Sat, 8 Nov 2008 16:26:36 -0800 (PST) Received: from mail-irva-13.broadcom.com (mail-irva-13.broadcom.com [10.11.16.103]) by mail-irva-8.broadcom.com (MOS 3.7.5a-GA) with ESMTP id HGY33464; Sat, 8 Nov 2008 16:26:36 -0800 (PST) Received: from NT-IRVA-0751.brcm.ad.broadcom.com (nt-irva-0751 [10.8.194.65]) by mail-irva-13.broadcom.com (Postfix) with ESMTP id 3D09474CFE; Sat, 8 Nov 2008 16:26:36 -0800 (PST) Received: from IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) by NT-IRVA-0751.brcm.ad.broadcom.com with Microsoft SMTPSVC(6.0.3790.1830); Sat, 8 Nov 2008 16:26:36 -0800 Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) with mapi; Sat, 8 Nov 2008 16:26:35 -0800 From: "David Christensen" To: "Poul-Henning Kamp" Date: Sat, 8 Nov 2008 16:28:11 -0800 Thread-Topic: Dumping Large Binary Buffer Through Sysctl Thread-Index: AclCAOdCjKFmpRNOQ8mZLXOkoxu0mAAANToA Message-ID: <5D267A3F22FD854F8F48B3D2B52381933936483700@IRVEXCHCCR01.corp.ad.broadcom.com> References: Your message of "Sat, 08 Nov 2008 14:16:19 PST." <5D267A3F22FD854F8F48B3D2B523819339364836FC@IRVEXCHCCR01.corp.ad.broadcom.com> <44603.1226189982@critter.freebsd.dk> In-Reply-To: <44603.1226189982@critter.freebsd.dk> Accept-Language: en-US Content-Language: en-US x-cr-hashedpuzzle: A1+R CZ1U EaE3 FxD8 GJ71 GMdG MXZe MdLC Nlhg RdeF Sg0Y SuO2 Woz7 XZtx XcYb X7y9; 2; ZgByAGUAZQBiAHMAZAAtAGMAdQByAHIAZQBuAHQAQABmAHIAZQBlAGIAcwBkAC4AbwByAGcAOwBwAGgAawBAAHAAaABrAC4AZgByAGUAZQBiAHMAZAAuAGQAawA=; Sosha1_v1; 7; {BD3178CD-8D82-4CFF-A702-F16734D637D9}; ZABhAHYAaQBkAGMAaABAAGIAcgBvAGEAZABjAG8AbQAuAGMAbwBtAA==; Sun, 09 Nov 2008 00:28:11 GMT; UgBFADoAIABEAHUAbQBwAGkAbgBnACAATABhAHIAZwBlACAAQgBpAG4AYQByAHkAIABCAHUAZgBmAGUAcgAgAFQAaAByAG8AdQBnAGgAIABTAHkAcwBjAHQAbAA= x-cr-puzzleid: {BD3178CD-8D82-4CFF-A702-F16734D637D9} acceptlanguage: en-US MIME-Version: 1.0 X-OriginalArrivalTime: 09 Nov 2008 00:26:36.0138 (UTC) FILETIME=[D321D4A0:01C94201] X-WSS-ID: 6508F1B73FC12714159-01-01 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Cc: "freebsd-current@freebsd.org" Subject: RE: Dumping Large Binary Buffer Through Sysctl X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Nov 2008 00:27:00 -0000 > >I'm looking for a way to dump a large binary debug buffer=3D20 > >in a driver to a file. I've currently implemented this > >with SYSCTL_ADD_OPAQUE() and it works fine but running the > >"sysctl -a" command causes this buffer to be dumped which > >is something of a pain. Is there a better way to do this? >=20 > Much better idea: memory map it, that way your driver does > not even discover that userland peeks over its shoulder. I found the CTLFLAG_SKIP attribute which hides the sysctl and=20 makes things a lot better. How do I "memory map" the buffer? Can you give me a function name or point to an example where=20 this is done so I can look into it further? Dave