[PATCH 0/6] ksm changes

Izik Eidus
2009-05-02T22:18:43Z

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.

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 | 112 +++++++++++++++++++++++++++++++++++++-------
4 files changed, 96 insertions(+), 20 deletions(-)