mirror of https://github.com/mirror/busybox.git
nmeter: increase maximum /proc file size (needed for large machines)
function old new delta get_file 185 201 +16 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>pull/82/head
parent
1040f78176
commit
c2739e11de
|
@ -59,9 +59,9 @@
|
|||
|
||||
typedef unsigned long long ullong;
|
||||
|
||||
enum { /* Preferably use powers of 2 */
|
||||
enum {
|
||||
PROC_MIN_FILE_SIZE = 256,
|
||||
PROC_MAX_FILE_SIZE = 16 * 1024,
|
||||
PROC_MAX_FILE_SIZE = 64 * 1024, /* 16k was a bit too small for a 128-CPU machine */
|
||||
};
|
||||
|
||||
typedef struct proc_file {
|
||||
|
@ -176,7 +176,10 @@ static void readfile_z(proc_file *pf, const char* fname)
|
|||
close(fd);
|
||||
if (rdsz > 0) {
|
||||
if (rdsz == sz-1 && sz < PROC_MAX_FILE_SIZE) {
|
||||
sz *= 2;
|
||||
if (sz < 4 * 1024)
|
||||
sz *= 2;
|
||||
else
|
||||
sz += 4 * 1024;
|
||||
buf = xrealloc(buf, sz);
|
||||
goto again;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue