From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752980AbbHMPzM (ORCPT ); Thu, 13 Aug 2015 11:55:12 -0400 Received: from mga14.intel.com ([192.55.52.115]:8499 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752455AbbHMPzI (ORCPT ); Thu, 13 Aug 2015 11:55:08 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.15,670,1432623600"; d="scan'208";a="783518107" From: "Kirill A. Shutemov" To: Andrew Morton , Hugh Dickins Cc: Andrea Arcangeli , Dave Hansen , Vlastimil Babka , Johannes Weiner , Michal Hocko , David Rientjes , linux-kernel@vger.kernel.org, linux-mm@kvack.org, "Kirill A. Shutemov" Subject: [PATCH 0/2] Fix compound_head() race Date: Thu, 13 Aug 2015 18:54:44 +0300 Message-Id: <1439481286-81093-1-git-send-email-kirill.shutemov@linux.intel.com> X-Mailer: git-send-email 2.5.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Here's my attempt on fixing recently discovered race in compound_head(). It should make compound_head() reliable in all contexts. The patchset is against Linus' tree. Let me know if it need to be rebased onto different baseline. It's expected to have conflicts with my page-flags patchset and probably should be applied before it. Kirill A. Shutemov (2): zsmalloc: use page->private instead of page->first_page mm: make compound_head() robust Documentation/vm/split_page_table_lock | 4 +- arch/xtensa/configs/iss_defconfig | 1 - include/linux/mm.h | 53 ++-------------------- include/linux/mm_types.h | 15 ++++--- include/linux/page-flags.h | 80 ++++++++-------------------------- mm/Kconfig | 12 ----- mm/debug.c | 7 --- mm/hugetlb.c | 8 +--- mm/internal.h | 4 +- mm/memory-failure.c | 7 --- mm/page_alloc.c | 36 +++++++-------- mm/swap.c | 4 +- mm/zsmalloc.c | 11 +++-- 13 files changed, 61 insertions(+), 181 deletions(-) -- 2.5.0