From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753892Ab2A0Dki (ORCPT ); Thu, 26 Jan 2012 22:40:38 -0500 Received: from mga14.intel.com ([143.182.124.37]:41153 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751728Ab2A0Dkh (ORCPT ); Thu, 26 Jan 2012 22:40:37 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.71,315,1320652800"; d="scan'208";a="100232686" Message-Id: <20120127030524.854259561@intel.com> User-Agent: quilt/0.48-1 Date: Fri, 27 Jan 2012 11:05:24 +0800 From: Wu Fengguang To: Andrew Morton cc: Andi Kleen cc: Linux Memory Management List , Cc: Wu Fengguang , LKML Subject: [PATCH 0/9] readahead stats/tracing, backwards prefetching and more (v4) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Andrew, Will you include it into the -mm tree? This introduces the per-cpu readahead stats, tracing, backwards prefetching, fixes context readahead for SSD random reads and does some other minor changes. Changes since v3: - default to CONFIG_READAHEAD_STATS=n - drop "block: limit default readahead size for small devices" (and expect some distro udev rules to do the job) - use percpu_counter for the readahead stats Changes since v2: - use per-cpu counters for readahead stats - make context readahead more conservative - simplify readahead tracing format and use __print_symbolic() - backwards prefetching and snap to EOF fixes and cleanups Changes since v1: - use bit fields: pattern, for_mmap, for_metadata, lseek - comment the various readahead patterns - drop boot options "readahead=" and "readahead_stats=" - add for_metadata - add snapping to EOF [PATCH 1/9] readahead: make context readahead more conservative [PATCH 2/9] readahead: record readahead patterns [PATCH 3/9] readahead: tag mmap page fault call sites [PATCH 4/9] readahead: tag metadata call sites [PATCH 5/9] readahead: add vfs/readahead tracing event [PATCH 6/9] readahead: add /debug/readahead/stats [PATCH 7/9] readahead: basic support for backwards prefetching [PATCH 8/9] readahead: dont do start-of-file readahead after lseek() [PATCH 9/9] readahead: snap readahead request to EOF fs/Makefile | 1 fs/ext3/dir.c | 1 fs/ext4/dir.c | 1 fs/read_write.c | 3 fs/trace.c | 2 include/linux/fs.h | 41 ++++ include/linux/mm.h | 4 include/trace/events/vfs.h | 78 ++++++++ mm/Kconfig | 15 + mm/filemap.c | 9 - mm/readahead.c | 310 +++++++++++++++++++++++++++++++++-- 11 files changed, 450 insertions(+), 15 deletions(-) Thanks, Fengguang