memory leak
Bug #133327 reported by
Colin Watson
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
hal (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: hal
Returning from holiday, I found this in top:
4217 haldaemo 15 0 264m 72m 1500 S 0.0 14.4 2:06.57 hald
I can't believe this is a reasonable amount of memory for hald to be taking up! On restarting, it returns to a more reasonable:
24272 haldaemo 15 0 7216 3976 2644 S 0.3 0.8 0:00.75 hald
I'm running hal 0.5.9.1-1ubuntu2 on powerpc. I'll try to valgrind this when I get a chance.
To post a comment you must log in.
I am seeing this too. Seems to leak about 5 pages per minute:
21:41:36 mmap(NULL, 4096, PROT_READ| PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x3125d000 PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x3125e000 PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x3125f000 PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x31260000 PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x31261000
21:41:36 mmap(NULL, 4096, PROT_READ|
21:41:36 mmap(NULL, 4096, PROT_READ|
21:41:36 mmap(NULL, 4096, PROT_READ|
21:41:36 mmap(NULL, 4096, PROT_READ|
...snip...
21:42:26 open("/ proc/pmu/ info", O_RDONLY| O_LARGEFILE) = 17 S_IFREG| 0444, st_size=0, ...}) = 0 PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x31262000 PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x31261000 PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x31262000 PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x31263000 PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x31264000 1\0\0\0\ 27\0\0% D\0\0\0\ 325\1\1o\ 0\0\0\0M/ org/fre" ..., 2048) = 255 1\1\0\0\ 0\6\0\0\ '*\0\0\ 0\37\6\ 1s\0\0\ 0\0\4:1. 8\0\0". .., 48}, {"\0\0\0\1/\0", 6}], 2) = 54 PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x31265000 proc/pmu/ battery_ 0", O_RDONLY| O_LARGEFILE) = 17
21:42:26 fstat64(17, {st_mode=
21:42:26 mmap(NULL, 4096, PROT_READ|
21:42:26 read(17, "PMU driver version : 2\nPMU f"..., 1024) = 109
21:42:26 read(17, "", 1024) = 0
21:42:26 close(17) = 0
21:42:26 munmap(0x31262000, 4096) = 0
21:42:26 munmap(0x31261000, 4096) = 0
21:42:26 mmap(NULL, 4096, PROT_READ|
21:42:26 mmap(NULL, 4096, PROT_READ|
21:42:26 mmap(NULL, 4096, PROT_READ|
21:42:26 mmap(NULL, 4096, PROT_READ|
21:42:26 poll([{fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=13, events=POLLIN}, {fd=15, events=POLLIN}, {fd=16, events=POLLIN}, {fd=3, events=POLLIN}, {fd=11, events
=POLLIN}, {fd=12, events=0}, {fd=7, events=POLLIN}, {fd=14, events=POLLIN}, {fd=4, events=POLLIN}, {fd=10, events=POLLIN}, {fd=8, events=POLLIN, revents=POLLIN}], 13, 199
0) = 1
21:42:27 read(8, "B\1\0\
21:42:27 read(8, 0x1005c870, 2048) = -1 EAGAIN (Resource temporarily unavailable)
21:42:27 poll([{fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=13, events=POLLIN}, {fd=15, events=POLLIN}, {fd=16, events=POLLIN}, {fd=3, events=POLLIN}, {fd=11, events
=POLLIN}, {fd=12, events=0}, {fd=7, events=POLLIN}, {fd=14, events=POLLIN}, {fd=4, events=POLLIN}, {fd=10, events=POLLIN}, {fd=8, events=POLLIN}], 13, 0) = 0
21:42:27 writev(8, [{"B\2\
21:42:27 poll([{fd=5, events=POLLIN}, {fd=9, events=POLLIN}, {fd=13, events=POLLIN}, {fd=15, events=POLLIN}, {fd=16, events=POLLIN}, {fd=3, events=POLLIN}, {fd=11, events
=POLLIN}, {fd=12, events=0}, {fd=7, events=POLLIN}, {fd=14, events=POLLIN}, {fd=4, events=POLLIN}, {fd=10, events=POLLIN}, {fd=8, events=POLLIN}], 13, 1135) = 0
21:42:28 mmap(NULL, 4096, PROT_READ|
21:42:28 open("/
I wonder if it is related to the read of /proc/pmu/info?