• Bug#1062903: slurm-wlm: NMU diff for 64-bit time_t transition (2/8)

    From Steve Langasek@21:1/5 to All on Sat Feb 24 11:10:02 2024
    [continued from previous message]

    +# e.g. both sinfo and slurmctld use select_linear.so and when running
    +# sinfo linked with ld -z now (bindnow option) we get:
    +# sinfo: error: plugin_load_from_file:
    +# dlopen(/usr/lib/x86_64-linux-gnu/slurm/select_linear.so):
    +# /usr/lib/x86_64-linux-gnu/slurm/select_linear.so: undefined symbol: slurm_job_preempt_mode
    +#
    +# This happens because because slurm_job_preempt_mode is contained in
    +# /usr/sbin/slurmctld and will never be referenced when running sinfo. +hardening-no-bindnow
    +libpmi0t64: package-name-doesnt-match-sonames libpmi0
    diff -Nru slurm-wlm-23.11.3/debian/libpmi0t64.symbols slurm-wlm-23.11.3/debian/libpmi0t64.symbols
    --- slurm-wlm-23.11.3/debian/libpmi0t64.symbols 1970-01-01 00:00:00.000000000 +0000
    +++ slurm-wlm-23.11.3/debian/libpmi0t64.symbols 2024-02-24 09:51:52.000000000 +0000
    @@ -0,0 +1,35 @@
    +libpmi.so.0 libpmi0t64 #MINVER#
    +* Build-Depends-Package: libpmi0-dev
    + PMI_Abort@Base 1.3.8
    + PMI_Args_to_keyval@Base 1.3.8
    + PMI_Barrier@Base 1.3.8
    + PMI_Finalize@Base 1.3.8
    + PMI_Free_keyvals@Base 1.3.8
    + PMI_Get_appnum@Base 1.3.8
    + PMI_Get_clique_ranks@Base 1.3.8
    + PMI_Get_clique_size@Base 1.3.8
    + PMI_Get_id@Base 1.3.8
    + PMI_Get_id_length_max@Base 1.3.8
    + PMI_Get_kvs_domain_id@Base 1.3.8
    + PMI_Get_options@Base 1.3.8
    + PMI_Get_rank@Base 1.3.8
    + PMI_Get_size@Base 1.3.8
    + PMI_Get_universe_size@Base 1.3.8
    + PMI_Init@Base 1.3.8
    + PMI_Initialized@Base 1.3.8
    + PMI_KVS_Commit@Base 1.3.8
    + PMI_KVS_Create@Base 1.3.8
    + PMI_KVS_Destroy@Base 1.3.8
    + PMI_KVS_Get@Base 1.3.8
    + PMI_KVS_Get_key_length_max@Base 1.3.8
    + PMI_KVS_Get_my_name@Base 1.3.8
    + PMI_KVS_Get_name_length_max@Base 1.3.8
    + PMI_KVS_Get_value_len
  • From Steve Langasek@21:1/5 to Steve Langasek on Sat Feb 24 20:30:02 2024
    [continued from previous message]

    +# plugins at startup since these symbols are defined in a different
    +# executable.
    +#
    +# e.g. both sinfo and slurmctld use select_linear.so and when running
    +# sinfo linked with ld -z now (bindnow option) we get:
    +# sinfo: error: plugin_load_from_file:
    +# dlopen(/usr/lib/x86_64-linux-gnu/slurm/select_linear.so):
    +# /usr/lib/x86_64-linux-gnu/slurm/select_linear.so: undefined symbol: slurm_job_preempt_mode
    +#
    +# This happens because because slurm_job_preempt_mode is contained in
    +# /usr/sbin/slurmctld and will never be referenced when running sinfo. +hardening-no-bindnow
    +libpmi0t64: package-name-doesnt-match-sonames libpmi0
    diff -Nru slurm-wlm-23.11.3/debian/libpmi0t64.symbols slurm-wlm-23.11.3/debian/libpmi0t64.symbols
    --- slurm-wlm-23.11.3/debian/libpmi0t64.symbols 1970-01-01 00:00:00.000000000 +0000
    +++ slurm-wlm-23.11.3/debian/libpmi0t64.symbols 2024-02-24 18:18:11.000000000 +0000
    @@ -0,0 +1,35 @@
    +libpmi.so.0 libpmi0t64 #MINVER#
    +* Build-Depends-Package: libpmi0-dev
    + PMI_Abort@Base 1.3.8
    + PMI_Args_to_keyval@Base 1.3.8
    + PMI_Barrier@Base 1.3.8
    + PMI_Finalize@Base 1.3.8
    + PMI_Free_keyvals@Base 1.3.8
    + PMI_Get_appnum@Base 1.3.8
    + PMI_Get_clique_ranks@Base 1.3.8
    + PMI_Get_clique_size@Base 1.3.8
    + PMI_Get_id@Base 1.3.8
    + PMI_Get_id_length_max@Base 1.3.8
    + PMI_Get_kvs_domain_id@Base 1.3.8
    + PMI_Get_options@Base 1.3.8
    + PMI_Get_rank@Base 1.3.8
    + PMI_Get_size@Base 1.3.8
    + PMI_Get_universe_size@Base 1.3.8
    + PMI_Init@Base 1.3.8
    + PMI_Initialized@Base 1.3.8
    + PMI_KVS_Commit@Base 1.3.8
    + PMI_KVS_Create@Base 1.3.8
    + PMI_KVS_Destroy@Base 1.3.8
    + PMI_KVS_Get@Base 1.3.8
    + PMI_KVS_Get_key_length_max@Base 1.3.8
    + PMI_KVS_Get_my_name@Base 1.3.8
    + PMI_KVS_Get_name_length_max@Base 1.3.8
    + PMI_KVS_Get_value_len