Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-114115

Please rebase liburing to 2.12 in c9s

Linking RHIVOS CVEs to...Migration: Automation ...Sync from "Extern...XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Normal Normal
    • rhel-9.8
    • CentOS Stream 9
    • liburing
    • None
    • liburing-2.12-1.el9
    • No
    • Low
    • None
    • 6
    • 9
    • 1
    • Dev ack
    • False
    • False
    • Hide

      None

      Show
      None
    • No
    • None
    • None
    • None
    • Unspecified Release Note Type - Unknown
    • Unspecified
    • Unspecified
    • Unspecified
    • None

      What were you trying to do that didn't work?

      liburing 2.12 includes support for zero copy receive, among other things, which is something we'd like to make use of. This would also bring CentOS Stream 9 in line with CentOS Stream 10, which already ships 2.12. abidiff between 2.5 and 2.12 is clear, so this should be a safe rebase:

      $ abidiff 9/usr/lib64/liburing.so.2.5 10/usr/lib64/liburing.so.2.12 
      Functions changes summary: 0 Removed, 0 Changed, 0 Added function
      Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
      Function symbols changes summary: 0 Removed, 19 Added function symbols not referenced by debug info
      Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referenced by debug info
      
      19 Added function symbols not referenced by debug info:
      
        [A] __io_uring_clone_buffers@@LIBURING_2.10
        [A] __io_uring_clone_buffers_offset@@LIBURING_2.10
        [A] io_uring_buf_ring_head@@LIBURING_2.6
        [A] io_uring_clone_buffers@@LIBURING_2.8
        [A] io_uring_clone_buffers_offset@@LIBURING_2.9
        [A] io_uring_memory_size@@LIBURING_2.11
        [A] io_uring_memory_size_params@@LIBURING_2.11
        [A] io_uring_register_clock@@LIBURING_2.8
        [A] io_uring_register_ifq@@LIBURING_2.10
        [A] io_uring_register_napi@@LIBURING_2.6
        [A] io_uring_register_region@@LIBURING_2.9
        [A] io_uring_register_sync_msg@@LIBURING_2.11
        [A] io_uring_register_wait_reg@@LIBURING_2.9
        [A] io_uring_resize_rings@@LIBURING_2.9
        [A] io_uring_set_iowait@@LIBURING_2.10
        [A] io_uring_submit_and_wait_min_timeout@@LIBURING_2.8
        [A] io_uring_submit_and_wait_reg@@LIBURING_2.9
        [A] io_uring_unregister_napi@@LIBURING_2.6
        [A] io_uring_wait_cqes_min_timeout@@LIBURING_2.8
      
      $ abidiff 9/usr/lib64/liburing-ffi.so.2.5 10/usr/lib64/liburing-ffi.so.2.12 
      Functions changes summary: 0 Removed, 0 Changed, 0 Added function
      Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
      Function symbols changes summary: 0 Removed, 42 Added function symbols not referenced by debug info
      Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referenced by debug info
      
      42 Added function symbols not referenced by debug info:
      
        [A] __io_uring_clone_buffers@@LIBURING_2.10
        [A] __io_uring_clone_buffers_offset@@LIBURING_2.10
        [A] io_uring_buf_ring_available@@LIBURING_2.6
        [A] io_uring_clone_buffers@@LIBURING_2.8
        [A] io_uring_clone_buffers_offset@@LIBURING_2.9
        [A] io_uring_memory_size@@LIBURING_2.11
        [A] io_uring_memory_size_params@@LIBURING_2.11
        [A] io_uring_prep_bind@@LIBURING_2.7
        [A] io_uring_prep_cmd_discard@@LIBURING_2.8
        [A] io_uring_prep_cmd_sock@@LIBURING_2.5
        [A] io_uring_prep_epoll_wait@@LIBURING_2.10
        [A] io_uring_prep_fadvise64@@LIBURING_2.7
        [A] io_uring_prep_fixed_fd_install@@LIBURING_2.6
        [A] io_uring_prep_ftruncate@@LIBURING_2.6
        [A] io_uring_prep_futex_wait@@LIBURING_2.5
        [A] io_uring_prep_futex_waitv@@LIBURING_2.5
        [A] io_uring_prep_futex_wake@@LIBURING_2.5
        [A] io_uring_prep_listen@@LIBURING_2.7
        [A] io_uring_prep_madvise64@@LIBURING_2.7
        [A] io_uring_prep_open@@LIBURING_2.8
        [A] io_uring_prep_open_direct@@LIBURING_2.8
        [A] io_uring_prep_pipe@@LIBURING_2.12
        [A] io_uring_prep_pipe_direct@@LIBURING_2.12
        [A] io_uring_prep_read_multishot@@LIBURING_2.5
        [A] io_uring_prep_readv_fixed@@LIBURING_2.10
        [A] io_uring_prep_send_bundle@@LIBURING_2.6
        [A] io_uring_prep_sendmsg_zc_fixed@@LIBURING_2.10
        [A] io_uring_prep_waitid@@LIBURING_2.5
        [A] io_uring_prep_writev_fixed@@LIBURING_2.10
        [A] io_uring_register_clock@@LIBURING_2.8
        [A] io_uring_register_ifq@@LIBURING_2.10
        [A] io_uring_register_napi@@LIBURING_2.4
        [A] io_uring_register_region@@LIBURING_2.9
        [A] io_uring_register_sync_msg@@LIBURING_2.11
        [A] io_uring_register_wait_reg@@LIBURING_2.9
        [A] io_uring_resize_rings@@LIBURING_2.9
        [A] io_uring_set_iowait@@LIBURING_2.10
        [A] io_uring_sqe_set_buf_group@@LIBURING_2.9
        [A] io_uring_submit_and_wait_min_timeout@@LIBURING_2.8
        [A] io_uring_submit_and_wait_reg@@LIBURING_2.9
        [A] io_uring_unregister_napi@@LIBURING_2.4
        [A] io_uring_wait_cqes_min_timeout@@LIBURING_2.8
      
      $  

      What is the impact of this issue to you?

      We can't leverage features in liburing 2.12

      Please provide the package NVR for which the bug is seen:

      liburing-2.5-1.el9

      How reproducible is this bug?:

      always

      Steps to reproduce

      1. dnf install liburing
      2.  
      3.  

      Expected results

      liburing 2.12 is available

      Actual results

      liburing 2.12 is not available

              rhn-support-jmoyer Jeff Moyer
              dcavalca Davide Cavalca
              Jeff Moyer
              Jeff Moyer Jeff Moyer
              Guangwu Zhang Guangwu Zhang
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated: