From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751983AbcBEDk6 (ORCPT ); Thu, 4 Feb 2016 22:40:58 -0500 Received: from mga14.intel.com ([192.55.52.115]:46908 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750835AbcBEDk4 (ORCPT ); Thu, 4 Feb 2016 22:40:56 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.22,398,1449561600"; d="scan'208";a="740896667" From: Matthew Wilcox To: Konstantin Khlebnikov , Andrew Morton Cc: Matthew Wilcox , Hugh Dickins , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 0/2] Radix tree retry bug fix & test case Date: Thu, 4 Feb 2016 22:40:46 -0500 Message-Id: <1454643648-10002-1-git-send-email-matthew.r.wilcox@intel.com> X-Mailer: git-send-email 2.7.0.rc3 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Konstantin pointed out my braino when using radix_tree_iter_retry(), and then pointed out a second braino. I think we can fix both brainos with one simple test (the advantage of having your braino pointed out to you is that you know what you were expecting to happen, so you can sometimes propose simlpy making happen what you expected to happen. Konstantin doesn't have access to my though tprocesses.) Kontantin wrote a really great test ... and then didn't add it to the test suite. That made me sad, so I added it. Andrew, can you drop radix-tree-fix-oops-after-radix_tree_iter_retry.patch from your tree and add these two patches instead? If you prefer Konstantin's fix to this one, I'll send you another patch to fix the second problem Konstantin pointed out. I was a bit unsure about the proper attribution here. The essentials of the test-suite change from Konstantin are unchanged, but he didn't have his own sign-off on it. So I made him 'From' and only added my own sign-off. Konstantin Khlebnikov (1): radix-tree tests: Add regression3 test Matthew Wilcox (1): radix-tree: fix oops after radix_tree_iter_retry include/linux/radix-tree.h | 3 ++ tools/testing/radix-tree/Makefile | 2 +- tools/testing/radix-tree/linux/kernel.h | 1 + tools/testing/radix-tree/main.c | 1 + tools/testing/radix-tree/regression.h | 1 + tools/testing/radix-tree/regression3.c | 86 +++++++++++++++++++++++++++++++++ 6 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 tools/testing/radix-tree/regression3.c -- 2.7.0.rc3