[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 5/6] xen: RTDS: rearrange members of control structures
On Fri, Jun 23, 2017 at 6:55 AM, Dario Faggioli <dario.faggioli@xxxxxxxxxx> wrote: > > Nothing changed in `pahole` output, in terms of holes > and padding, but some fields have been moved, to put > related members in same cache line. > > Signed-off-by: Dario Faggioli <dario.faggioli@xxxxxxxxxx> > --- > Cc: Meng Xu <mengxu@xxxxxxxxxxxxx> > Cc: George Dunlap <george.dunlap@xxxxxxxxxxxxx> > --- > xen/common/sched_rt.c | 13 ++++++++----- > 1 file changed, 8 insertions(+), 5 deletions(-) > > diff --git a/xen/common/sched_rt.c b/xen/common/sched_rt.c > index 1b30014..39f6bee 100644 > --- a/xen/common/sched_rt.c > +++ b/xen/common/sched_rt.c > @@ -171,11 +171,14 @@ static void repl_timer_handler(void *data); > struct rt_private { > spinlock_t lock; /* the global coarse-grained lock */ > struct list_head sdom; /* list of availalbe domains, used for dump > */ > + > struct list_head runq; /* ordered list of runnable vcpus */ > struct list_head depletedq; /* unordered list of depleted vcpus */ > + > + struct timer *repl_timer; /* replenishment timer */ > struct list_head replq; /* ordered list of vcpus that need > replenishment */ > + > cpumask_t tickled; /* cpus been tickled */ > - struct timer *repl_timer; /* replenishment timer */ > }; > > /* > @@ -185,10 +188,6 @@ struct rt_vcpu { > struct list_head q_elem; /* on the runq/depletedq list */ > struct list_head replq_elem; /* on the replenishment events list */ > > - /* Up-pointers */ > - struct rt_dom *sdom; > - struct vcpu *vcpu; > - > /* VCPU parameters, in nanoseconds */ > s_time_t period; > s_time_t budget; > @@ -198,6 +197,10 @@ struct rt_vcpu { > s_time_t last_start; /* last start time */ > s_time_t cur_deadline; /* current deadline for EDF */ > > + /* Up-pointers */ > + struct rt_dom *sdom; > + struct vcpu *vcpu; > + > unsigned flags; /* mark __RTDS_scheduled, etc.. */ > }; > Reviewed-by: Meng Xu <mengxu@xxxxxxxxxxxxx> BTW, Dario, I'm wondering if you used any tool to give hints about how to arrange the fields in a structure or you just did it manually? Thanks, Meng ----------- Meng Xu PhD Candidate in Computer and Information Science University of Pennsylvania http://www.cis.upenn.edu/~mengxu/ _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |