Skip to content

Compile errors on CentOS Stream 9 (Kernel 5.14.0-452.el9.x86_64) #91

Open
@marcofortina

Description

[root@localhost ~]# cat /etc/redhat-release
CentOS Stream release 9


[root@localhost ~]# uname -a
Linux localhost.localdomain 5.14.0-452.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Sat May 18 20:39:48 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux


[root@localhost drbd-9.2.9]# make
Need a git checkout to regenerate drbd/.drbd_git_revision
make[1]: Entering directory '/root/drbd-9.2.9/drbd'

    Calling toplevel makefile of kernel source tree, which I believe is in
    KDIR=/lib/modules/5.14.0-452.el9.x86_64/build

make -C /lib/modules/5.14.0-452.el9.x86_64/build    "PRE_CFLAGS=" M=/root/drbd-9.2.9/drbd obj-m=dummy-for-compat.o dummy-for-compat-h.o
  COMPAT  have_sane_test_environment
  COMPAT  have_sane_test_environment_always_fail
  COMPAT  __vmalloc_has_2_params
  COMPAT  add_disk_returns_int
  COMPAT  before_4_13_kernel_read
  COMPAT  bio_alloc_has_4_params
  COMPAT  blkdev_get_by_path_has_holder_ops
  COMPAT  blkdev_issue_discard_takes_flags
  COMPAT  blkdev_issue_zeroout_discard
  COMPAT  blkdev_put_has_holder
  COMPAT  block_device_operations_open_takes_gendisk
  COMPAT  block_device_operations_release_takes_single_argument
  COMPAT  can_include_vermagic_h
  COMPAT  dax_direct_access_takes_mode
  COMPAT  fs_dax_get_by_bdev_takes_start_off
  COMPAT  fs_dax_get_by_bdev_takes_start_off_and_holder
  COMPAT  genl_policy_in_ops
  COMPAT  have_BIO_MAX_VECS
  COMPAT  have_CRYPTO_TFM_NEED_KEY
  COMPAT  have_GENHD_FL_NO_PART
  COMPAT  have_SHASH_DESC_ON_STACK
  COMPAT  have_WB_congested_enum
  COMPAT  have___bio_add_page
  COMPAT  have_allow_kernel_signal
  COMPAT  have_bdev_discard_granularity
  COMPAT  have_bdev_max_discard_sectors
  COMPAT  have_bdev_nr_sectors
  COMPAT  have_bdev_open_by_path
  COMPAT  have_bdevname
  COMPAT  have_bdgrab
  COMPAT  have_bdi_congested
  COMPAT  have_bdi_congested_fn
  COMPAT  have_bio_advance_iter_single
  COMPAT  have_bio_alloc_clone
  COMPAT  have_bio_bi_bdev
  COMPAT  have_bio_bi_error
  COMPAT  have_bio_bi_opf
  COMPAT  have_bio_bi_status
  COMPAT  have_bio_clone_fast
  COMPAT  have_bio_op_shift
  COMPAT  have_bio_set_dev
  COMPAT  have_bio_set_op_attrs
  COMPAT  have_bio_split_to_limits
  COMPAT  have_bio_start_io_acct
  COMPAT  have_bioset_init
  COMPAT  have_bioset_need_bvecs
  COMPAT  have_blk_alloc_disk
  COMPAT  have_blk_alloc_queue_rh
  COMPAT  have_blk_check_plugged
  COMPAT  have_blk_cleanup_disk
  COMPAT  have_blk_mode_t
  COMPAT  have_blk_opf_t
  COMPAT  have_blk_qc_t_make_request
  COMPAT  have_blk_qc_t_submit_bio
  COMPAT  have_blk_queue_flag_set
  COMPAT  have_blk_queue_make_request
  COMPAT  have_blk_queue_max_write_same_sectors
  COMPAT  have_blk_queue_merge_bvec
  COMPAT  have_blk_queue_split_bio
  COMPAT  have_blk_queue_split_q_bio
  COMPAT  have_blk_queue_split_q_bio_bioset
  COMPAT  have_blk_queue_update_readahead
  COMPAT  have_blk_queue_write_cache
  COMPAT  have_bvec_kmap_local
  COMPAT  have_d_inode
  COMPAT  have_disk_update_readahead
  COMPAT  have_enum_req_op
  COMPAT  have_fallthrough
  COMPAT  have_fs_dax_get_by_bdev
  COMPAT  have_generic_start_io_acct_q_rw_sect_part
  COMPAT  have_generic_start_io_acct_rw_sect_part
  COMPAT  have_genl_info_userhdr
  COMPAT  have_get_random_u32
  COMPAT  have_get_random_u32_below
  COMPAT  have_hd_struct
  COMPAT  have_ib_cq_init_attr
  COMPAT  have_ib_get_dma_mr
  COMPAT  have_idr_is_empty
  COMPAT  have_inode_lock
  COMPAT  have_kmap_local_page
  COMPAT  have_ktime_to_timespec64
  COMPAT  have_kvfree
  COMPAT  have_kvfree_rcu
  COMPAT  have_kvfree_rcu_mightsleep
  COMPAT  have_list_is_first
  COMPAT  have_list_next_entry
  COMPAT  have_lookup_user_key
  COMPAT  have_max_send_recv_sge
  COMPAT  have_nla_nest_start_noflag
  COMPAT  have_nla_parse_deprecated
  COMPAT  have_nla_put_64bit
  COMPAT  have_nla_strscpy
  COMPAT  have_part_stat_h
  COMPAT  have_part_stat_read_accum
  COMPAT  have_pointer_backing_dev_info
  COMPAT  have_proc_create_single
  COMPAT  have_queue_flag_discard
  COMPAT  have_queue_flag_stable_writes
  COMPAT  have_rb_declare_callbacks_max
  COMPAT  have_refcount_inc
  COMPAT  have_req_hardbarrier
  COMPAT  have_req_noidle
  COMPAT  have_req_nounmap
  COMPAT  have_req_op_write
  COMPAT  have_req_op_write_zeroes
  COMPAT  have_req_write
  COMPAT  have_revalidate_disk_size
  COMPAT  have_sched_set_fifo
  COMPAT  have_sched_signal_h
  COMPAT  have_security_netlink_recv
  COMPAT  have_sendpage
  COMPAT  have_sendpage_ok
  COMPAT  have_set_capacity_and_notify
  COMPAT  have_shash_desc_zero
  COMPAT  have_simple_positive
  COMPAT  have_sk_use_task_frag
  COMPAT  have_sock_set_keepalive
  COMPAT  have_strscpy
  COMPAT  have_struct_bvec_iter
  COMPAT  have_struct_size
  COMPAT  have_submit_bio_noacct
  COMPAT  have_tasklet_setup
  COMPAT  have_tcp_sock_set_cork
  COMPAT  have_tcp_sock_set_keepcnt
  COMPAT  have_tcp_sock_set_keepidle
  COMPAT  have_tcp_sock_set_nodelay
  COMPAT  have_tcp_sock_set_quickack
  COMPAT  have_time64_to_tm
  COMPAT  have_timer_setup
  COMPAT  have_timer_shutdown
  COMPAT  have_tls_get_record_type
  COMPAT  have_tls_tx_rx
  COMPAT  have_void_make_request
  COMPAT  have_void_submit_bio
  COMPAT  ib_alloc_pd_has_2_params
  COMPAT  ib_device_has_ops
  COMPAT  ib_post_send_const_params
  COMPAT  ib_query_device_has_3_params
  COMPAT  need_drbd_wrappers
  COMPAT  need_make_request_recursion
  COMPAT  need_skb_abort_seq_read
  COMPAT  part_stat_read_takes_block_device
  COMPAT  queue_limits_has_discard_zeroes_data
  COMPAT  rdma_create_id_has_net_ns
  COMPAT  rdma_reject_has_reason_arg
  COMPAT  sk_data_ready_has_1_param
  COMPAT  sock_create_kern_has_netns_parameter
  COMPAT  sock_ops_returns_addr_len
  COMPAT  struct_gendisk_has_backing_dev_info
  UPD     /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/compat.h
  UPD     /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/.drbd_kernelrelease
  LN      build-current -> build-5.14.0-452.el9.x86_64/
  LN      compat.h -> build-5.14.0-452.el9.x86_64/compat.h
  LN      .compat_test -> build-5.14.0-452.el9.x86_64/.compat_test
  LN      compat.5.14.0-452.el9.x86_64.h -> build-5.14.0-452.el9.x86_64/compat.h
  LN      .compat_test.5.14.0-452.el9.x86_64 -> build-5.14.0-452.el9.x86_64/.compat_test
