Mem_broker is a field-tested solution to coordinating RAM usage among applications in a swap-less embedded system. This user-space approach does not require modifying all applications to make them mem_broker-aware, although additional benefits accrue when at least some process within the system actively cooperate with mem_broker. Applications can reserve a quota of RAM from mem_broker and elect to give back memory when mem_broker requests it to. Using the dynamic linker to override glibc's malloc & free, mem_broker can also track and, optionally, stall allocations from unmodified (non-mem_broker-aware) processes. In addition, a FUSE-based filesystem that layers on top of tmpfs can coordinate with mem_broker to stall writes while memory elsewhere is freed.
This presentation is geared toward embedded system software developers and those with an interest in system-wide memory management.
Sr. Software Engineer, Lexmark International
Howard Cochran has 17 years of experience with embedded software development at Lexmark International, both in application-level and kernel-level software. He provided technical leadership in the development of interpreted language processors, including PostScript, PDF, XPS, HTML, which use unbounded RAM, making them challenging for embedded systems. For 4 years, Howard has worked at the kernel level, maintaining custom Linux kernels for embedded... Read More →
Attendance numbers do not account for private attendees. Get there early!