Re: Container Uptime Discussion

Jim Warner <[email protected]> Tue, 6 Feb 2024 15:43:56 -0600
Newsgroups gmane.linux.procps.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------bJPELXmkhSxDjEqzVN7WH8d0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

On 1/30/24 2:52 PM, Jim Warner wrote:
> I'm using lxc version 5.19 and it already adjusts /proc/uptime for the 
> container start time.  This looks great with uptime and on top's first 
> line.
> 
> However, each process start_time reflects the host's values.  This reeks 
> havoc on ELAPSED, etc.  I haven't yet determined if a fix is possible 
> through the library.

Hi Craig, Et al,

I've got some local hacks that yield correct ps & top results under lxc 
and docker containers and set the stage for adjusting uptime (when 
necessary).  However, there's no guarantee my assumptions extend to any 
other types of containers.

What that effort suggested is such code almost certainly doesn't belong 
in our library.  I agree with Krzysztof that containers are a problem 
that probably should be addressed in the kernel.

The attached patch corrects an existing oops discovered along the way. 
Thanks in advance for the push.

Regards,

Jim

--------------bJPELXmkhSxDjEqzVN7WH8d0
Content-Type: application/gzip;
 name="0001-library-correct-a-couple-of-assignments-in-pids-api.patch.gz"
Content-Disposition: attachment;
 filename*0="0001-library-correct-a-couple-of-assignments-in-pids-api.pat";
 filename*1="ch.gz"
Content-Transfer-Encoding: base64

H4sICOGiwmUAAzAwMDEtbGlicmFyeS1jb3JyZWN0LWEtY291cGxlLW9mLWFzc2lnbm1lbnRz
LWluLXBpZHMtYXBpLnBhdGNoALVWbXPaRhD+rl+x/WSpIFm8Gzt1jW25pQOpB2SnqcejOUkr
c4nQMboT2En637snwAa/zDhtrGHgdLf37LPPPStxlospNOJux222untxux3tdZJ62HabHWS1
Otaa3Vo9YXXca+4xGIoMxjiDWgdcd7/8QN11a8YZwezDH3wKH1ieYQ7vPrEpSmdR3h1FYhox
qZwM1aFxyhTug19gFdpwhiEh1JsPeLbbdl1jXISfMFL7cHXe809+v4aUhznL7/YhEnlOK8Bo
VMxSBJEAk5LfZFPMlASewbsZj+UhsBk3jA9cTUBNkKKnU64gxwRzzCKMIcRULGgtR4QdiWoH
kiKLFBeZNBLGUwpRAma5mGGe3sGEZTGlKzKdi9b0NE1JB/wJQcKCSSMTEFFchGVKllPyKSoe
aa5pTBBz1IBxQREMMrxhis/RmLO0IACKFkVZmRYLxqIKGTFcLEvgcl0DfSKWOYZxVaZJ+WdM
+USIWGuxBoUSVALecqmIbomS3kZwTdskX3JkCoqZ4lMEMxRCBURVWkRTi4MZTFnGZ0XK9H69
baELZbLMSmVEKCVIxXK9kTBI25SORutGAROhi7heswyFUuS1lGelVDCjrROxoGAGk+IGwRv0
zsfe6ZL3Kh0dAp3BbB258yudkcjXpZWnSrpmOwpkxFIs043WJ2xKy3CgN8ur2mJ1sEEtkH0m
HL8/9EjCNNK1lee9UrabhNgNsdnCpN0JsdGK9tphq95q190aq8edRqPTajXJ8Ma4NIEtksQO
715rfdu2jbWTd7VJnQi+URdUKpVyqQaJrlhb6AbjKjTIzRLzkqJZsfREjCku723LMGKeJGDb
N0Sd7T4CDh9NGDyL8RY6btiJY5Y4TtRux4huF2qu2242NbsnKAZRe4p0dAR2o9ao1hpQWf3S
1Mj7LaA2Mv3+yTi4GHujKqyuIk0DnqkqFNonlgEUduqdDB5CgxNLB34Fcy54bPUPYGQf5iiL
VDmr3fALnNuHJQJU9DAqxwfwzybe0At6g4G1Svx1A4acmxKGacaiCFO0tsFkyQx2oW8fksvV
l2dxVzS/F3eT72r8bD57K9+qIawy3xIctAq0475ZydRlknUPHgBPwFRwCK71lKN6lK/yqnzr
wn5c3m1dx35v5L+s64OsG4+aR3j31vM/3ptuecml8QCUuts0nv8xeN8beg9GoabLISySq3bz
+gCSHPWyKVVumSPrgPpuHigREIpJQVV6gn5BkegxtSVxo4XlL6e+7R0fj7zL4NS7tJbC/GQ+
1EWQVBZ9x8Ws3G9ZuhhihrleqW0rpIleDI+9kfWmRL+thpRvPTz3x/+V/r2RL/z+oP93z+//
+X7V4D/EyKb5bPf+rB9ljpvovlIv8Sh7+C15vNztT/hVXqXT/2/A1+r1HJ+ner0Rn+/Q7b7h
L4fBac/vbTR9sXrVwHwaxEwxayvY+8vbfEBsBuMtbscO+scvxdL70KL3JRh1p+k69HfgX/Nj
UdFICwAA

--------------bJPELXmkhSxDjEqzVN7WH8d0--