make -C /lib/modules/5.14.0-452.el9.x86_64/build    "PRE_CFLAGS=" M=/root/drbd-9.2.9/drbd obj-m=dummy-for-prep.o dummy-for-patch.o
make -C /root/drbd-9.2.9/drbd -f Makefile.spatch /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/compat.patch
  GENPATCHNAMES   5.14.0-452.el9.x86_64
        SPATCH   65a877b27fb2cebd8676cdab34487c3c  5.14.0-452.el9.x86_64
  CHK     build-5.14.0-452.el9.x86_64/compat.patch
  LN      /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/compat.patch -> ../drbd-kernel-compat/cocci_cache/65a877b27fb2cebd8676cdab34487c3c/compat.patch
set -- /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/compat.patch /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/compat.h;       \
test $1 -nt $2 || touch -r $1 $2
  SPLIT   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/compat.patch
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-headers/compat.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-headers/drbd_meta_data.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-headers/drbd_protocol.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-headers/drbd_strings.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-headers/drbd_strings.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-headers/drbd_transport.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-headers/linux/drbd.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-headers/linux/drbd_genl.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-headers/linux/drbd_genl_api.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-headers/linux/drbd_limits.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-headers/linux/genl_magic_func-genl_register_family_with_ops_groups.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-headers/linux/genl_magic_func-genl_register_mc_group.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-headers/linux/genl_magic_func.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-headers/linux/genl_magic_struct.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-headers/windrbd/windrbd_ioctl.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/cocci_macros.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/drbd_wrappers.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/drbd_wrappers.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/gen_patch_names.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/handshake/genl.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/handshake/genl.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/handshake/handshake.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/handshake/netlink.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/handshake/request.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/handshake/tlshd.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/linux/libnvdimm.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/linux/lru_cache.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/linux/overflow.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/lru_cache.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/net/handshake.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/nsecs_to_jiffies.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/uapi/linux/handshake.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/uapi/linux/sched/types.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_actlog.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_bitmap.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_dax_pmem.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_dax_pmem.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_debugfs.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_debugfs.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_int.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_interval.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_interval.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_kref_debug.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_kref_debug.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_main.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_nl.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_nla.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_nla.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_polymorph_printk.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_proc.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_receiver.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_req.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_req.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_sender.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_state.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_state.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_state_change.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_transport.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_transport_lb-tcp.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_transport_rdma.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_transport_tcp.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_transport_template.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_vli.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/kref_debug.c
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/kref_debug.h
  PATCH   /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/linux/drbd_config.h
  COPY    /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/Kbuild
  GEN     /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_buildtag.c
  GEN     /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/.kernel.config.gz
  COPY    /root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd-kernel-compat/handshake/Kbuild
