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

VDO should handle discards crossing block boundaries correctly.

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Normal Normal
    • None
    • rhel-10.0.beta
    • vdo
    • No
    • Moderate
    • rhel-sst-logical-storage
    • ssg_platform_storage
    • 3
    • Dev ack
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • None

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

      Discards to a VDO volume that cross block boundaries may not be fully processed.
      Typically this is accompanied by an assertion "data_vio to acknowledge is not an incomplete discard" in he logs.

      What is the impact of this issue to you?

      Discards may not be processed so data may not be fully discarded.

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

      How reproducible is this bug?:

      Steps to reproduce

      1. Create a vdo volume with dmsetup.
      2. Write some data.
      3. Discard the data with a discard or trim operation. The simplest way it to discard a large range (64k+) at once, but any discard bio which crosses a 4k boundary should work.

      Be careful of dm configuration; the dm layer may automatically split bios on 4k boundaries, which makes this issue unreproducible.

      Expected results

      Discards bios actaully discard all the data they tried to discard.
      VDO does not produce assertion warning in the logs.

      Actual results

              rhn-support-fsuba Filip Suba
              msakai@redhat.com Matthew Sakai
              Matthew Sakai Matthew Sakai
              vdo qe vdo qe
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated: