summaryrefslogtreecommitdiff
path: root/changes/ticket12541
blob: db6d2ad50beaf48c9ee670db7336690c27ac9025 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  o Major feature (scheduler, channel):
    - Introducing the KIST scheduler which stands for Kernel Informed Socket
      Transport. It is only available on Linux systems. This comes from a
      researched and published paper you can find here:

      http://www.robgjansen.com/publications/kist-sec2014.pdf
      https://arxiv.org/abs/1709.01044

      This is also a major refactoring of the entire scheduler subsystem in
      order for it to be more modular and thus much more easier to add more
      scheduler type later. The current scheduler has been named "Vanilla" but
      we favor KIST if available in this version.

      A new torrc option has been added and named "Schedulers type1,type2,..."
      which allows a user to select which scheduler type it wants tor to use.
      It is also possible to change it at runtime. It is an ordered list by
      priority. KIST might not be available on all platforms so there is a
      fallback to "KISTLite" that uses the same mechanisms but without the
      kernel support.

      The current default values are: Schedulers KIST,KISTLite,Vanilla.

      Closes ticket 12541.