test -e build-current && \
make -C /lib/modules/5.14.0-452.el9.x86_64/build    "PRE_CFLAGS=" M=/root/drbd-9.2.9/drbd/build-current modules
  CC [M]  /root/drbd-9.2.9/drbd/build-current/drbd_buildtag.o
  CC [M]  /root/drbd-9.2.9/drbd/build-current/drbd_bitmap.o
  CC [M]  /root/drbd-9.2.9/drbd/build-current/drbd_proc.o
  CC [M]  /root/drbd-9.2.9/drbd/build-current/drbd_sender.o
  CC [M]  /root/drbd-9.2.9/drbd/build-current/drbd_receiver.o
  CC [M]  /root/drbd-9.2.9/drbd/build-current/drbd_req.o
  CC [M]  /root/drbd-9.2.9/drbd/build-current/drbd_actlog.o
  CC [M]  /root/drbd-9.2.9/drbd/build-current/drbd_main.o
  COPY    /root/drbd-9.2.9/drbd/build-current/drbd_strings.c
  CC [M]  /root/drbd-9.2.9/drbd/build-current/drbd_strings.o
  CC [M]  /root/drbd-9.2.9/drbd/build-current/drbd_nl.o
/root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_nl.c: In function ‘close_backing_dev’:
/root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_nl.c:2734:16: error: implicit declaration of function ‘blkdev_put’; did you mean ‘dev_put’? [-Werror=implicit-function-declaration]
 2734 |                 return;
      |                ^~~~~~~~
      |                dev_put
/root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_nl.c:2734:60: error: ‘FMODE_EXCL’ undeclared (first use in this function); did you mean ‘FMODE_EXEC’?
 2734 |                 return;
      |                                                            ^
      |                                                            FMODE_EXEC
/root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_nl.c:2734:60: note: each undeclared identifier is reported only once for each function it appears in
/root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_nl.c: In function ‘open_backing_dev’:
/root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_nl.c:2776:30: error: implicit declaration of function ‘blkdev_get_by_path’; did you mean ‘dev_get_by_name’? [-Werror=implicit-function-declaration]
 2776 | # 2744 "/root/drbd-9.2.9/drbd/drbd_nl.c"
      |                              ^~~~~~~~~~~
      |                              dev_get_by_name
/root/drbd-9.2.9/drbd/build-5.14.0-452.el9.x86_64/drbd_nl.c:2777:54: error: ‘FMODE_EXCL’ undeclared (first use in this function); did you mean ‘FMODE_EXEC’?
 2777 |                 const char *bdev_path, void *claim_ptr)
      |                                                      ^~
      |                                                      FMODE_EXEC
cc1: some warnings being treated as errors
make[3]: *** [scripts/Makefile.build:296: /root/drbd-9.2.9/drbd/build-current/drbd_nl.o] Error 1
make[2]: *** [Makefile:1942: /root/drbd-9.2.9/drbd/build-current] Error 2
make[1]: *** [Makefile:248: kbuild] Error 2
make[1]: Leaving directory '/root/drbd-9.2.9/drbd'
make: *** [Makefile:129: module] Error 2


Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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