I want to run plugsched in agx xavier.
[root@0d0115fb895f kernel]# uname -a
Linux 0d0115fb895f 4.9.140-tegra #1 SMP PREEMPT Mon Apr 24 16:28:32 CST 2023 aarch64 aarch64 aarch64 GNU/Linux
I write the config file as follows:
mod_files:
- kernel/sched/core.c
- kernel/sched/fair.c
- kernel/sched/topology.c
- kernel/sched/idle.c
- kernel/sched/idle_task.c
- kernel/sched/rt.c
- kernel/sched/cpudeadline.c
- kernel/sched/deadline.c
- kernel/sched/cpupri.c
- kernel/sched/debug.c
- kernel/sched/stats.c
- kernel/sched/stop_task.c
- kernel/sched/cpudeadline.h
- kernel/sched/cpupri.h
- kernel/sched/sched.h
- kernel/sched/stats.h
- kernel/sched/features.h
interface_prefix:
- _ia32_sys
- _x64_sys
- _x32_compat
- _ia32_compat_sys
- _arm64_sys
- _arm64_compat_sys
function:
interface:
- yield_to
- wake_up_idle_ht
- send_call_function_single_ipi
- do_set_cpus_allowed
- set_user_nice
- __sched_setscheduler
- sched_setscheduler_nocheck
- __set_cpus_allowed_ptr
- schedule_tail
- scheduler_tick
- sched_fork
- sched_post_fork
- __schedule
- resched_cpu
- task_rq_lock
- get_nohz_timer_target
- nohz_balance_enter_idle
- sched_ttwu_pending
- wake_up_if_idle
- try_to_wake_up
- wake_up_new_task
- wake_up_nohz_cpu
- rt_mutex_setprio
- idle_cpu
- partition_sched_domains_locked
- sched_set_stop_task
- task_numa_group_id
- should_numa_migrate_memory
- task_numa_free
- task_numa_fault
- proc_sched_show_task
- proc_sched_set_task
- init_idle
- release_task_reserve
- init_task_reserve
- in_sched_functions
- task_sched_runtime
- cpuset_cpumask_can_shrink
- task_can_attach
- normalize_rt_tasks
- sysrq_sched_debug_show
- sched_move_task
- sched_group_set_shares
- sched_offline_group
- sched_destroy_group
- sched_create_group
- sched_online_group
- id_nr_invalid
- finish_task_switch
- sched_exec
- yield
global_var:
extra_public:
- cpu_idle_force_poll
- task_group_cache
- preempt_notifier_key
- tick_work_cpu
- num_cpus_frozen
- __cfs_bandwidth_used
- max_load_balance_interval
- sched_domains_curr_level
- sched_domains_numa_masks
- default_relax_domain_level
- sched_domain_topology
- sched_domains_numa_distance
- sched_domains_numa_levels
- fallback_doms
- ndoms_cur
- doms_cur
- dattr_cur
- default_topology
- local_cpu_mask
- rt_pull_head
- rt_push_head
- dl_push_head
- local_cpu_mask_dl
- dl_pull_head
- sd_sysctl_cpus
- nohz
- cfs_constraints_mutex
- shares_mutex
- normalized_sysctl_sched_latency
- normalized_sysctl_sched_min_granularity
- normalized_sysctl_sched_wakeup_granularity
- sched_domains_tmpmask
- sched_domains_tmpmask2
force_private:
- sysctl_sched_features
- sched_feat_keys
- stop_sched_class
- dl_sched_class
- rt_sched_class
- fair_sched_class
- idle_sched_class
sidecar:
The kernel source code has been compiled successfully.
However, when i run the cmd: plugsched-cli dev_init /home/neu/workplace/work/newwork/kernel/kernel-4.9/ ./scheduler
It shows the errors:
make: *** [/home/neu/workplace/work/newwork/kernel/scheduler/working/Makefile.plugsched:16: collect] Error 2
Traceback (most recent call last):
File "/usr/local/bin/plugsched-cli", line 303, in
plugsched.cmd_init(kernel_src, sym_vers, kernel_config)
File "/usr/local/bin/plugsched-cli", line 192, in cmd_init
self.extract()
File "/usr/local/bin/plugsched-cli", line 159, in extract
self.make(stage = 'collect', plugsched_tmpdir = self.tmp_dir, plugsched_modpath = self.mod_path)
File "/usr/local/bin/plugsched-cli", line 154, in make
_err=sys.stderr)
File "/usr/lib/python3.6/site-packages/sh.py", line 1427, in call
return RunningCommand(cmd, call_args, stdin, stdout, stderr)
File "/usr/lib/python3.6/site-packages/sh.py", line 774, in init
self.wait()
File "/usr/lib/python3.6/site-packages/sh.py", line 792, in wait
self.handle_command_exit_code(exit_code)
File "/usr/lib/python3.6/site-packages/sh.py", line 815, in handle_command_exit_code
raise exc
sh.ErrorReturnCode_2:
RAN: /usr/bin/make collect objs= plugsched_tmpdir=/home/neu/workplace/work/newwork/kernel/scheduler/working/ plugsched_modpath=/home/neu/workplace/work/newwork/kernel/scheduler/kernel/sched/mod/ --file=/home/neu/workplace/work/newwork/kernel/scheduler/working/Makefile.plugsched --jobs=4
STDOUT:
STDERR:
I want to run plugsched in agx xavier.
[root@0d0115fb895f kernel]# uname -a
Linux 0d0115fb895f 4.9.140-tegra #1 SMP PREEMPT Mon Apr 24 16:28:32 CST 2023 aarch64 aarch64 aarch64 GNU/Linux
I write the config file as follows:
mod_files:
- kernel/sched/core.c
- kernel/sched/fair.c
- kernel/sched/topology.c
- kernel/sched/idle.c
- kernel/sched/idle_task.c
- kernel/sched/rt.c
- kernel/sched/cpudeadline.c
- kernel/sched/deadline.c
- kernel/sched/cpupri.c
- kernel/sched/debug.c
- kernel/sched/stats.c
- kernel/sched/stop_task.c
- kernel/sched/cpudeadline.h
- kernel/sched/cpupri.h
- kernel/sched/sched.h
- kernel/sched/stats.h
- kernel/sched/features.h
interface_prefix:
- _ia32_sys
- _x64_sys
- _x32_compat
- _ia32_compat_sys
- _arm64_sys
- _arm64_compat_sys
function:
interface:
- yield_to
- wake_up_idle_ht
- send_call_function_single_ipi
- do_set_cpus_allowed
- set_user_nice
- __sched_setscheduler
- sched_setscheduler_nocheck
- __set_cpus_allowed_ptr
- schedule_tail
- scheduler_tick
- sched_fork
- sched_post_fork
- __schedule
- resched_cpu
- task_rq_lock
- get_nohz_timer_target
- nohz_balance_enter_idle
- sched_ttwu_pending
- wake_up_if_idle
- try_to_wake_up
- wake_up_new_task
- wake_up_nohz_cpu
- rt_mutex_setprio
- idle_cpu
- partition_sched_domains_locked
- sched_set_stop_task
- task_numa_group_id
- should_numa_migrate_memory
- task_numa_free
- task_numa_fault
- proc_sched_show_task
- proc_sched_set_task
- init_idle
- release_task_reserve
- init_task_reserve
- in_sched_functions
- task_sched_runtime
- cpuset_cpumask_can_shrink
- task_can_attach
- normalize_rt_tasks
- sysrq_sched_debug_show
- sched_move_task
- sched_group_set_shares
- sched_offline_group
- sched_destroy_group
- sched_create_group
- sched_online_group
- id_nr_invalid
- finish_task_switch
- sched_exec
- yield
global_var:
extra_public:
- cpu_idle_force_poll
- task_group_cache
- preempt_notifier_key
- tick_work_cpu
- num_cpus_frozen
- __cfs_bandwidth_used
- max_load_balance_interval
- sched_domains_curr_level
- sched_domains_numa_masks
- default_relax_domain_level
- sched_domain_topology
- sched_domains_numa_distance
- sched_domains_numa_levels
- fallback_doms
- ndoms_cur
- doms_cur
- dattr_cur
- default_topology
- local_cpu_mask
- rt_pull_head
- rt_push_head
- dl_push_head
- local_cpu_mask_dl
- dl_pull_head
- sd_sysctl_cpus
- nohz
- cfs_constraints_mutex
- shares_mutex
- normalized_sysctl_sched_latency
- normalized_sysctl_sched_min_granularity
- normalized_sysctl_sched_wakeup_granularity
- sched_domains_tmpmask
- sched_domains_tmpmask2
force_private:
- sysctl_sched_features
- sched_feat_keys
- stop_sched_class
- dl_sched_class
- rt_sched_class
- fair_sched_class
- idle_sched_class
sidecar:
The kernel source code has been compiled successfully.
However, when i run the cmd: plugsched-cli dev_init /home/neu/workplace/work/newwork/kernel/kernel-4.9/ ./scheduler
It shows the errors:
make: *** [/home/neu/workplace/work/newwork/kernel/scheduler/working/Makefile.plugsched:16: collect] Error 2
Traceback (most recent call last):
File "/usr/local/bin/plugsched-cli", line 303, in
plugsched.cmd_init(kernel_src, sym_vers, kernel_config)
File "/usr/local/bin/plugsched-cli", line 192, in cmd_init
self.extract()
File "/usr/local/bin/plugsched-cli", line 159, in extract
self.make(stage = 'collect', plugsched_tmpdir = self.tmp_dir, plugsched_modpath = self.mod_path)
File "/usr/local/bin/plugsched-cli", line 154, in make
_err=sys.stderr)
File "/usr/lib/python3.6/site-packages/sh.py", line 1427, in call
return RunningCommand(cmd, call_args, stdin, stdout, stderr)
File "/usr/lib/python3.6/site-packages/sh.py", line 774, in init
self.wait()
File "/usr/lib/python3.6/site-packages/sh.py", line 792, in wait
self.handle_command_exit_code(exit_code)
File "/usr/lib/python3.6/site-packages/sh.py", line 815, in handle_command_exit_code
raise exc
sh.ErrorReturnCode_2:
RAN: /usr/bin/make collect objs= plugsched_tmpdir=/home/neu/workplace/work/newwork/kernel/scheduler/working/ plugsched_modpath=/home/neu/workplace/work/newwork/kernel/scheduler/kernel/sched/mod/ --file=/home/neu/workplace/work/newwork/kernel/scheduler/working/Makefile.plugsched --jobs=4
STDOUT:
STDERR: