There needs to be decimation on what kernel versions the KIST Scheduler will run on. Right now I'm running
Ubuntu 16.04.3 LTS (GNU/Linux 2.6.32-042stab120.11 x86_64) and it looks like it is running based off the logs.
Trac: Username: Dbryrtfbcbhgf
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items 0
Show closed items
No child items are currently assigned. Use child items to break down this issue into smaller parts.
Linked items 0
Link issues together to show that they're related.
Learn more.
Trac: Username: Dbryrtfbcbhgf Summary: There needs to be decimation on what kernel versions the KIST Scheduler will run on to There needs to be documentation on what kernel versions the KIST Scheduler will run on
Is this the same Tor instance you are using in #24158 (moved)? I suspect it is, and I suspect your Tor is still running KISTLite. Does that sound correct?
I suspect that to be the case because I've now (re)looked into this. KIST support requires two things:
The tcp_info struct in the kernel having the right members
The SIOCOUTQNSD symbol being defined in a certain header
As long as getsockopt has worked the same for all of time (even before the switch to putting some headers in a "uapi" directory), then the first check for KIST support will pass on kernels AT LEAST as old as 2005's linux-2.6.12-rc2, the first git commit.
The second check will only pass on kernels v2.6.39 or newer.
So it looks like "KIST" will only work if you have v2.6.39 or newer, which is slightly newer than your kernel. "KISTLite" should work regardless of your kernel. Hell, you don't even need to be using Linux.
Now WHERE should we document this? Comment in the source? Man page? Both? Neither? Looking for input from anyone here.
Notes from my research in case anyone (including future pastly) will find it useful
607ca46e9 - 2012 move tcpi_snd_cwnd into uapi1da177e4c - 2005 initial move to git. Linux-2.6.12-rc2 mentioned in commit2f4e1b39 - 2011 Add SIOCOUTQNSD to include/uapi/linux/sockios.h v2.6.39 is the oldest (by version) tag to include this commit
Notes from my research in case anyone (including future pastly) will find it useful
{{{
607ca46e9 - 2012 move tcpi_snd_cwnd into uapi
1da177e4c - 2005 initial move to git. Linux-2.6.12-rc2 mentioned in commit
2f4e1b39 - 2011 Add SIOCOUTQNSD to include/uapi/linux/sockios.h
v2.6.39 is the oldest (by version) tag to include this commit
}}}
From what I have seen, all the different VPS providers I tested are still using Linux 2.6.32 or below.
Update
The owner of a VPS service said "2.6.32 is the highest the OpenVZ kernel goes." so it looks like a large amount a VPS servers can not run
"The SIOCOUTQNSD symbol being defined in a certain header"