Skip to content

Instantly share code, notes, and snippets.

@OscarShiang
Created March 8, 2022 06:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save OscarShiang/202eb691e649557fe3eaa5ec67a5aa82 to your computer and use it in GitHub Desktop.
Save OscarShiang/202eb691e649557fe3eaa5ec67a5aa82 to your computer and use it in GitHub Desktop.

Testing task isolation via oslat

System information

Host

  • Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
  • kernel 5.15.18-rt28 with task isolation patches
  • Command line: isolcpus=domain,nohz,2 nohz_full=2 irqaffinity=0,1,3
  • oslat from rt-tests v2.30 with Marcelo's patch for oslat
  • stress-ng v0.09.50

The config and scripts for measurement can be found in the previous measurement result at https://gist.github.com/OscarShiang/8b530a00f472fd1c39f5979ee601516d

Test 1: oslat on isolated CPU and timer workload on other CPUs

PREEMPT_RT + NOHZ_FULL TASKISOL + PREEMPT_RT + NOHZ_FULL
min (us) 1 1
avg (us) 1.002206 1.002401
max (us) 64 101
duration (sec) 900.014 899.668

Test 2: oslat on isolated CPU and major / minor fault workload on other CPUs

PREEMPT_RT + NOHZ_FULL TASKISOL + PREEMPT_RT + NOHZ_FULL
min (us) 1 1
avg (us) 1.001702 1.001676
max (us) 64 59
duration (sec) 899.586 899.635

Test 3: oslat on isolated CPU and VM / mmap stress on other CPUs

PREEMPT_RT + NOHZ_FULL TASKISOL + PREEMPT_RT + NOHZ_FULL
min (us) 1 1
avg (us) 1.000262 1.000223
max (us) 60 45
duration (sec) 899.657 899.679

Test 4: oslat on isolated CPU and VM / mmap / fault workload on other CPUs

PREEMPT_RT + NOHZ_FULL TASKISOL + PREEMPT_RT + NOHZ_FULL
min (us) 1 1
avg (us) 1.002077 1.002238
max (us) 63 317
duration (sec) 899.694 899.677
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment