gitextract_2t7z1zdf/ ├── .clang-format ├── .github/ │ ├── PULL_REQUEST_TEMPLATE.md │ ├── checkclang │ ├── checkpep8 │ └── runchecks ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── COPYRIGHT ├── INSTALL ├── LICENSE ├── Makefile.am ├── PBS_License.txt ├── README.md ├── autogen.sh ├── azure-pipelines.yml ├── buildutils/ │ ├── Makefile.am │ └── attr_parser.py ├── ci/ │ ├── README.md │ ├── ci │ └── etc/ │ ├── build-pbs-packages.sh │ ├── ci-script-wrapper.service │ ├── configure_node.sh │ ├── container-env-setup.sh │ ├── container-init │ ├── do.sh │ ├── do_sanitize_mode.sh │ ├── docker-entrypoint │ ├── gen_ptl_json.sh │ ├── id_rsa │ ├── id_rsa.pub │ ├── install-system-packages │ ├── killit.sh │ ├── macros │ └── sudoers-overrides ├── configure.ac ├── doc/ │ ├── Makefile.am │ ├── man1/ │ │ ├── pbs_hook_attributes.7B │ │ ├── pbs_job_attributes.7B │ │ ├── pbs_login.1B │ │ ├── pbs_module.7B │ │ ├── pbs_node_attributes.7B │ │ ├── pbs_professional.7B │ │ ├── pbs_python.1B │ │ ├── pbs_queue_attributes.7B │ │ ├── pbs_ralter.1B │ │ ├── pbs_rdel.1B │ │ ├── pbs_release_nodes.1B │ │ ├── pbs_resources.7B │ │ ├── pbs_resv_attributes.7B │ │ ├── pbs_rstat.1B │ │ ├── pbs_rsub.1B │ │ ├── pbs_sched_attributes.7B │ │ ├── pbs_server_attributes.7B │ │ ├── pbsdsh.1B │ │ ├── qalter.1B │ │ ├── qdel.1B │ │ ├── qhold.1B │ │ ├── qmove.1B │ │ ├── qmsg.1B │ │ ├── qorder.1B │ │ ├── qrerun.1B │ │ ├── qrls.1B │ │ ├── qselect.1B │ │ ├── qsig.1B │ │ ├── qstat.1B │ │ └── qsub.1B │ ├── man3/ │ │ ├── pbs_alterjob.3B │ │ ├── pbs_asyrunjob.3B │ │ ├── pbs_confirmresv.3B │ │ ├── pbs_connect.3B │ │ ├── pbs_default.3B │ │ ├── pbs_deljob.3B │ │ ├── pbs_delresv.3B │ │ ├── pbs_disconnect.3B │ │ ├── pbs_geterrmsg.3B │ │ ├── pbs_holdjob.3B │ │ ├── pbs_locjob.3B │ │ ├── pbs_manager.3B │ │ ├── pbs_modify_resv.3B │ │ ├── pbs_movejob.3B │ │ ├── pbs_msgjob.3B │ │ ├── pbs_orderjob.3B │ │ ├── pbs_preempt_jobs.3B │ │ ├── pbs_relnodesjob.3B │ │ ├── pbs_rerunjob.3B │ │ ├── pbs_rescquery.3B │ │ ├── pbs_rescreserve.3B │ │ ├── pbs_rlsjob.3B │ │ ├── pbs_runjob.3B │ │ ├── pbs_selectjob.3B │ │ ├── pbs_selstat.3B │ │ ├── pbs_sigjob.3B │ │ ├── pbs_stagein.3B │ │ ├── pbs_statfree.3B │ │ ├── pbs_stathook.3B │ │ ├── pbs_stathost.3B │ │ ├── pbs_statjob.3B │ │ ├── pbs_statnode.3B │ │ ├── pbs_statque.3B │ │ ├── pbs_statresv.3B │ │ ├── pbs_statrsc.3B │ │ ├── pbs_statsched.3B │ │ ├── pbs_statserver.3B │ │ ├── pbs_statvnode.3B │ │ ├── pbs_submit.3B │ │ ├── pbs_submit_resv.3B │ │ ├── pbs_submitresv.3B │ │ ├── pbs_tclapi.3B │ │ ├── pbs_terminate.3B │ │ ├── rm.3B │ │ └── tm.3 │ └── man8/ │ ├── mpiexec.8B │ ├── pbs.8B │ ├── pbs.conf.8B │ ├── pbs_account.8B │ ├── pbs_attach.8B │ ├── pbs_comm.8B │ ├── pbs_dataservice.8B │ ├── pbs_ds_password.8B │ ├── pbs_hostn.8B │ ├── pbs_idled.8B │ ├── pbs_iff.8B │ ├── pbs_interactive.8B │ ├── pbs_lamboot.8B │ ├── pbs_mkdirs.8B │ ├── pbs_mom.8B │ ├── pbs_mpihp.8B │ ├── pbs_mpilam.8B │ ├── pbs_mpirun.8B │ ├── pbs_probe.8B │ ├── pbs_sched.8B │ ├── pbs_server.8B │ ├── pbs_snapshot.8B │ ├── pbs_tclsh.8B │ ├── pbs_tmrsh.8B │ ├── pbs_topologyinfo.8B │ ├── pbs_wish.8B │ ├── pbsfs.8B │ ├── pbsnodes.8B │ ├── pbsrun.8B │ ├── pbsrun_unwrap.8B │ ├── pbsrun_wrap.8B │ ├── printjob.8B │ ├── qdisable.8B │ ├── qenable.8B │ ├── qmgr.8B │ ├── qrun.8B │ ├── qstart.8B │ ├── qstop.8B │ ├── qterm.8B │ ├── tracejob.8B │ └── win_postinstall.py.8B ├── m4/ │ ├── disable_shell_pipe.m4 │ ├── disable_syslog.m4 │ ├── enable_alps.m4 │ ├── enable_ptl.m4 │ ├── pbs_decl_epoll.m4 │ ├── pbs_decl_epoll_pwait.m4 │ ├── pbs_decl_h_errno.m4 │ ├── pbs_decl_ppoll.m4 │ ├── pbs_decl_socklen_t.m4 │ ├── pbs_patch_libtool.m4 │ ├── pbs_systemd_unitdir.m4 │ ├── pbs_version.m4 │ ├── security_check.m4 │ ├── with_cjson.m4 │ ├── with_core_limit.m4 │ ├── with_database_dir.m4 │ ├── with_database_port.m4 │ ├── with_database_user.m4 │ ├── with_editline.m4 │ ├── with_expat.m4 │ ├── with_hwloc.m4 │ ├── with_krbauth.m4 │ ├── with_libical.m4 │ ├── with_libz.m4 │ ├── with_min_stack_limit.m4 │ ├── with_pbs_conf_file.m4 │ ├── with_pmix.m4 │ ├── with_python.m4 │ ├── with_sendmail.m4 │ ├── with_server_home.m4 │ ├── with_server_name_file.m4 │ ├── with_swig.m4 │ ├── with_tcl.m4 │ ├── with_tclatrsep.m4 │ ├── with_tmpdir.m4 │ ├── with_unsupported_dir.m4 │ └── with_xauth.m4 ├── openpbs-rpmlintrc ├── openpbs.spec.in ├── src/ │ ├── Makefile.am │ ├── cmds/ │ │ ├── Makefile.am │ │ ├── mpiexec.in │ │ ├── pbs_attach.c │ │ ├── pbs_attach_sup.c │ │ ├── pbs_dataservice.c │ │ ├── pbs_demux.c │ │ ├── pbs_ds_password.c │ │ ├── pbs_lamboot.in │ │ ├── pbs_mpihp.in │ │ ├── pbs_mpilam.in │ │ ├── pbs_mpirun.in │ │ ├── pbs_ralter.c │ │ ├── pbs_rdel.c │ │ ├── pbs_release_nodes.c │ │ ├── pbs_remsh.in │ │ ├── pbs_rstat.c │ │ ├── pbs_rsub.c │ │ ├── pbs_tmrsh.c │ │ ├── pbsdsh.c │ │ ├── pbsnodes.c │ │ ├── pbsrun.in │ │ ├── pbsrun_unwrap.in │ │ ├── pbsrun_wrap.in │ │ ├── qalter.c │ │ ├── qdel.c │ │ ├── qdisable.c │ │ ├── qenable.c │ │ ├── qhold.c │ │ ├── qmgr.c │ │ ├── qmgr_sup.c │ │ ├── qmove.c │ │ ├── qmsg.c │ │ ├── qorder.c │ │ ├── qrerun.c │ │ ├── qrls.c │ │ ├── qrun.c │ │ ├── qselect.c │ │ ├── qsig.c │ │ ├── qstart.c │ │ ├── qstat.c │ │ ├── qstop.c │ │ ├── qsub.c │ │ ├── qsub_sup.c │ │ ├── qterm.c │ │ ├── sample.qstatrc │ │ └── scripts/ │ │ ├── Makefile.am │ │ ├── limits.pbs_mom.compat │ │ ├── limits.post_services.compat │ │ ├── modulefile.in │ │ ├── pbs.csh │ │ ├── pbs.service.in │ │ ├── pbs.sh │ │ ├── pbs_bootcheck.py │ │ ├── pbs_dataservice │ │ ├── pbs_ds_password │ │ ├── pbs_habitat.in │ │ ├── pbs_init.d.in │ │ ├── pbs_poerun.in │ │ ├── pbs_postinstall.in │ │ ├── pbs_posttrans │ │ ├── pbs_preuninstall │ │ ├── pbs_reload.in │ │ ├── pbs_server │ │ ├── pbs_snapshot │ │ ├── pbs_topologyinfo │ │ ├── pbs_topologyinfo.py │ │ ├── pbsrun.ch_gm.init.in │ │ ├── pbsrun.ch_mx.init.in │ │ ├── pbsrun.gm_mpd.init.in │ │ ├── pbsrun.intelmpi.init.in │ │ ├── pbsrun.mpich2.init.in │ │ ├── pbsrun.mvapich1.init.in │ │ ├── pbsrun.mvapich2.init.in │ │ ├── pbsrun.mx_mpd.init.in │ │ ├── pbsrun.poe.in │ │ ├── pbsrun.poe.init.in │ │ ├── printjob │ │ └── sgiMPI.awk │ ├── hooks/ │ │ ├── Makefile.am │ │ └── cgroups/ │ │ ├── pbs_cgroups.CF │ │ ├── pbs_cgroups.HK │ │ └── pbs_cgroups.PY │ ├── iff/ │ │ ├── Makefile.am │ │ └── iff2.c │ ├── include/ │ │ ├── Long.h │ │ ├── Long_.h │ │ ├── Makefile.am │ │ ├── acct.h │ │ ├── attribute.h │ │ ├── auth.h │ │ ├── avltree.h │ │ ├── basil.h │ │ ├── batch_request.h │ │ ├── bitfield.h │ │ ├── cmds.h │ │ ├── credential.h │ │ ├── dedup_jobids.h │ │ ├── dis.h │ │ ├── grunt.h │ │ ├── hook.h │ │ ├── hook_func.h │ │ ├── ifl_internal.h │ │ ├── job.h │ │ ├── libauth.h │ │ ├── libpbs.h │ │ ├── libsec.h │ │ ├── libutil.h │ │ ├── list_link.h │ │ ├── log.h │ │ ├── mom_func.h │ │ ├── mom_hook_func.h │ │ ├── mom_server.h │ │ ├── mom_vnode.h │ │ ├── net_connect.h │ │ ├── pbs_array_list.h │ │ ├── pbs_assert.h │ │ ├── pbs_client_thread.h │ │ ├── pbs_db.h │ │ ├── pbs_ecl.h │ │ ├── pbs_entlim.h │ │ ├── pbs_error.h │ │ ├── pbs_idx.h │ │ ├── pbs_ifl.h │ │ ├── pbs_internal.h │ │ ├── pbs_json.h │ │ ├── pbs_license.h │ │ ├── pbs_mpp.h │ │ ├── pbs_nodes.h │ │ ├── pbs_python.h │ │ ├── pbs_python_private.h │ │ ├── pbs_reliable.h │ │ ├── pbs_sched.h │ │ ├── pbs_share.h │ │ ├── pbs_v1_module_common.i │ │ ├── pbs_version.h.in │ │ ├── placementsets.h │ │ ├── port_forwarding.h │ │ ├── portability.h │ │ ├── provision.h │ │ ├── qmgr.h │ │ ├── queue.h │ │ ├── range.h │ │ ├── reservation.h │ │ ├── resmon.h │ │ ├── resource.h │ │ ├── resv_node.h │ │ ├── rm.h │ │ ├── sched_cmds.h │ │ ├── server.h │ │ ├── server_limits.h │ │ ├── site_job_attr_def.h │ │ ├── site_job_attr_enum.h │ │ ├── site_qmgr_node_print.h │ │ ├── site_qmgr_que_print.h │ │ ├── site_qmgr_sched_print.h │ │ ├── site_qmgr_svr_print.h │ │ ├── site_que_attr_def.h │ │ ├── site_que_attr_enum.h │ │ ├── site_queue.h │ │ ├── site_resc_attr_def.h │ │ ├── site_resv_attr_def.h │ │ ├── site_resv_attr_enum.h │ │ ├── site_sched_attr_def.h │ │ ├── site_sched_attr_enum.h │ │ ├── site_svr_attr_def.h │ │ ├── site_svr_attr_enum.h │ │ ├── svrfunc.h │ │ ├── ticket.h │ │ ├── tm.h │ │ ├── tm_.h │ │ ├── tpp.h │ │ ├── tracking.h │ │ ├── user.h │ │ └── work_task.h │ ├── lib/ │ │ ├── Libattr/ │ │ │ ├── Long_.c │ │ │ ├── Makefile.am │ │ │ ├── attr_atomic.c │ │ │ ├── attr_fn_acl.c │ │ │ ├── attr_fn_arst.c │ │ │ ├── attr_fn_b.c │ │ │ ├── attr_fn_c.c │ │ │ ├── attr_fn_entlim.c │ │ │ ├── attr_fn_f.c │ │ │ ├── attr_fn_hold.c │ │ │ ├── attr_fn_intr.c │ │ │ ├── attr_fn_l.c │ │ │ ├── attr_fn_ll.c │ │ │ ├── attr_fn_resc.c │ │ │ ├── attr_fn_size.c │ │ │ ├── attr_fn_str.c │ │ │ ├── attr_fn_time.c │ │ │ ├── attr_fn_unkn.c │ │ │ ├── attr_func.c │ │ │ ├── attr_node_func.c │ │ │ ├── attr_resc_func.c │ │ │ ├── master_job_attr_def.xml │ │ │ ├── master_node_attr_def.xml │ │ │ ├── master_queue_attr_def.xml │ │ │ ├── master_resc_def_all.xml │ │ │ ├── master_resv_attr_def.xml │ │ │ ├── master_sched_attr_def.xml │ │ │ ├── master_svr_attr_def.xml │ │ │ ├── resc_map.c │ │ │ ├── strToL.c │ │ │ ├── strTouL.c │ │ │ └── uLTostr.c │ │ ├── Libauth/ │ │ │ ├── Makefile.am │ │ │ ├── README.md │ │ │ ├── gss/ │ │ │ │ ├── Makefile.am │ │ │ │ └── pbs_gss.c │ │ │ └── munge/ │ │ │ ├── Makefile.am │ │ │ └── munge_supp.c │ │ ├── Libcmds/ │ │ │ ├── batch_status.c │ │ │ ├── check_job_script.c │ │ │ ├── chk_Jrange.c │ │ │ ├── ck_job_name.c │ │ │ ├── cmds_common.c │ │ │ ├── cnt2server.c │ │ │ ├── cs_error.c │ │ │ ├── cvtdate.c │ │ │ ├── err_handling.c │ │ │ ├── get_attr.c │ │ │ ├── get_dataservice_usr.c │ │ │ ├── get_server.c │ │ │ ├── isjobid.c │ │ │ ├── locate_job.c │ │ │ ├── parse_at.c │ │ │ ├── parse_depend.c │ │ │ ├── parse_destid.c │ │ │ ├── parse_equal.c │ │ │ ├── parse_jobid.c │ │ │ ├── parse_stage.c │ │ │ ├── prepare_path.c │ │ │ ├── set_attr.c │ │ │ └── set_resource.c │ │ ├── Libdb/ │ │ │ ├── Makefile.am │ │ │ └── pgsql/ │ │ │ ├── Makefile.am │ │ │ ├── db_attr.c │ │ │ ├── db_common.c │ │ │ ├── db_job.c │ │ │ ├── db_node.c │ │ │ ├── db_postgres.h │ │ │ ├── db_que.c │ │ │ ├── db_resv.c │ │ │ ├── db_sched.c │ │ │ ├── db_svr.c │ │ │ ├── pbs_db_env │ │ │ ├── pbs_db_schema.sql │ │ │ ├── pbs_db_utility │ │ │ ├── pbs_ds_systemd │ │ │ └── pbs_schema_upgrade │ │ ├── Libdis/ │ │ │ ├── dis.c │ │ │ ├── dis_.h │ │ │ ├── dis_helpers.c │ │ │ ├── discui_.c │ │ │ ├── discul_.c │ │ │ ├── discull_.c │ │ │ ├── disi10d_.c │ │ │ ├── disi10l_.c │ │ │ ├── disiui_.c │ │ │ ├── disp10d_.c │ │ │ ├── disp10l_.c │ │ │ ├── disrcs.c │ │ │ ├── disrd.c │ │ │ ├── disrf.c │ │ │ ├── disrfcs.c │ │ │ ├── disrfst.c │ │ │ ├── disrl.c │ │ │ ├── disrl_.c │ │ │ ├── disrsc.c │ │ │ ├── disrsi.c │ │ │ ├── disrsi_.c │ │ │ ├── disrsl.c │ │ │ ├── disrsl_.c │ │ │ ├── disrsll_.c │ │ │ ├── disrss.c │ │ │ ├── disrst.c │ │ │ ├── disruc.c │ │ │ ├── disrui.c │ │ │ ├── disrul.c │ │ │ ├── disrull.c │ │ │ ├── disrus.c │ │ │ ├── diswcs.c │ │ │ ├── diswf.c │ │ │ ├── diswl_.c │ │ │ ├── diswsi.c │ │ │ ├── diswsl.c │ │ │ ├── diswui.c │ │ │ ├── diswui_.c │ │ │ ├── diswul.c │ │ │ ├── diswull.c │ │ │ └── ps_dis.c │ │ ├── Libecl/ │ │ │ ├── ecl_verify.c │ │ │ ├── ecl_verify_datatypes.c │ │ │ ├── ecl_verify_object_name.c │ │ │ ├── ecl_verify_values.c │ │ │ └── pbs_client_thread.c │ │ ├── Libifl/ │ │ │ ├── DIS_decode.c │ │ │ ├── DIS_encode.c │ │ │ ├── Makefile.am │ │ │ ├── PBS_attr.c │ │ │ ├── advise.c │ │ │ ├── auth.c │ │ │ ├── conn_table.c │ │ │ ├── dec_DelJobList.c │ │ │ ├── dec_reply.c │ │ │ ├── enc_reply.c │ │ │ ├── entlim_parse.c │ │ │ ├── get_svrport.c │ │ │ ├── grunt_parse.c │ │ │ ├── ifl_impl.c │ │ │ ├── ifl_pointers.c │ │ │ ├── ifl_util.c │ │ │ ├── int_cred.c │ │ │ ├── int_hook.c │ │ │ ├── int_jcred.c │ │ │ ├── int_manage2.c │ │ │ ├── int_manager.c │ │ │ ├── int_modify_resv.c │ │ │ ├── int_msg2.c │ │ │ ├── int_rdrpy.c │ │ │ ├── int_sig2.c │ │ │ ├── int_status.c │ │ │ ├── int_status2.c │ │ │ ├── int_submit.c │ │ │ ├── int_submit_resv.c │ │ │ ├── int_ucred.c │ │ │ ├── list_link.c │ │ │ ├── pbsD_Preempt_Jobs.c │ │ │ ├── pbsD_alterjob.c │ │ │ ├── pbsD_confirmresv.c │ │ │ ├── pbsD_connect.c │ │ │ ├── pbsD_defschreply.c │ │ │ ├── pbsD_deljob.c │ │ │ ├── pbsD_deljoblist.c │ │ │ ├── pbsD_delresv.c │ │ │ ├── pbsD_holdjob.c │ │ │ ├── pbsD_locjob.c │ │ │ ├── pbsD_manager.c │ │ │ ├── pbsD_modify_resv.c │ │ │ ├── pbsD_movejob.c │ │ │ ├── pbsD_msgjob.c │ │ │ ├── pbsD_orderjo.c │ │ │ ├── pbsD_rerunjo.c │ │ │ ├── pbsD_resc.c │ │ │ ├── pbsD_rlsjob.c │ │ │ ├── pbsD_runjob.c │ │ │ ├── pbsD_selectj.c │ │ │ ├── pbsD_sigjob.c │ │ │ ├── pbsD_stagein.c │ │ │ ├── pbsD_stathook.c │ │ │ ├── pbsD_stathost.c │ │ │ ├── pbsD_statjob.c │ │ │ ├── pbsD_statnode.c │ │ │ ├── pbsD_statque.c │ │ │ ├── pbsD_statresv.c │ │ │ ├── pbsD_statrsc.c │ │ │ ├── pbsD_statsched.c │ │ │ ├── pbsD_statsrv.c │ │ │ ├── pbsD_submit.c │ │ │ ├── pbsD_submit_resv.c │ │ │ ├── pbsD_termin.c │ │ │ ├── pbs_delstatfree.c │ │ │ ├── pbs_get_attribute_errors.c │ │ │ ├── pbs_geterrmg.c │ │ │ ├── pbs_geterrno.c │ │ │ ├── pbs_ifl.i │ │ │ ├── pbs_loadconf.c │ │ │ ├── pbs_quote_parse.c │ │ │ ├── pbs_statfree.c │ │ │ ├── rm.c │ │ │ ├── strsep.c │ │ │ ├── tcp_dis.c │ │ │ ├── tm.c │ │ │ └── xml_encode_decode.c │ │ ├── Libjson/ │ │ │ ├── Makefile.am │ │ │ └── cJSON/ │ │ │ ├── Makefile.am │ │ │ └── pbs_cjson.c │ │ ├── Liblicensing/ │ │ │ ├── Makefile.am │ │ │ ├── liblicense.h │ │ │ └── license_client.c │ │ ├── Liblog/ │ │ │ ├── Makefile.am │ │ │ ├── chk_file_sec.c │ │ │ ├── log_event.c │ │ │ ├── pbs_log.c │ │ │ ├── pbs_messages.c │ │ │ └── setup_env.c │ │ ├── Libnet/ │ │ │ ├── Makefile.am │ │ │ ├── get_hostaddr.c │ │ │ ├── hnls.c │ │ │ ├── net_client.c │ │ │ ├── net_server.c │ │ │ ├── net_set_clse.c │ │ │ └── port_forwarding.c │ │ ├── Libpbs/ │ │ │ ├── Makefile.am │ │ │ └── pbs.pc.in │ │ ├── Libpython/ │ │ │ ├── Makefile.am │ │ │ ├── common_python_utils.c │ │ │ ├── module_pbs_v1.c │ │ │ ├── pbs_python_external.c │ │ │ ├── pbs_python_import_types.c │ │ │ ├── pbs_python_svr_external.c │ │ │ ├── pbs_python_svr_internal.c │ │ │ ├── pbs_python_svr_size_type.c │ │ │ └── shared_python_utils.c │ │ ├── Libsec/ │ │ │ ├── Makefile.am │ │ │ └── cs_standard.c │ │ ├── Libsite/ │ │ │ ├── Makefile.am │ │ │ ├── site_allow_u.c │ │ │ ├── site_alt_rte.c │ │ │ ├── site_check_u.c │ │ │ ├── site_map_usr.c │ │ │ ├── site_mom_chu.c │ │ │ ├── site_mom_ckp.c │ │ │ └── site_mom_jst.c │ │ ├── Libtpp/ │ │ │ ├── Makefile.am │ │ │ ├── tpp_client.c │ │ │ ├── tpp_em.c │ │ │ ├── tpp_internal.h │ │ │ ├── tpp_platform.c │ │ │ ├── tpp_router.c │ │ │ ├── tpp_transport.c │ │ │ └── tpp_util.c │ │ ├── Libutil/ │ │ │ ├── Makefile.am │ │ │ ├── avltree.c │ │ │ ├── daemon_protect.c │ │ │ ├── dedup_jobids.c │ │ │ ├── entlim.c │ │ │ ├── execvnode_seq_util.c │ │ │ ├── get_hostname.c │ │ │ ├── hook.c │ │ │ ├── misc_utils.c │ │ │ ├── pbs_aes_encrypt.c │ │ │ ├── pbs_array_list.c │ │ │ ├── pbs_ical.c │ │ │ ├── pbs_idx.c │ │ │ ├── pbs_secrets.c │ │ │ ├── range.c │ │ │ ├── thread_utils.c │ │ │ └── work_task.c │ │ └── Makefile.am │ ├── modules/ │ │ ├── Makefile.am │ │ └── python/ │ │ ├── Makefile.am │ │ ├── pbs/ │ │ │ ├── __init__.py │ │ │ └── v1/ │ │ │ ├── __init__.py │ │ │ ├── _attr_types.py │ │ │ ├── _base_types.py │ │ │ ├── _exc_types.py │ │ │ ├── _export_types.py │ │ │ ├── _pmi_cray.py │ │ │ ├── _pmi_none.py │ │ │ ├── _pmi_sgi.py │ │ │ ├── _pmi_types.py │ │ │ ├── _pmi_utils.py │ │ │ └── _svr_types.py │ │ ├── pbs_hooks/ │ │ │ ├── PBS_alps_inventory_check.HK │ │ │ ├── PBS_alps_inventory_check.PY │ │ │ ├── PBS_cray_atom.CF │ │ │ ├── PBS_cray_atom.HK │ │ │ ├── PBS_cray_atom.PY │ │ │ ├── PBS_power.CF │ │ │ ├── PBS_power.HK │ │ │ ├── PBS_power.PY │ │ │ ├── PBS_xeon_phi_provision.HK │ │ │ └── PBS_xeon_phi_provision.PY │ │ ├── pbs_v1_module_init.c │ │ ├── setup.cfg │ │ └── setup.py │ ├── mom_rcp/ │ │ ├── Makefile.am │ │ ├── README │ │ ├── extern.h │ │ ├── pathnames.h │ │ ├── pbs_stat.h │ │ ├── rcp.c │ │ ├── replace.c │ │ └── util.c │ ├── resmom/ │ │ ├── Makefile.am │ │ ├── catch_child.c │ │ ├── job_recov_fs.c │ │ ├── linux/ │ │ │ ├── alps.c │ │ │ ├── mom_func.c │ │ │ ├── mom_mach.c │ │ │ ├── mom_mach.h │ │ │ ├── mom_start.c │ │ │ └── pe_input.c │ │ ├── mock_run.c │ │ ├── mock_run.h │ │ ├── mom_comm.c │ │ ├── mom_hook_func.c │ │ ├── mom_inter.c │ │ ├── mom_main.c │ │ ├── mom_pmix.c │ │ ├── mom_pmix.h │ │ ├── mom_server.c │ │ ├── mom_updates_bundle.c │ │ ├── mom_vnode.c │ │ ├── mom_walltime.c │ │ ├── popen.c │ │ ├── prolog.c │ │ ├── renew_creds.c │ │ ├── renew_creds.h │ │ ├── requests.c │ │ ├── rm_dep.h │ │ ├── stage_func.c │ │ ├── start_exec.c │ │ └── vnode_storage.c │ ├── scheduler/ │ │ ├── Makefile.am │ │ ├── buckets.cpp │ │ ├── buckets.h │ │ ├── check.cpp │ │ ├── check.h │ │ ├── config.h │ │ ├── constant.h │ │ ├── data_types.h │ │ ├── dedtime.cpp │ │ ├── dedtime.h │ │ ├── fairshare.cpp │ │ ├── fairshare.h │ │ ├── fifo.cpp │ │ ├── fifo.h │ │ ├── get_4byte.cpp │ │ ├── globals.cpp │ │ ├── globals.h │ │ ├── job_info.cpp │ │ ├── job_info.h │ │ ├── limits.cpp │ │ ├── limits_if.h │ │ ├── list_order.awk │ │ ├── misc.cpp │ │ ├── misc.h │ │ ├── multi_threading.cpp │ │ ├── multi_threading.h │ │ ├── node_info.cpp │ │ ├── node_info.h │ │ ├── node_partition.cpp │ │ ├── node_partition.h │ │ ├── parse.cpp │ │ ├── parse.h │ │ ├── pbs_bitmap.cpp │ │ ├── pbs_bitmap.h │ │ ├── pbs_dedicated │ │ ├── pbs_holidays │ │ ├── pbs_holidays.2017 │ │ ├── pbs_resource_group │ │ ├── pbs_sched.cpp │ │ ├── pbs_sched_bare.cpp │ │ ├── pbs_sched_config │ │ ├── pbs_sched_utils.cpp │ │ ├── pbsfs.cpp │ │ ├── prev_job_info.cpp │ │ ├── prev_job_info.h │ │ ├── prime.cpp │ │ ├── prime.h │ │ ├── queue.cpp │ │ ├── queue.h │ │ ├── queue_info.cpp │ │ ├── queue_info.h │ │ ├── resource.cpp │ │ ├── resource.h │ │ ├── resource_resv.cpp │ │ ├── resource_resv.h │ │ ├── resv_info.cpp │ │ ├── resv_info.h │ │ ├── sched_exception.cpp │ │ ├── sched_ifl_wrappers.cpp │ │ ├── server_info.cpp │ │ ├── server_info.h │ │ ├── simulate.cpp │ │ ├── simulate.h │ │ ├── site_code.cpp │ │ ├── site_code.h │ │ ├── site_data.h │ │ ├── sort.cpp │ │ ├── sort.h │ │ ├── state_count.cpp │ │ └── state_count.h │ ├── server/ │ │ ├── Makefile.am │ │ ├── accounting.c │ │ ├── array_func.c │ │ ├── attr_recov.c │ │ ├── attr_recov_db.c │ │ ├── checkkey.c │ │ ├── daemon_info.c │ │ ├── dis_read.c │ │ ├── failover.c │ │ ├── geteusernam.c │ │ ├── hook_func.c │ │ ├── issue_request.c │ │ ├── jattr_get_set.c │ │ ├── job_func.c │ │ ├── job_recov_db.c │ │ ├── job_route.c │ │ ├── license_client.c │ │ ├── licensing_func.c │ │ ├── mom_info.c │ │ ├── nattr_get_set.c │ │ ├── node_func.c │ │ ├── node_manager.c │ │ ├── node_recov_db.c │ │ ├── pbs_comm.c │ │ ├── pbs_db_func.c │ │ ├── pbsd_init.c │ │ ├── pbsd_main.c │ │ ├── process_request.c │ │ ├── qattr_get_set.c │ │ ├── queue_func.c │ │ ├── queue_recov_db.c │ │ ├── rattr_get_set.c │ │ ├── reply_send.c │ │ ├── req_cred.c │ │ ├── req_delete.c │ │ ├── req_getcred.c │ │ ├── req_holdjob.c │ │ ├── req_jobobit.c │ │ ├── req_locate.c │ │ ├── req_manager.c │ │ ├── req_message.c │ │ ├── req_modify.c │ │ ├── req_movejob.c │ │ ├── req_preemptjob.c │ │ ├── req_quejob.c │ │ ├── req_register.c │ │ ├── req_rerun.c │ │ ├── req_rescq.c │ │ ├── req_runjob.c │ │ ├── req_select.c │ │ ├── req_shutdown.c │ │ ├── req_signal.c │ │ ├── req_stat.c │ │ ├── req_track.c │ │ ├── resc_attr.c │ │ ├── run_sched.c │ │ ├── sattr_get_set.c │ │ ├── sched_attr_get_set.c │ │ ├── sched_func.c │ │ ├── setup_resc.c │ │ ├── stat_job.c │ │ ├── svr_chk_owner.c │ │ ├── svr_connect.c │ │ ├── svr_credfunc.c │ │ ├── svr_func.c │ │ ├── svr_jobfunc.c │ │ ├── svr_mail.c │ │ ├── svr_movejob.c │ │ ├── svr_recov_db.c │ │ ├── svr_resccost.c │ │ ├── user_func.c │ │ └── vnparse.c │ ├── tools/ │ │ ├── Makefile.am │ │ ├── chk_tree.c │ │ ├── create_env_file.sh │ │ ├── hostn.c │ │ ├── pbsTclInit.c │ │ ├── pbsTkInit.c │ │ ├── pbs_ds_monitor.c │ │ ├── pbs_idled.c │ │ ├── pbs_probe.c │ │ ├── pbs_python.c │ │ ├── pbs_sleep.c │ │ ├── pbs_tclWrap.c │ │ ├── pbs_upgrade_job.c │ │ ├── printjob.c │ │ ├── rstester.c │ │ ├── site_tclWrap.c │ │ ├── tracejob.c │ │ ├── tracejob.h │ │ └── wrap_tcl.sh.in │ └── unsupported/ │ ├── Makefile.am │ ├── NodeHealthCheck.json │ ├── NodeHealthCheck.py │ ├── README │ ├── ReliableJobStartup.py │ ├── cray_readme │ ├── load_balance.py │ ├── mom_dyn_res.py │ ├── pbs-mailer/ │ │ ├── README.md │ │ ├── debian/ │ │ │ ├── changelog │ │ │ ├── compat │ │ │ ├── conffiles │ │ │ ├── control │ │ │ ├── pbs-mailer.service │ │ │ └── rules │ │ ├── pbs_mail.json │ │ ├── pbs_mail_saver │ │ ├── pbs_mail_sender │ │ ├── release-deb.sh │ │ └── release-rpm.sh │ ├── pbs_config │ ├── pbs_jobs_at.8B │ ├── pbs_loganalyzer │ ├── pbs_output.py │ ├── pbs_rescquery.3B │ ├── pbs_rmget.8B │ ├── pbs_rmget.c │ ├── pbs_stat │ ├── rapid_inter.py │ ├── renew-test/ │ │ ├── base64.c │ │ ├── base64.h │ │ └── renew-test.c │ ├── run_pelog_shell.ini │ ├── run_pelog_shell.py │ ├── sgiICEplacement.sh │ ├── sgiICEvnode.sh │ └── sgigenvnodelist.awk ├── test/ │ ├── Makefile.am │ ├── fw/ │ │ ├── MANIFEST.in │ │ ├── Makefile.am │ │ ├── bin/ │ │ │ ├── pbs_as │ │ │ ├── pbs_benchpress │ │ │ ├── pbs_compare_results │ │ │ ├── pbs_config │ │ │ ├── pbs_cov │ │ │ ├── pbs_loganalyzer │ │ │ ├── pbs_py_spawn │ │ │ ├── pbs_snapshot │ │ │ ├── pbs_stat │ │ │ ├── pbs_swigify │ │ │ └── pbs_sys_report │ │ ├── doc/ │ │ │ ├── caveats.rst │ │ │ ├── commands.rst │ │ │ ├── conf.py │ │ │ ├── howtotest.rst │ │ │ ├── index.rst │ │ │ ├── install.rst │ │ │ ├── intro.rst │ │ │ ├── make.bat │ │ │ ├── ptl.rst │ │ │ └── tutorial.rst │ │ ├── ptl/ │ │ │ ├── __init__.py.in │ │ │ ├── lib/ │ │ │ │ ├── __init__.py │ │ │ │ ├── pbs_api_to_cli.py │ │ │ │ ├── pbs_ifl_mock.py │ │ │ │ ├── pbs_testlib.py │ │ │ │ ├── ptl_batchutils.py │ │ │ │ ├── ptl_comm.py │ │ │ │ ├── ptl_config.py │ │ │ │ ├── ptl_constants.py │ │ │ │ ├── ptl_entities.py │ │ │ │ ├── ptl_error.py │ │ │ │ ├── ptl_expect_action.py │ │ │ │ ├── ptl_fairshare.py │ │ │ │ ├── ptl_mom.py │ │ │ │ ├── ptl_object.py │ │ │ │ ├── ptl_resourceresv.py │ │ │ │ ├── ptl_sched.py │ │ │ │ ├── ptl_server.py │ │ │ │ ├── ptl_service.py │ │ │ │ ├── ptl_types.py │ │ │ │ └── ptl_wrappers.py │ │ │ └── utils/ │ │ │ ├── __init__.py │ │ │ ├── pbs_anonutils.py │ │ │ ├── pbs_cliutils.py │ │ │ ├── pbs_covutils.py │ │ │ ├── pbs_crayutils.py │ │ │ ├── pbs_dshutils.py │ │ │ ├── pbs_logutils.py │ │ │ ├── pbs_procutils.py │ │ │ ├── pbs_snaputils.py │ │ │ ├── pbs_testsuite.py │ │ │ ├── pbs_testusers.py │ │ │ └── plugins/ │ │ │ ├── __init__.py │ │ │ ├── ptl_report_json.py │ │ │ ├── ptl_test_data.py │ │ │ ├── ptl_test_db.py │ │ │ ├── ptl_test_info.py │ │ │ ├── ptl_test_loader.py │ │ │ ├── ptl_test_runner.py │ │ │ └── ptl_test_tags.py │ │ ├── ptl.csh │ │ ├── ptl.sh │ │ ├── ptlreport │ │ ├── requirements.txt │ │ └── setup.py.in │ ├── scripts/ │ │ └── qsub_multi.sh │ └── tests/ │ ├── Makefile.am │ ├── __init__.py │ ├── functional/ │ │ ├── __init__.py │ │ ├── pbs_Rrecord_resources_used.py │ │ ├── pbs_acct_log.py │ │ ├── pbs_accumulate_resc_used.py │ │ ├── pbs_acl_groups.py │ │ ├── pbs_acl_host_moms.py │ │ ├── pbs_acl_host_queue.py │ │ ├── pbs_acl_host_server.py │ │ ├── pbs_admin_suspend.py │ │ ├── pbs_allpart.py │ │ ├── pbs_alps_inventory_check_hook.py │ │ ├── pbs_alps_release_tunables.py │ │ ├── pbs_array_job_mail.py │ │ ├── pbs_basil_parser_err.py │ │ ├── pbs_basil_support.py │ │ ├── pbs_calendaring.py │ │ ├── pbs_cgroups_hook.py │ │ ├── pbs_check_job_attrib.py │ │ ├── pbs_checkpoint.py │ │ ├── pbs_client_response.py │ │ ├── pbs_complete_running_parent_job.py │ │ ├── pbs_conf_resv_stale_vnode.py │ │ ├── pbs_config.py │ │ ├── pbs_cpuset.py │ │ ├── pbs_cray_check_node_exclusivity.py │ │ ├── pbs_cray_hyperthread.py │ │ ├── pbs_cray_pagg_id.py │ │ ├── pbs_cray_reliable_job_startup.py │ │ ├── pbs_cray_smoketest.py │ │ ├── pbs_cray_suspend_resume.py │ │ ├── pbs_cray_vnode_per_numa.py │ │ ├── pbs_cray_vnode_pool.py │ │ ├── pbs_daemon_service_user.py │ │ ├── pbs_dup_acc_log_for_resv.py │ │ ├── pbs_eligible_time.py │ │ ├── pbs_equiv_classes.py │ │ ├── pbs_exceeded_resources_notification.py │ │ ├── pbs_execjob_susp_resume.py │ │ ├── pbs_fairshare.py │ │ ├── pbs_gen_nodefile_on_sister_mom.py │ │ ├── pbs_grunt.py │ │ ├── pbs_highreslog.py │ │ ├── pbs_holidays.py │ │ ├── pbs_hook_config_os_env.py │ │ ├── pbs_hook_crosslink_mom.py │ │ ├── pbs_hook_debug_input.py │ │ ├── pbs_hook_debug_nocrash.py │ │ ├── pbs_hook_exechost_periodic.py │ │ ├── pbs_hook_execjob_abort.py │ │ ├── pbs_hook_execjob_end.py │ │ ├── pbs_hook_execjob_prologue.py │ │ ├── pbs_hook_jobobit.py │ │ ├── pbs_hook_management.py │ │ ├── pbs_hook_modifyvnode_state_changes.py │ │ ├── pbs_hook_perf_stat.py │ │ ├── pbs_hook_postqueuejob.py │ │ ├── pbs_hook_set_attr.py │ │ ├── pbs_hook_set_interrupt.py │ │ ├── pbs_hook_set_jobenv.py │ │ ├── pbs_hook_set_nonexist.py │ │ ├── pbs_hook_timeout.py │ │ ├── pbs_hook_unset_res.py │ │ ├── pbs_hooksmoketest.py │ │ ├── pbs_hookswig.py │ │ ├── pbs_indirect_resources.py │ │ ├── pbs_init_script.py │ │ ├── pbs_job_array.py │ │ ├── pbs_job_array_comment.py │ │ ├── pbs_job_comment_on_resume.py │ │ ├── pbs_job_default_group.py │ │ ├── pbs_job_dependency.py │ │ ├── pbs_job_purge.py │ │ ├── pbs_job_requeue_timeout_error.py │ │ ├── pbs_job_routing.py │ │ ├── pbs_job_script.py │ │ ├── pbs_job_sort_formula.py │ │ ├── pbs_job_status_after_mom_hup.py │ │ ├── pbs_job_task.py │ │ ├── pbs_maintenance_reservations.py │ │ ├── pbs_modifyresv_hook.py │ │ ├── pbs_mom_hook_sync.py │ │ ├── pbs_mom_hooks_test.py │ │ ├── pbs_mom_job_dir.py │ │ ├── pbs_mom_local_nodename.py │ │ ├── pbs_mom_mock_run.py │ │ ├── pbs_mom_walltime.py │ │ ├── pbs_moved_job.py │ │ ├── pbs_moved_job_local.py │ │ ├── pbs_multi_sched.py │ │ ├── pbs_multiple_execjob_launch_hook.py │ │ ├── pbs_node_buckets.py │ │ ├── pbs_node_jobs_restart.py │ │ ├── pbs_node_jobs_restart_multinode.py │ │ ├── pbs_node_rampdown.py │ │ ├── pbs_node_rampdown_keep_select.py │ │ ├── pbs_node_sleep_state.py │ │ ├── pbs_nodes_json.py │ │ ├── pbs_nodes_queues.py │ │ ├── pbs_nonprint_characters.py │ │ ├── pbs_offline_vnodes.py │ │ ├── pbs_one_event_multiple_hooks.py │ │ ├── pbs_only_explicit_psets.py │ │ ├── pbs_only_small_files_over_tpp.py │ │ ├── pbs_passing_environment_variable.py │ │ ├── pbs_pbsnodes.py │ │ ├── pbs_pbsnodes_output_trimmed.py │ │ ├── pbs_peer.py │ │ ├── pbs_periodic_constant.py │ │ ├── pbs_power_provisioning_cray.py │ │ ├── pbs_power_provisioning_sgi.py │ │ ├── pbs_preemption.py │ │ ├── pbs_printjob.py │ │ ├── pbs_provisioning.py │ │ ├── pbs_provisioning_enhancement.py │ │ ├── pbs_python_restart_settings.py │ │ ├── pbs_python_test.py │ │ ├── pbs_qdel.py │ │ ├── pbs_qmgr.py │ │ ├── pbs_qrun.py │ │ ├── pbs_qselect.py │ │ ├── pbs_qstat.py │ │ ├── pbs_qstat_2servers.py │ │ ├── pbs_qstat_count.py │ │ ├── pbs_qstat_formats.py │ │ ├── pbs_qsub_direct_write.py │ │ ├── pbs_qsub_opts_args.py │ │ ├── pbs_qsub_remove_files.py │ │ ├── pbs_qsub_script.py │ │ ├── pbs_qsub_wblock.py │ │ ├── pbs_que_resc_usage.py │ │ ├── pbs_ralter.py │ │ ├── pbs_release_limited_res_suspend.py │ │ ├── pbs_reliable_job_startup.py │ │ ├── pbs_resc_custom_perm.py │ │ ├── pbs_resc_used_single_node.py │ │ ├── pbs_reservations.py │ │ ├── pbs_resource_multichunk.py │ │ ├── pbs_resource_unset.py │ │ ├── pbs_resource_usage_log.py │ │ ├── pbs_resv_begin_hook.py │ │ ├── pbs_resv_confirm_hook.py │ │ ├── pbs_resv_end_hook.py │ │ ├── pbs_resv_start_dur_end.py │ │ ├── pbs_root_owned_script.py │ │ ├── pbs_rstat.py │ │ ├── pbs_runjob_hook.py │ │ ├── pbs_sched_attr_updates.py │ │ ├── pbs_sched_badstate.py │ │ ├── pbs_sched_fifo.py │ │ ├── pbs_sched_preempt_enforce_resumption.py │ │ ├── pbs_sched_rerun.py │ │ ├── pbs_sched_runjobwait.py │ │ ├── pbs_sched_signal.py │ │ ├── pbs_schedule_indirect_resources.py │ │ ├── pbs_server_hook_attr.py │ │ ├── pbs_server_periodic_hook.py │ │ ├── pbs_set_enforcement.py │ │ ├── pbs_sister_mom_crash.py │ │ ├── pbs_snapshot_unittest.py │ │ ├── pbs_soft_walltime.py │ │ ├── pbs_stf.py │ │ ├── pbs_strict_ordering.py │ │ ├── pbs_support_linux_hook_event_phase1_2.py │ │ ├── pbs_suspend_resume_accounting.py │ │ ├── pbs_svr_dyn_res.py │ │ ├── pbs_systemd.py │ │ ├── pbs_test_entity_limits.py │ │ ├── pbs_test_qorder.py │ │ ├── pbs_test_run_count.py │ │ ├── pbs_test_svr_dflt.py │ │ ├── pbs_test_tpp.py │ │ ├── pbs_trillion_jobid.py │ │ ├── pbs_two_mom_hooks_resources_used.py │ │ ├── pbs_types.py │ │ ├── pbs_unknown_resource_hook_update.py │ │ ├── pbs_unset_exectime.py │ │ ├── pbs_user_reliability.py │ │ ├── pbs_validate_job_qsub_attributes.py │ │ └── pbs_verify_log_output.py │ ├── interfaces/ │ │ ├── __init__.py │ │ ├── pbs_libpbs_so.py │ │ ├── pbs_node_partition.py │ │ ├── pbs_partition.py │ │ ├── pbs_preempt_params.py │ │ └── pbs_sched_interface_test.py │ ├── pbs_smoketest.py │ ├── performance/ │ │ ├── __init__.py │ │ ├── pbs_cgroups_stress.py │ │ ├── pbs_client_nagle_performance.py │ │ ├── pbs_equiv_classes_perf.py │ │ ├── pbs_history_cleanup_quasihang.py │ │ ├── pbs_jobperf.py │ │ ├── pbs_preemptperformance.py │ │ ├── pbs_qstat_performance.py │ │ ├── pbs_qsub_performance.py │ │ ├── pbs_rerunjob_file_transfer_perf.py │ │ ├── pbs_runjobwait_perf.py │ │ ├── pbs_sched_perf.py │ │ ├── pbs_standing_resv_quasihang.py │ │ └── test_dependency_perf.py │ ├── resilience/ │ │ ├── __init__.py │ │ └── pbs_hook_alarm_large_multinode_job.py │ ├── security/ │ │ ├── __init__.py │ │ ├── pbs_command_injection.py │ │ └── pbs_multiple_auth.py │ ├── selftest/ │ │ ├── __init__.py │ │ ├── pbs_config_sched.py │ │ ├── pbs_cycles_test.py │ │ ├── pbs_default_timeout.py │ │ ├── pbs_dshutils_tests.py │ │ ├── pbs_expect.py │ │ ├── pbs_initservices.py │ │ ├── pbs_job_cleanup.py │ │ ├── pbs_json_test_report.py │ │ ├── pbs_manager.py │ │ ├── pbs_managers_operators.py │ │ ├── pbs_param_dict.py │ │ ├── pbs_pbstestsuite.py │ │ ├── pbs_requirements_decorator.py │ │ ├── pbs_resvid_test.py │ │ ├── pbs_test_create_vnodes.py │ │ ├── pbs_test_revert_site_hooks.py │ │ ├── pbs_test_revert_to_defaults.py │ │ ├── pbs_testlogutils.py │ │ └── pbs_testparams_decorator.py │ └── upgrades/ │ └── __init__.py └── valgrind.supp