Skip to content

Some errors about running plugsched in nvidia agx xavier #215

@HaochunLiang

Description

@HaochunLiang

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:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions