[LU-6020] Bugfixes for GSS/Kerberos Created: 11/Dec/14  Updated: 31/Mar/17  Resolved: 10/Feb/16

Status: Resolved
Project: Lustre
Component/s: None
Affects Version/s: None
Fix Version/s: Lustre 2.8.0

Type: Bug Priority: Minor
Reporter: Andrew Perepechko Assignee: WC Triage
Resolution: Fixed Votes: 0
Labels: patch

Attachments: Zip Archive Lustre_GSS_patches.zip    
Issue Links:
Duplicate
Related
is related to LU-1714 crash upon loading libcfs module Resolved
is related to LU-9279 coral-beta-combined build 124 kernel ... Resolved
is related to LU-6490 builds on 3.12 fail in gss Resolved
Severity: 3
Rank (Obsolete): 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.



 Comments   
Comment by Alex Zhuravlev [ 12/Dec/14 ]

Andrew, could you have a look at this patch http://review.whamcloud.com/#/c/5572/ please? basically I'm trying to remove obsolete capa code on the server side. I looked at your patch and they shouldn't conflict, AFAICS, but probably I missed something.

Comment by Gerrit Updater [ 15/Dec/14 ]

Andrew Perepechko (andrew.perepechko@seagate.com) uploaded a new patch: http://review.whamcloud.com/13076
Subject: LU-6020 kerberos: checksum errors when using kerberos
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: d9d7cd3420c1542d817cc61df90d0978631bf02d

Comment by Gerrit Updater [ 16/Jan/15 ]

Oleg Drokin (oleg.drokin@intel.com) merged in patch http://review.whamcloud.com/13076/
Subject: LU-6020 kerberos: checksum errors when using kerberos
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 527ffb003f20db73c463951416b408bff6e8e4cf

Comment by Gerrit Updater [ 04/Feb/15 ]

Andrew Perepechko (andrew.perepechko@seagate.com) uploaded a new patch: http://review.whamcloud.com/13631
Subject: LU-6020 kerberos: proper sg list initialization
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 1394152535f3929a061018c40ebcdb86d49c2ae5

Comment by Andreas Dilger [ 04/Feb/15 ]

Looks like sg_init() was fixed for the non-GSS code in "LU-1714 lnet: Properly initialize sg_magic value" http://review.whamcloud.com/3709 but not in the GSS code.

Comment by Gerrit Updater [ 08/Mar/15 ]

Oleg Drokin (oleg.drokin@intel.com) merged in patch http://review.whamcloud.com/13631/
Subject: LU-6020 kerberos: proper sg list initialization
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: cc29ab50d271f62f540e71e23d041d2e414c2397

Comment by Gerrit Updater [ 09/Mar/15 ]

Andrew Perepechko (andrew.perepechko@seagate.com) uploaded a new 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: 1
Commit: 2ba403703b5dcdbecba1b86b15f95478851f0b5c

Comment by Gerrit Updater [ 09/Mar/15 ]

Andrew Perepechko (andrew.perepechko@seagate.com) uploaded a new patch: http://review.whamcloud.com/14019
Subject: LU-6020 kerberos: sec_ops and lwp/osp fixes
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 216cb9ed8886d10e2957f4a9c19200af4c21546d

Comment by Gerrit Updater [ 09/Mar/15 ]

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

Comment by Gerrit Updater [ 26/Mar/15 ]

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

Comment by Gerrit Updater [ 26/Mar/15 ]

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

Comment by Gerrit Updater [ 09/Jul/15 ]

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

Comment by Andrew Perepechko [ 21/Nov/15 ]

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.

Comment by Andrew Perepechko [ 21/Nov/15 ]

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.

Comment by Gerrit Updater [ 21/Nov/15 ]

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

Comment by Gerrit Updater [ 13/Dec/15 ]

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

Comment by Gerrit Updater [ 09/Feb/16 ]

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

Comment by Joseph Gmitter (Inactive) [ 10/Feb/16 ]

All patches have landed to master for 2.8

Generated at Sat Feb 10 01:56:30 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.