Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755848AbZCEUET (ORCPT ); Thu, 5 Mar 2009 15:04:19 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755205AbZCEUEI (ORCPT ); Thu, 5 Mar 2009 15:04:08 -0500 Received: from outbound-sin.frontbridge.com ([207.46.51.80]:47426 "EHLO SG2EHSOBE006.bigfish.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755292AbZCEUEH convert rfc822-to-8bit (ORCPT ); Thu, 5 Mar 2009 15:04:07 -0500 X-BigFish: VPS1(zzzzzzz32i6bh61h) X-Spam-TCS-SCL: 0:0 X-WSS-ID: 0KG1UDW-04-I6Y-01 Date: Thu, 5 Mar 2009 21:03:38 +0100 From: Joerg Roedel To: Ingo Molnar CC: iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org Subject: [RFC][GIT PULL] dma-api debugging facility Message-ID: <20090305200338.GA31182@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline User-Agent: mutt-ng/devel-r804 (Linux) Content-Transfer-Encoding: 8BIT X-OriginalArrivalTime: 05 Mar 2009 20:03:38.0628 (UTC) FILETIME=[79559C40:01C99DCD] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2825 Lines: 72 Hi Ingo, The following changes since commit 0bd5c4f7c874cf48ff7904dcf8a59988c8fea0e8: Ingo Molnar (1): Merge branch 'iommu/fixes-2.6.29' of git://git.kernel.org/.../joro/linux-2.6-iommu into core/iommu are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu.git dma-api/debug David Woodhouse (2): dma-debug: add function to dump dma mappings dma-debug: print stacktrace of mapping path on unmap error Joerg Roedel (16): dma-debug: add Kconfig entry dma-debug: add header file and core data structures dma-debug: add hash functions for dma_debug_entries dma-debug: add allocator code dma-debug: add initialization code dma-debug: add kernel command line parameters dma-debug: add debugfs interface dma-debug: add core checking functions dma-debug: add checking for map/unmap_page/single dma-debug: add add checking for map/unmap_sg dma-debug: add checking for [alloc|free]_coherent dma-debug: add checks for sync_single_* dma-debug: add checks for sync_single_range_* dma-debug: add checks for sync_single_sg_* dma-debug: x86 architecture bindings dma-debug: Documentation update Documentation/DMA-API.txt | 106 +++++ Documentation/kernel-parameters.txt | 10 + arch/Kconfig | 2 + arch/x86/Kconfig | 1 + arch/x86/include/asm/dma-mapping.h | 45 ++- arch/x86/kernel/pci-dma.c | 6 + include/linux/dma-debug.h | 167 +++++++ lib/Kconfig.debug | 11 + lib/Makefile | 2 + lib/dma-debug.c | 870 +++++++++++++++++++++++++++++++++++ 10 files changed, 1214 insertions(+), 6 deletions(-) create mode 100644 include/linux/dma-debug.h create mode 100644 lib/dma-debug.c A few changes were made since the v3 post of this code: * new checks were added * stack trace of mapping path is printed * default number of preallocated entries has been increased to 32768 on x86 - in the latest tests I had more than 26000 dma-api allocations in the hash * therefore the hash size has been increased to 1024 Please pull. Joerg -- | Advanced Micro Devices GmbH Operating | Karl-Hammerschmidt-Str. 34, 85609 Dornach bei München System | Research | Geschäftsführer: Jochen Polster, Thomas M. McCoy, Giuliano Meroni Center | Sitz: Dornach, Gemeinde Aschheim, Landkreis München | Registergericht München, HRB Nr. 43632 -- 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/