The following pull request was submitted through Github. It can be accessed and reviewed at: https://github.com/lxc/lxcfs/pull/368
This e-mail was sent by the LXC bot, direct replies will not reach the author unless they happen to be subscribed to this list. === Description (from pull-request) === Signed-off-by: Christian Brauner <christian.brau...@ubuntu.com>
From 1ba088aeb1c229da69076eb15b58b7c7b8217436 Mon Sep 17 00:00:00 2001 From: Christian Brauner <christian.brau...@ubuntu.com> Date: Sat, 14 Mar 2020 18:04:38 +0100 Subject: [PATCH] tree-wide: use {u}int64_t types Signed-off-by: Christian Brauner <christian.brau...@ubuntu.com> --- src/bindings.c | 8 ++++---- src/proc_cpuview.c | 12 ++++++------ src/proc_fuse.c | 24 ++++++++++++------------ src/proc_loadavg.c | 16 +++++++++------- 4 files changed, 31 insertions(+), 29 deletions(-) diff --git a/src/bindings.c b/src/bindings.c index bcee24c..fb3dcb7 100644 --- a/src/bindings.c +++ b/src/bindings.c @@ -90,9 +90,9 @@ struct pidns_init_store { ino_t ino; /* inode number for /proc/$pid/ns/pid */ pid_t initpid; /* the pid of nit in that ns */ int init_pidfd; - long int ctime; /* the time at which /proc/$initpid was created */ + int64_t ctime; /* the time at which /proc/$initpid was created */ struct pidns_init_store *next; - long int lastcheck; + int64_t lastcheck; }; /* lol - look at how they are allocated in the kernel */ @@ -216,8 +216,8 @@ static void remove_initpid(struct pidns_init_store *entry) /* Must be called under store_lock */ static void prune_initpid_store(void) { - static long int last_prune = 0; - long int now, threshold; + static int64_t last_prune = 0; + int64_t now, threshold; if (!last_prune) { last_prune = time(NULL); diff --git a/src/proc_cpuview.c b/src/proc_cpuview.c index 15a7b5c..ed6bd77 100644 --- a/src/proc_cpuview.c +++ b/src/proc_cpuview.c @@ -360,7 +360,7 @@ static struct cg_proc_stat *find_or_create_proc_stat_node(struct cpuacct_usage * static void add_cpu_usage(uint64_t *surplus, struct cpuacct_usage *usage, uint64_t *counter, uint64_t threshold) { - unsigned long free_space, to_add; + uint64_t free_space, to_add; free_space = threshold - usage->user - usage->system; @@ -374,11 +374,11 @@ static void add_cpu_usage(uint64_t *surplus, struct cpuacct_usage *usage, *surplus -= to_add; } -static unsigned long diff_cpu_usage(struct cpuacct_usage *older, - struct cpuacct_usage *newer, - struct cpuacct_usage *diff, int cpu_count) +static uint64_t diff_cpu_usage(struct cpuacct_usage *older, + struct cpuacct_usage *newer, + struct cpuacct_usage *diff, int cpu_count) { - unsigned long sum = 0; + uint64_t sum = 0; for (int i = 0; i < cpu_count; i++) { if (!newer[i].online) @@ -717,7 +717,7 @@ int cpuview_proc_stat(const char *cg, const char *cpuset, /* revise cpu usage view to support partial cpu case. */ exact_cpus = exact_cpu_count(cg); if (exact_cpus < (double)max_cpus){ - unsigned long delta = (unsigned long)((double)(diff_user + diff_system + diff_idle) * (1 - exact_cpus / (double)max_cpus)); + uint64_t delta = (uint64_t)((double)(diff_user + diff_system + diff_idle) * (1 - exact_cpus / (double)max_cpus)); lxcfs_v("revising cpu usage view to match the exact cpu count [%f]\n", exact_cpus); lxcfs_v("delta: %lu\n", delta); diff --git a/src/proc_fuse.c b/src/proc_fuse.c index f120eb1..406b1f4 100644 --- a/src/proc_fuse.c +++ b/src/proc_fuse.c @@ -350,7 +350,7 @@ static int proc_swaps_read(char *buf, size_t size, off_t offset, } static void get_blkio_io_value(char *str, unsigned major, unsigned minor, - char *iotype, unsigned long *v) + char *iotype, uint64_t *v) { char *eol; char key[32]; @@ -384,12 +384,12 @@ static int proc_diskstats_read(char *buf, size_t size, off_t offset, __do_fclose FILE *f = NULL; struct fuse_context *fc = fuse_get_context(); struct file_info *d = INTTYPE_TO_PTR(fi->fh); - unsigned long read = 0, write = 0; - unsigned long read_merged = 0, write_merged = 0; - unsigned long read_sectors = 0, write_sectors = 0; - unsigned long read_ticks = 0, write_ticks = 0; - unsigned long ios_pgr = 0, tot_ticks = 0, rq_ticks = 0; - unsigned long rd_svctm = 0, wr_svctm = 0, rd_wait = 0, wr_wait = 0; + uint64_t read = 0, write = 0; + uint64_t read_merged = 0, write_merged = 0; + uint64_t read_sectors = 0, write_sectors = 0; + uint64_t read_ticks = 0, write_ticks = 0; + uint64_t ios_pgr = 0, tot_ticks = 0, rq_ticks = 0; + uint64_t rd_svctm = 0, wr_svctm = 0, rd_wait = 0, wr_wait = 0; char *cache = d->buf; size_t cache_size = d->buflen; size_t linelen = 0, total_len = 0; @@ -747,11 +747,11 @@ static int proc_stat_read(char *buf, size_t size, off_t offset, size_t linelen = 0, total_len = 0; int curcpu = -1; /* cpu numbering starts at 0 */ int physcpu = 0; - unsigned long user = 0, nice = 0, system = 0, idle = 0, iowait = 0, - irq = 0, softirq = 0, steal = 0, guest = 0, guest_nice = 0; - unsigned long user_sum = 0, nice_sum = 0, system_sum = 0, idle_sum = 0, - iowait_sum = 0, irq_sum = 0, softirq_sum = 0, - steal_sum = 0, guest_sum = 0, guest_nice_sum = 0; + uint64_t user = 0, nice = 0, system = 0, idle = 0, iowait = 0, irq = 0, + softirq = 0, steal = 0, guest = 0, guest_nice = 0; + uint64_t user_sum = 0, nice_sum = 0, system_sum = 0, idle_sum = 0, + iowait_sum = 0, irq_sum = 0, softirq_sum = 0, steal_sum = 0, + guest_sum = 0, guest_nice_sum = 0; char cpuall[CPUALL_MAX_SIZE]; /* reserve for cpu all */ char *cache = d->buf + CPUALL_MAX_SIZE; diff --git a/src/proc_loadavg.c b/src/proc_loadavg.c index e5fa6be..0a4f6d6 100644 --- a/src/proc_loadavg.c +++ b/src/proc_loadavg.c @@ -68,12 +68,15 @@ static int loadavg = 0; static volatile sig_atomic_t loadavg_stop = 0; struct load_node { - char *cg; /*cg */ - unsigned long avenrun[3]; /* Load averages */ + /* cgroup */ + char *cg; + /* Load averages */ + uint64_t avenrun[3]; unsigned int run_pid; unsigned int total_pid; unsigned int last_pid; - int cfd; /* The file descriptor of the mounted cgroup */ + /* The file descriptor of the mounted cgroup */ + int cfd; struct load_node *next; struct load_node **pre; }; @@ -173,7 +176,7 @@ int proc_loadavg_read(char *buf, size_t size, off_t offset, struct load_node *n; int hash; int cfd; - unsigned long a, b, c; + uint64_t a, b, c; if (offset) { int left; @@ -362,10 +365,9 @@ static int calc_pid(char ***pid_buf, char *dpath, int depth, int sum, int cfd) * @active: the total number of running pid at this moment. * @exp: the fixed-point defined in the beginning. */ -static unsigned long calc_load(unsigned long load, unsigned long exp, - unsigned long active) +static uint64_t calc_load(uint64_t load, uint64_t exp, uint64_t active) { - unsigned long newload; + uint64_t newload; active = active > 0 ? active * FIXED_1 : 0; newload = load * exp + active * (FIXED_1 - exp);
_______________________________________________ lxc-devel mailing list lxc-devel@lists.linuxcontainers.org http://lists.linuxcontainers.org/listinfo/lxc-devel