Details

    • Bug
    • Resolution: Fixed
    • Minor
    • Lustre 2.8.0
    • None
    • 3
    • 16772

    Description

      The attached file contains gss/kerberos fixes for Lustre 2.5 that we are using and a few public documents on gss/kerberos/rpcsec_gss/etc (for the reference).

      I'll be porting the patches for Intel's repository and pushing for review wrt my schedule.

      Attachments

        Issue Links

          Activity

            [LU-6020] Bugfixes for GSS/Kerberos

            All patches have landed to master for 2.8

            jgmitter Joseph Gmitter (Inactive) added a comment - All patches have landed to master for 2.8

            Oleg Drokin (oleg.drokin@intel.com) merged in patch http://review.whamcloud.com/15546/
            Subject: LU-6020 gss: add lsvcgssd init.d wrapper
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 4bfb99a83b632b0ad26df4544e556250683b4d4d

            gerrit Gerrit Updater added a comment - Oleg Drokin (oleg.drokin@intel.com) merged in patch http://review.whamcloud.com/15546/ Subject: LU-6020 gss: add lsvcgssd init.d wrapper Project: fs/lustre-release Branch: master Current Patch Set: Commit: 4bfb99a83b632b0ad26df4544e556250683b4d4d

            Oleg Drokin (oleg.drokin@intel.com) merged in patch http://review.whamcloud.com/17319/
            Subject: LU-6020 gss: properly map buffers to sg
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: ffaebaf0750fe218ed93532382f70f61177cc121

            gerrit Gerrit Updater added a comment - Oleg Drokin (oleg.drokin@intel.com) merged in patch http://review.whamcloud.com/17319/ Subject: LU-6020 gss: properly map buffers to sg Project: fs/lustre-release Branch: master Current Patch Set: Commit: ffaebaf0750fe218ed93532382f70f61177cc121

            Andrew Perepechko (andrew.perepechko@seagate.com) uploaded a new patch: http://review.whamcloud.com/17319
            Subject: LU-6020 gss: properly map buffers to sg
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: 84369c8b794f84b3db1dfb6e081f522317eb4915

            gerrit Gerrit Updater added a comment - Andrew Perepechko (andrew.perepechko@seagate.com) uploaded a new patch: http://review.whamcloud.com/17319 Subject: LU-6020 gss: properly map buffers to sg Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: 84369c8b794f84b3db1dfb6e081f522317eb4915
            panda Andrew Perepechko added a comment - - edited

            The issue was discovered with Lustre 3.6-kernel-based client where even struct page dereference caused a kernel crash, since the page address itself did not have a mapping in page tables.

            panda Andrew Perepechko added a comment - - edited The issue was discovered with Lustre 3.6-kernel-based client where even struct page dereference caused a kernel crash, since the page address itself did not have a mapping in page tables.

            It looks like buf_to_sg() code is wrong.

            A lot of buffer pointers that it gets as input are coming from vmalloc(), e.g. OBD_ALLOC_LARGE() in ptlrpc_add_rqs_to_pool().
            sg_set_buf() uses virt_to_page() to map virtual addresses to struct page, which does not work for vmalloc addresses.
            Lustre should get a fix similar to the one in upstream commit 0def10217e7b768a501d2c51ea6d5ee4332afe69.

            Things may appear working just because for the non-accelerated encryption/decryption case page references ops used for
            scatterwalk_pagedone()->flush_dcache_page() are, to the best of my knowledge, a no-op.

            panda Andrew Perepechko added a comment - It looks like buf_to_sg() code is wrong. A lot of buffer pointers that it gets as input are coming from vmalloc(), e.g. OBD_ALLOC_LARGE() in ptlrpc_add_rqs_to_pool(). sg_set_buf() uses virt_to_page() to map virtual addresses to struct page, which does not work for vmalloc addresses. Lustre should get a fix similar to the one in upstream commit 0def10217e7b768a501d2c51ea6d5ee4332afe69. Things may appear working just because for the non-accelerated encryption/decryption case page references ops used for scatterwalk_pagedone()->flush_dcache_page() are, to the best of my knowledge, a no-op.

            Andrew Perepechko (andrew.perepechko@seagate.com) uploaded a new patch: http://review.whamcloud.com/15546
            Subject: LU-6020 gss: lvcgssd wrapper
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: 856197bc0693190ca93ebe998365a3b6b149382e

            gerrit Gerrit Updater added a comment - Andrew Perepechko (andrew.perepechko@seagate.com) uploaded a new patch: http://review.whamcloud.com/15546 Subject: LU-6020 gss: lvcgssd wrapper Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: 856197bc0693190ca93ebe998365a3b6b149382e

            Oleg Drokin (oleg.drokin@intel.com) merged in patch http://review.whamcloud.com/14020/
            Subject: LU-6020 kerberos: readdir bulk replies are not wrapped
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 32992594f37b00f2dd2d73b7e0534fdbd83ce017

            gerrit Gerrit Updater added a comment - Oleg Drokin (oleg.drokin@intel.com) merged in patch http://review.whamcloud.com/14020/ Subject: LU-6020 kerberos: readdir bulk replies are not wrapped Project: fs/lustre-release Branch: master Current Patch Set: Commit: 32992594f37b00f2dd2d73b7e0534fdbd83ce017

            Oleg Drokin (oleg.drokin@intel.com) merged in patch http://review.whamcloud.com/14018/
            Subject: LU-6020 kerberos: bulk nob is not corrected on bulk writes
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 116c203e1fd74989e096909006cfc90e5986b709

            gerrit Gerrit Updater added a comment - Oleg Drokin (oleg.drokin@intel.com) merged in patch http://review.whamcloud.com/14018/ Subject: LU-6020 kerberos: bulk nob is not corrected on bulk writes Project: fs/lustre-release Branch: master Current Patch Set: Commit: 116c203e1fd74989e096909006cfc90e5986b709

            Andrew Perepechko (andrew.perepechko@seagate.com) uploaded a new patch: http://review.whamcloud.com/14020
            Subject: LU-6020 kerberos: readdir bulk replies are not wrapped
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: d90ff20490d7a1ea958678ec0650fa0bae4dcba5

            gerrit Gerrit Updater added a comment - Andrew Perepechko (andrew.perepechko@seagate.com) uploaded a new patch: http://review.whamcloud.com/14020 Subject: LU-6020 kerberos: readdir bulk replies are not wrapped Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: d90ff20490d7a1ea958678ec0650fa0bae4dcba5

            People

              wc-triage WC Triage
              panda Andrew Perepechko
              Votes:
              0 Vote for this issue
              Watchers:
              12 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: