[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[hurd] 06/19: Complete allocation hooks
From: |
Samuel Thibault |
Subject: |
[hurd] 06/19: Complete allocation hooks |
Date: |
Wed, 10 Aug 2016 00:05:49 +0000 |
This is an automated email from the git hooks/post-receive script.
sthibault pushed a commit to branch upstream
in repository hurd.
commit 1a36fdfe7cf17aa23f0bd43eb6cca4d28e510def
Author: Samuel Thibault <address@hidden>
Date: Mon May 30 23:57:49 2016 +0200
Complete allocation hooks
* mach-defpager/kalloc.c (realloc_hook, memalign_hook): New functions.
(init_hook): Set __realloc_hook to realloc_hook and __memalign_hook to
memalign_hook.
---
mach-defpager/kalloc.c | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/mach-defpager/kalloc.c b/mach-defpager/kalloc.c
index ef844ac..e4ed12f 100644
--- a/mach-defpager/kalloc.c
+++ b/mach-defpager/kalloc.c
@@ -40,6 +40,8 @@
static void init_hook (void);
static void *malloc_hook (size_t size, const void *caller);
+static void *realloc_hook (void *ptr, size_t size, const void *caller);
+static void *memalign_hook (size_t alignment, size_t size, const void *caller);
static void free_hook (void *ptr, const void *caller);
/* GNU libc 2.14 defines this macro to declare hook variables as volatile.
@@ -268,6 +270,8 @@ static void
init_hook (void)
{
__malloc_hook = malloc_hook;
+ __realloc_hook = realloc_hook;
+ __memalign_hook = memalign_hook;
__free_hook = free_hook;
}
@@ -277,6 +281,20 @@ malloc_hook (size_t size, const void *caller)
return (void *) kalloc ((vm_size_t) size);
}
+static void *
+realloc_hook (void *ptr, size_t size, const void *caller)
+{
+ panic("realloc_hook not implemented");
+}
+
+static void *
+memalign_hook (size_t alignment, size_t size, const void *caller)
+{
+ if (alignment > vm_page_size)
+ panic("memalign_hook not implemented");
+ return malloc_hook(size, caller);
+}
+
static void
free_hook (void *ptr, const void *caller)
{
--
Alioth's /usr/local/bin/git-commit-notice on
/srv/git.debian.org/git/pkg-hurd/hurd.git
- [hurd] branch upstream updated (04cfa52 -> 02f5c02), Samuel Thibault, 2016/08/09
- [hurd] 18/19: Support MSG_DONTWAIT in pflocal send/recv, Samuel Thibault, 2016/08/09
- [hurd] 19/19: trans/crash: core file name templates, Samuel Thibault, 2016/08/09
- [hurd] 05/19: Revert "drop the deprecated malloc/free hooks in hurd/mach-defpager", Samuel Thibault, 2016/08/09
- [hurd] 09/19: trans/crash: fix resource leaks, Samuel Thibault, 2016/08/09
- [hurd] 06/19: Complete allocation hooks,
Samuel Thibault <=
- [hurd] 12/19: pfinet: fix memory leak, Samuel Thibault, 2016/08/09
- [hurd] 13/19: proc: Fix references to the startup server., Samuel Thibault, 2016/08/09
- [hurd] 02/19: ext2fs: fix pager use-after-free, Samuel Thibault, 2016/08/09
- [hurd] 01/19: libdiskfs: fix error handling, Samuel Thibault, 2016/08/09
- [hurd] 07/19: Fix pipe_send() with no data, Samuel Thibault, 2016/08/09
- [hurd] 11/19: trans/crash: fix blunder, Samuel Thibault, 2016/08/09
- [hurd] 16/19: proc: Fix permission check., Samuel Thibault, 2016/08/09
- [hurd] 14/19: libpager: provide 'pager_create_alloc', Samuel Thibault, 2016/08/09
- [hurd] 03/19: Make <sys/procfs.h> self-contained again, Samuel Thibault, 2016/08/09
- [hurd] 04/19: Revert part of "fix compiler warnings in hurd/exec", Samuel Thibault, 2016/08/09