Details

    • Bug
    • Resolution: Fixed
    • Blocker
    • Lustre 2.2.0
    • Lustre 2.2.0, Lustre 2.1.4
    • None
    • any lustre
    • 3
    • 4702

    Description

      ost_brw_read set a number bytes as rq_status, that confuses check_set() function.
      that easy see if checksumming enabled.
      i found it's with testing solution to avoid panic in check_set() with request reorder and failed bulk read.
      attached patch solves both issues, but broke a request flags policy, and don't resend a bulk request so that can be short time solution, until check_set will cleared.

      Attachments

        Issue Links

          Activity

            [LU-1039] data corruption in check_set
            emoly.liu Emoly Liu added a comment -

            b2_1 port has been successfully cherry-picked as 6ba8b7b5d4fbf8d123adbb6b870abf9995eb39cb.

            emoly.liu Emoly Liu added a comment - b2_1 port has been successfully cherry-picked as 6ba8b7b5d4fbf8d123adbb6b870abf9995eb39cb.
            emoly.liu Emoly Liu added a comment - b2_1 port at http://review.whamcloud.com/4499

            Integrated in lustre-dev » x86_64,client,el6,inkernel #340
            LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf)

            Result = SUCCESS
            Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf
            Files :

            • lustre/tests/sanity.sh
            • lustre/include/obd_support.h
            • lustre/ptlrpc/client.c
            • lustre/ptlrpc/events.c
            • lustre/ost/ost_handler.c
            hudson Build Master (Inactive) added a comment - Integrated in lustre-dev » x86_64,client,el6,inkernel #340 LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf) Result = SUCCESS Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf Files : lustre/tests/sanity.sh lustre/include/obd_support.h lustre/ptlrpc/client.c lustre/ptlrpc/events.c lustre/ost/ost_handler.c

            Integrated in lustre-dev » x86_64,server,el5,inkernel #340
            LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf)

            Result = SUCCESS
            Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf
            Files :

            • lustre/ptlrpc/client.c
            • lustre/include/obd_support.h
            • lustre/ost/ost_handler.c
            • lustre/tests/sanity.sh
            • lustre/ptlrpc/events.c
            hudson Build Master (Inactive) added a comment - Integrated in lustre-dev » x86_64,server,el5,inkernel #340 LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf) Result = SUCCESS Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf Files : lustre/ptlrpc/client.c lustre/include/obd_support.h lustre/ost/ost_handler.c lustre/tests/sanity.sh lustre/ptlrpc/events.c

            Integrated in lustre-dev » i686,client,el5,inkernel #340
            LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf)

            Result = SUCCESS
            Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf
            Files :

            • lustre/tests/sanity.sh
            • lustre/ptlrpc/client.c
            • lustre/include/obd_support.h
            • lustre/ptlrpc/events.c
            • lustre/ost/ost_handler.c
            hudson Build Master (Inactive) added a comment - Integrated in lustre-dev » i686,client,el5,inkernel #340 LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf) Result = SUCCESS Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf Files : lustre/tests/sanity.sh lustre/ptlrpc/client.c lustre/include/obd_support.h lustre/ptlrpc/events.c lustre/ost/ost_handler.c

            Integrated in lustre-dev » x86_64,server,el6,inkernel #340
            LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf)

            Result = SUCCESS
            Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf
            Files :

            • lustre/tests/sanity.sh
            • lustre/ptlrpc/events.c
            • lustre/ptlrpc/client.c
            • lustre/include/obd_support.h
            • lustre/ost/ost_handler.c
            hudson Build Master (Inactive) added a comment - Integrated in lustre-dev » x86_64,server,el6,inkernel #340 LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf) Result = SUCCESS Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf Files : lustre/tests/sanity.sh lustre/ptlrpc/events.c lustre/ptlrpc/client.c lustre/include/obd_support.h lustre/ost/ost_handler.c

            Integrated in lustre-dev » i686,server,el5,inkernel #340
            LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf)

            Result = SUCCESS
            Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf
            Files :

            • lustre/ptlrpc/events.c
            • lustre/tests/sanity.sh
            • lustre/include/obd_support.h
            • lustre/ptlrpc/client.c
            • lustre/ost/ost_handler.c
            hudson Build Master (Inactive) added a comment - Integrated in lustre-dev » i686,server,el5,inkernel #340 LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf) Result = SUCCESS Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf Files : lustre/ptlrpc/events.c lustre/tests/sanity.sh lustre/include/obd_support.h lustre/ptlrpc/client.c lustre/ost/ost_handler.c

            Integrated in lustre-dev » i686,client,el6,inkernel #340
            LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf)

            Result = SUCCESS
            Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf
            Files :

            • lustre/ptlrpc/client.c
            • lustre/ptlrpc/events.c
            • lustre/ost/ost_handler.c
            • lustre/include/obd_support.h
            • lustre/tests/sanity.sh
            hudson Build Master (Inactive) added a comment - Integrated in lustre-dev » i686,client,el6,inkernel #340 LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf) Result = SUCCESS Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf Files : lustre/ptlrpc/client.c lustre/ptlrpc/events.c lustre/ost/ost_handler.c lustre/include/obd_support.h lustre/tests/sanity.sh

            Integrated in lustre-dev » x86_64,client,el5,inkernel #340
            LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf)

            Result = SUCCESS
            Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf
            Files :

            • lustre/ost/ost_handler.c
            • lustre/include/obd_support.h
            • lustre/ptlrpc/client.c
            • lustre/tests/sanity.sh
            • lustre/ptlrpc/events.c
            hudson Build Master (Inactive) added a comment - Integrated in lustre-dev » x86_64,client,el5,inkernel #340 LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf) Result = SUCCESS Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf Files : lustre/ost/ost_handler.c lustre/include/obd_support.h lustre/ptlrpc/client.c lustre/tests/sanity.sh lustre/ptlrpc/events.c

            Integrated in lustre-master » i686,server,el6,ofa #498
            LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf)

            Result = SUCCESS
            Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf
            Files :

            • lustre/include/obd_support.h
            • lustre/ost/ost_handler.c
            • lustre/ptlrpc/client.c
            • lustre/tests/sanity.sh
            • lustre/ptlrpc/events.c
            hudson Build Master (Inactive) added a comment - Integrated in lustre-master » i686,server,el6,ofa #498 LU-1039 ptlrpc: handle bulk IO errors correctly. (Revision c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf) Result = SUCCESS Oleg Drokin : c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf Files : lustre/include/obd_support.h lustre/ost/ost_handler.c lustre/ptlrpc/client.c lustre/tests/sanity.sh lustre/ptlrpc/events.c

            People

              green Oleg Drokin
              shadow Alexey Lyashkov
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: