View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update | 
|---|---|---|---|---|---|
| 0000672 | LDMud | Other | public | 2009-09-16 02:58 | 2009-09-16 14:16 | 
| Reporter | _xtian_ | Assigned To | zesstra | ||
| Priority | normal | Severity | tweak | Reproducibility | have not tried | 
| Status | resolved | Resolution | fixed | ||
| Summary | 0000672: [PATCH] "status malloc": output the mem allocator type | ||||
| Description | Trivial patch to output the name of the used allocator on "status malloc" for the other 3 allocators that don't already do this. | ||||
| Tags | No tags attached. | ||||
| Attached Files |  output_xalloctype.patch (1,554 bytes)   
 
Index: src/slaballoc.c
===================================================================
--- src/slaballoc.c	(revision 2714)
+++ src/slaballoc.c	(working copy)
@@ -931,6 +931,7 @@
 
 #   define dump_stat(str,stat) strbuf_addf(sbuf, str,stat.counter,stat.size)
 
+    strbuf_add(sbuf, "Using LDMUD slaballoc.\n");
     strbuf_add(sbuf, "Type                   Count      Space (bytes)\n");
     dump_stat("xallocs:           %8lu        %10lu\n\n", xalloc_st);
     dump_stat("sbrk requests:     %8lu        %10lu (a)\n",sbrk_st);
Index: src/smalloc.c
===================================================================
--- src/smalloc.c	(revision 2714)
+++ src/smalloc.c	(working copy)
@@ -828,6 +828,7 @@
 
 #   define dump_stat(str,stat) strbuf_addf(sbuf, str,stat.counter,stat.size)
 
+    strbuf_add(sbuf, "Using LDMUD smalloc.\n");
     strbuf_add(sbuf, "Type                   Count      Space (bytes)\n");
     dump_stat("xallocs:           %8lu        %10lu\n\n", xalloc_st);
     dump_stat("sbrk requests:     %8lu        %10lu (a)\n",sbrk_st);
Index: src/xptmalloc.c
===================================================================
--- src/xptmalloc.c	(revision 2714)
+++ src/xptmalloc.c	(working copy)
@@ -124,6 +124,7 @@
 
 #   define dump_stat(str,member) strbuf_addf(sbuf, str, stats.member)
 
+    strbuf_add(sbuf, "Using LDMUD xptmalloc.\n");
     strbuf_add(sbuf, "Type                         Amount\n");
     dump_stat("total non-mmaped:          %8d bytes\n", arena);
     dump_stat("number of free chunks:     %8d\n", ordblks);
 | ||||
| External Data (URL) | |||||
| 
		 | 
	
	Ah, this clashes somewhat with our plan to remove commands like status from the driver (see 0000165). ;-) Comments?  | 
| 
		 | 
	discard it, if you want, no worries. It was just 2mins. My incentive was to detect the active allocator at runtime (from inside the mud). There seems to also be a debug_info(6,2) to get this. But including it in status malloc was more agreeable. | 
| 
		 | 
	
	Ok, it is a quite small patch. I don't mind to apply it, even if we remove status soon (in 3.3.x status will anyway be available until that branch is not supported anymore). | 
| 
		 | 
	Applied in r2745 and r2745. Thanks. ;-) | 
| Date Modified | Username | Field | Change | 
|---|---|---|---|
| 2009-09-16 02:58 | _xtian_ | New Issue | |
| 2009-09-16 02:58 | _xtian_ | File Added: output_xalloctype.patch | |
| 2009-09-16 03:40 | zesstra | Note Added: 0001266 | |
| 2009-09-16 03:40 | zesstra | Relationship added | related to 0000165 | 
| 2009-09-16 05:07 | _xtian_ | Note Added: 0001267 | |
| 2009-09-16 07:43 | zesstra | Note Added: 0001270 | |
| 2009-09-16 07:43 | zesstra | Assigned To | => zesstra | 
| 2009-09-16 07:43 | zesstra | Status | new => assigned | 
| 2009-09-16 14:16 | zesstra | Note Added: 0001272 | |
| 2009-09-16 14:16 | zesstra | Status | assigned => resolved | 
| 2009-09-16 14:16 | zesstra | Fixed in Version | => 3.3.719 | 
| 2009-09-16 14:16 | zesstra | Resolution | open => fixed |