lkml.org 
[lkml]   [2009]   [May]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH 0/6] ksm changes (v2)
Date
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(-)



\
 
 \ /
  Last update: 2009-05-05 00:29    [W:0.141 / U:8.440 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site