Changeset: b9ab5b81ef10 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b9ab5b81ef10
Modified Files:
gdk/gdk_utils.c
Branch: default
Log Message:
Enforce setting of gdk_vm_maxsize.
When attempting to memory map a file, check that we don't grow beyond
the limit, and if we do, fail.
diffs (18 lines):
diff --git a/gdk/gdk_utils.c b/gdk/gdk_utils.c
--- a/gdk/gdk_utils.c
+++ b/gdk/gdk_utils.c
@@ -1896,8 +1896,13 @@ GDKstrndup(const char *s, size_t n)
void *
GDKmmap(const char *path, int mode, size_t len)
{
- void *ret = MT_mmap(path, mode, len);
+ void *ret;
+ if (GDKvm_cursize() + len >= GDK_vm_maxsize) {
+ GDKerror("allocating too much virtual address space\n");
+ return NULL;
+ }
+ ret = MT_mmap(path, mode, len);
if (ret == NULL) {
GDKmemfail("GDKmmap", len);
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list