dmesg: dynamically allocate dmesg buffer.

The previous version assumed the kernel dmesg buffer was 128k.  All
reasonably recent kernels can tell you the buffer size using a syscall, so
let's use that instead.

Change-Id: Ida692a4210e9c653e5455548f7b37609c1103abf
1 file changed