From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail172.messagelabs.com (mail172.messagelabs.com [216.82.254.3]) by kanga.kvack.org (Postfix) with SMTP id 470E96B00B0 for ; Mon, 4 May 2009 18:24:48 -0400 (EDT) From: Izik Eidus Subject: [PATCH 0/6] ksm changes (v2) Date: Tue, 5 May 2009 01:25:29 +0300 Message-Id: <1241475935-21162-1-git-send-email-ieidus@redhat.com> Sender: owner-linux-mm@kvack.org To: akpm@linux-foundation.org Cc: linux-kernel@vger.kernel.org, aarcange@redhat.com, chrisw@redhat.com, alan@lxorguk.ukuu.org.uk, device@lanana.org, linux-mm@kvack.org, hugh@veritas.com, nickpiggin@yahoo.com.au, Izik Eidus List-ID: Following patchs touch 4 diffrent areas inside ksm: 1) Patchs 1 - 3: Change the api to be more robust and make more sense. This include: * Limiting the number of memory regions user can register inside ksm per file descriptor that he open. * Reject overlap memory addresses registrations. * change KSM_REMOVE_MEMORY_REGION ioctl to make more sense, untill this patchs user was able to register servel memory regions per file descriptor, but when he called to KSM_REMOVE_MEMORY_REGION, he had no way to tell what memory region he want to remove, as a result each call to KSM_REMOVE_MEMORY_REGION nuked all the regions inside the fd. Now KSM_REMOVE_MEMORY_REGION is working on specific addresses. 2) Patch 4: Use generic helper functions to deal with the vma prot. 3) Patch 5: Return ksm to be build on all archs (Now after patch 4, ksm shouldnt break any arch). 4) Patch 6: change the miscdevice minor number - lets wait to Alan saying he is happy with this change before we apply. >>From V1 to V2: Patch 3 (ksm: change the KSM_REMOVE_MEMORY_REGION ioctl.) was changed: - Fixed bug found by Hugh. - Make ksm_sma_ioctl_remove_memory_region return -EFAULT in case there is no such memory. (up untill now it was just return 0) Thanks. Izik Eidus (6): ksm: limiting the num of mem regions user can register per fd. ksm: dont allow overlap memory addresses registrations. ksm: change the KSM_REMOVE_MEMORY_REGION ioctl. ksm: change the prot handling to use the generic helper functions ksm: build system make it compile for all archs ksm: use another miscdevice minor number. Documentation/devices.txt | 1 + include/linux/miscdevice.h | 2 +- mm/Kconfig | 1 - mm/ksm.c | 126 ++++++++++++++++++++++++++++++++++--------- 4 files changed, 101 insertions(+), 29 deletions(-) -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org