Skip to content

Commit

Permalink
Merge pull request open-power#818 from shirishaganta1/shared-mode-pro…
Browse files Browse the repository at this point in the history
…c-mem

MachineConfig.py:Add support which boots the lpar in user defined shared mode
  • Loading branch information
PraveenPenguin authored Apr 8, 2024
2 parents c9259b0 + 27220a3 commit 749e149
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 5 deletions.
5 changes: 3 additions & 2 deletions common/OpTestHMC.py
Original file line number Diff line number Diff line change
Expand Up @@ -412,10 +412,11 @@ def change_proc_mode(self, proc_mode, sharing_mode, min_proc_units, desired_proc
'''
if proc_mode == 'shared':
self.set_lpar_cfg("proc_mode=shared,sharing_mode=%s,min_proc_units=%s,max_proc_units=%s,"
"desired_proc_units=%s,min_procs=%s,desired_procs=%s,max_procs=%s" %
"desired_proc_units=%s,min_procs=%s,desired_procs=%s,max_procs=%s,"
"min_mem=%s,desired_mem=%s,max_mem=%s" %
(sharing_mode, min_proc_units, max_proc_units, desired_proc_units,
overcommit_ratio*int(min_proc_units), overcommit_ratio*int(desired_proc_units),
overcommit_ratio*int(max_proc_units)))
3*int(max_proc_units),min_memory, desired_memory, max_memory))
elif proc_mode == 'ded':
self.set_lpar_cfg("proc_mode=ded,sharing_mode=%s,min_procs=%s,max_procs=%s,desired_procs=%s,"
"min_mem=%s,desired_mem=%s,max_mem=%s" %
Expand Down
16 changes: 13 additions & 3 deletions testcases/MachineConfig.py
Original file line number Diff line number Diff line change
Expand Up @@ -189,16 +189,26 @@ def LparSetup(self):
try: self.desired_proc_units = float(conf.args.desired_proc_units)
except AttributeError:
self.desired_proc_units = 2.0
try: self.max_proc_units = float(conf.args.max_proc_units)
try: self.max_proc_units = float(self.cv_HMC.get_available_proc_resources()[0])
except AttributeError:
self.max_proc_units = 2.0
try: self.overcommit_ratio = int(conf.args.overcommit_ratio)
except AttributeError:
self.overcommit_ratio = 1
try: self.min_memory = conf.args.min_memory
except AttributeError:
self.min_memory = "4096"
try: self.desired_memory = conf.args.desired_memory
except AttributeError:
self.desired_memory = "40960"
try: self.max_memory = conf.args.max_memory
except AttributeError:
self.max_memory = int(self.cv_HMC.get_available_mem_resources()[0]) + int(self.desired_memory)
proc_mode = 'shared'
self.cv_HMC.profile_bckup()
self.cv_HMC.change_proc_mode(proc_mode, self.sharing_mode, self.min_proc_units,
self.desired_proc_units, self.max_proc_units, self.overcommit_ratio)
self.desired_proc_units, self.max_proc_units,
self.min_memory, self.desired_memory, self.max_memory,self.overcommit_ratio)
'''
If cpu=dedicated is passed in machine_config lpar proc mode changes to dedicated mode.
Pass sharing_mode, min_proc_units, max_proc_units and desired_proc_units in config file.
Expand Down Expand Up @@ -231,7 +241,7 @@ def LparSetup(self):
self.desired_memory = "40960"
try: self.max_memory = conf.args.max_memory
except AttributeError:
self.max_memory = self.cv_HMC.get_available_mem_resources()[0]
self.max_memory = int(self.cv_HMC.get_available_mem_resources()[0]) + int(self.desired_memory)
proc_mode = 'ded'
self.cv_HMC.profile_bckup()
self.cv_HMC.change_proc_mode(proc_mode, self.sharing_mode, self.min_proc_units,
Expand Down

0 comments on commit 749e149

Please sign in to comment.