[OpenAFS] rought timeline for 1.4.x

Jason McCormick jasonmc@cert.org
Fri, 10 Dec 2004 16:37:27 -0500


--==========7079552A644AE7AAB069==========
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

--On Monday, December 06, 2004 07:48:52 PM +0100 Jeffrey Altman
<jaltman@columbia.edu> wrote:

> The thing which is preventing the release of 1.3.7x as a stable 1.4
> tree is lack of deployment and testing by users.  There has been very
> little feedback both positive or negative on the existing releases.
> Without this feedback it is very difficult for us to know whether or
> not it is ready.

  I'd been holding back our feedback because 1.3.75 was imminent and some
of the fixes listed we though might fix our problems.  We've done testing
with 1.3.74 and 1.3.75.  The clients are all Fedora Core 3 w/ patched
kernels to provide sys_call_table[].  We are experiencing the following
problems:


  * Inability to unmount /usr/vice/cache (or / if it's not a separate
partition).  This is 100% repeatable on all FC3 machines.  The following
steps will always create this problem:

      - Stop all processes and logout all users of AFS
      - Stop all AFS processes and unload libafs kernel module
      - lsof | grep -i afs reports nothing open
      - umount /usr/vice/cache

This will always result in an error that /usr/vice/cache is busy:

      # umount /usr/vice/cache
      umount: /usr/vice/cache: device is busy
      umount: /usr/vice/cache: device is busy

  * Accessing an AFS volume over our VPN results in an immediate kernel
panic.  The panic message reports many "Unable to handle kernel NULL
pointer deference at virtual address" errors followed by "Recursive die()
failure, output suppressed" and "<0>Kernel panic - not syncing: Fatal
exception in interrupt".  This is present only on 1 of 2 laptops running
FC3, but is 100% repeatable on the failing laptop.

  * Copying large files (~450Mb0 into AFS from non-AFS partitions results
in a kernel oops.  The error reported is:

   rxi_Start: xmit list overflowed<1>Unable to handle kernel paging request
at virtual address ffffffff

This problem is also 100% repeatable.  'fs getcache' does not report that
the cache is full.  I've attached a file gti-largefile-copy-oops.txt that
is the "soft" kernel oops.

  * Random cache consistency problems.  A file will be present in the
filesystem and viewable on other machines but not on the FC3 host.  fs
flush does not always solve this problem however another client operating
on the same directory (i.e. touch hi) seems to unstick the client.  We do
have one test case that seems to always generate this problem, but it's not
very portable for other to test as it requires our internal package
management software.  Rudy Maceyko is going to test this with 1.3.75
shortly.

  These are our current problems with the 1.3.7x series.  We have not
tested 1.3.7x on any other Linux release because we're focusing on moving
forward with Fedora 3 and RHEL 4 preparations.  So I can't speak to these
problems existing on, for example, FC1.

  We are building the RPMs with a modified specfile.  We're working to
merge our changes back into the mainline spec file and provide that to the
community.  I've attached all of the patches we're applying to the source
tree since they're all small.  Their descriptions are:

  openafs-1.2.11-no_old_gid_t.patch - Support for AMD 64

  openafs-1.2.11-res_search.patch - resolver patch

  openafs-1.3.75-afskvers-autoconf-fix.patch - Fix --with-afs-system

  26syscall.patch - Hard-sets the build process to use sys_call_table

  afs.initd.patch - Removes modload logic in favor of symlinks 
                    to /lib/modules

  openafs-krb5-2.0-afsconf.patch - Fixes call to afsconf_AddKey() 
                                   for afs-krb5

I've held off reporting this for a little bit because I've not had time to
properly test or debug any of these.  Let me know what we can do to further
debug these problems.

-- 
Jason McCormick
CERT Infrastructure Team
jasonmc@cert.org ** 412-268-7961

--==========7079552A644AE7AAB069==========
Content-Type: text/plain; charset=iso-8859-1;
 name="gti-largefile-copy-oops.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename="gti-largefile-copy-oops.txt";
 size=7335

Dec 10 14:48:48 gti kernel: rxi_Start: xmit list overflowed<1>Unable to =
handle kernel paging request at virtual address ffffffff
Dec 10 14:48:48 gti kernel:  printing eip:
Dec 10 14:48:48 gti kernel: 12fac54c
Dec 10 14:48:48 gti kernel: *pde =3D 00002067
Dec 10 14:48:48 gti kernel: Oops: 0002 [#1]
Dec 10 14:48:48 gti kernel: Modules linked in: libafs(U) cisco_ipsec(U) =
i2c_dev i2c_core ipt_REJECT ipt_LOG ipt_state ip_conntrack iptable_filter =
ip_tables orinoco_cs orinoco hermes ds microcode dm_mod button battery ac =
ohci1394 ieee1394 yenta_socket pcmcia_core uhci_hcd snd_intel8x0m =
snd_intel8x0 snd_ac97_codec snd_pcm_oss snd_mixer_oss snd_pcm snd_timer =
snd_page_alloc gameport snd_mpu401_uart snd_rawmidi snd_seq_device snd =
soundcore 3c59x floppy ext3 jbd
Dec 10 14:48:48 gti kernel: CPU:    0
Dec 10 14:48:48 gti kernel: EIP:    0060:[<12fac54c>]    Tainted: P   VLI
Dec 10 14:48:48 gti kernel: EFLAGS: 00010212   (2.6.9-1.681.CERT)=20
Dec 10 14:48:48 gti kernel: EIP is at osi_Panic+0x17/0x23 [libafs]
Dec 10 14:48:48 gti kernel: eax: 0000001f   ebx: 12fc731e   ecx: 12fc6fbc   =
edx: 06a9ea5c
Dec 10 14:48:48 gti kernel: esi: 0326fc80   edi: 12ff81b0   ebp: 00000007   =
esp: 06a9ea58
Dec 10 14:48:48 gti kernel: ds: 007b   es: 007b   ss: 0068
Dec 10 14:48:48 gti kernel: Process cp (pid: 3640, threadinfo=3D06a9e000 =
task=3D0f24f7b0)
Dec 10 14:48:48 gti kernel: Stack: 12fc6fbc 00000020 12fd9420 00000000 =
12fe6ce0 12fa9119 00000000 100a83c0=20
Dec 10 14:48:48 gti kernel:        00000007 41b9fda0 00052259 41b9fd9f =
000efdc9 0326fc80 06865d94 12ffa840=20
Dec 10 14:48:48 gti kernel:        12ffa1e0 12fab212 00000000 00001000 =
12fb596c 00000574 00001000 0000026c=20
Dec 10 14:48:48 gti kernel: Call Trace:
Dec 10 14:48:48 gti kernel:  [<12fa9119>] rxi_Start+0x2dc/0x4f4 [libafs]
Dec 10 14:48:48 gti kernel:  [<12fab212>] rxi_WriteProc+0x15c/0x350 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<12fb596c>] afs_osi_Read+0x4b/0x8f [libafs]
Dec 10 14:48:48 gti kernel:  [<12f7eb30>] afs_UFSCacheStoreProc+0xe6/0x185 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<0218564b>] iget_locked+0x167/0x206
Dec 10 14:48:48 gti kernel:  [<12f887dd>] afs_StoreAllSegments+0x8b3/0x1843 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<1286014e>] ext3_file_write+0x19/0x8b [ext3]
Dec 10 14:48:48 gti kernel:  [<12fba9ad>] =
afs_linux_writepage_sync+0xb0/0x1b7 [libafs]
Dec 10 14:48:48 gti kernel:  [<12fbaa28>] =
afs_linux_writepage_sync+0x12b/0x1b7 [libafs]
Dec 10 14:48:48 gti kernel:  [<0215222e>] follow_page_pte+0xec/0xfd
Dec 10 14:48:48 gti kernel:  [<12fbaac3>] afs_linux_updatepage+0xf/0x11 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<12fbab94>] afs_linux_commit_write+0xcf/0x167 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<02144825>] =
generic_file_buffered_write+0x301/0x48e
Dec 10 14:48:48 gti kernel:  [<02128c29>] update_wall_time+0x9/0x31
Dec 10 14:48:48 gti kernel:  [<02108bf4>] free_irq+0xf/0x1a0
Dec 10 14:48:48 gti kernel:  [<0215222e>] follow_page_pte+0xec/0xfd
Dec 10 14:48:48 gti kernel:  [<0215e907>] rw_vm+0x3ef/0x47a
Dec 10 14:48:48 gti kernel:  [<02144ce8>] =
generic_file_aio_write_nolock+0x336/0x364
Dec 10 14:48:48 gti kernel:  [<02144d9a>] =
generic_file_write_nolock+0x84/0x99
Dec 10 14:48:48 gti kernel:  [<021c3fc2>] avc_has_perm+0x3b/0x45
Dec 10 14:48:48 gti kernel:  [<12f9112b>] afs_CopyOutAttrs+0x1df/0x1e5 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<12fb70ec>] vcache2inode+0x21/0x27 [libafs]
Dec 10 14:48:48 gti kernel:  [<0211d26f>] autoremove_wake_function+0x0/0x2d
Dec 10 14:48:48 gti kernel:  [<02144ed6>] generic_file_write+0x5a/0xbb
Dec 10 14:48:48 gti kernel:  [<12fb789b>] afs_linux_write+0x48b/0x5b1 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<02145b31>] mempool_free+0x169/0x16d
Dec 10 14:48:48 gti kernel:  [<02165c82>] vfs_write+0xb6/0xe2
Dec 10 14:48:48 gti kernel:  [<02165d4c>] sys_write+0x3c/0x62
Dec 10 14:48:48 gti kernel: Code: <3>Debug: sleeping function called from =
invalid context at include/linux/rwsem.h:43
Dec 10 14:48:48 gti kernel: in_atomic():0[expected: 0], irqs_disabled():1
Dec 10 14:48:48 gti kernel:  [<0211cbcb>] __might_sleep+0x7d/0x8a
Dec 10 14:48:48 gti kernel:  [<0215e726>] rw_vm+0x20e/0x47a
Dec 10 14:48:48 gti kernel:  [<12fac521>] rxi_GetHostUDPSocket+0x19/0x23 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<12fac521>] rxi_GetHostUDPSocket+0x19/0x23 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<0215ee70>] get_user_size+0x30/0x57
Dec 10 14:48:48 gti kernel:  [<12fac521>] rxi_GetHostUDPSocket+0x19/0x23 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<0210682b>] show_registers+0x109/0x15e
Dec 10 14:48:48 gti kernel:  [<02106a2f>] die+0x14a/0x241
Dec 10 14:48:48 gti kernel:  [<0211937e>] do_page_fault+0x0/0x511
Dec 10 14:48:48 gti kernel:  [<0211937e>] do_page_fault+0x0/0x511
Dec 10 14:48:48 gti kernel:  [<02119733>] do_page_fault+0x3b5/0x511
Dec 10 14:48:48 gti kernel:  [<12fac54c>] osi_Panic+0x17/0x23 [libafs]
Dec 10 14:48:48 gti kernel:  [<0211b15f>] activate_task+0x53/0x5f
Dec 10 14:48:48 gti kernel:  [<0211d27c>] autoremove_wake_function+0xd/0x2d
Dec 10 14:48:48 gti kernel:  [<0211bbeb>] __wake_up_common+0x36/0x51
Dec 10 14:48:48 gti kernel:  [<0211bc93>] __wake_up+0x8d/0xf2
Dec 10 14:48:48 gti kernel:  [<0211937e>] do_page_fault+0x0/0x511
Dec 10 14:48:48 gti kernel:  [<12fac54c>] osi_Panic+0x17/0x23 [libafs]
Dec 10 14:48:48 gti kernel:  [<12fa9119>] rxi_Start+0x2dc/0x4f4 [libafs]
Dec 10 14:48:48 gti kernel:  [<12fab212>] rxi_WriteProc+0x15c/0x350 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<12fb596c>] afs_osi_Read+0x4b/0x8f [libafs]
Dec 10 14:48:48 gti kernel:  [<12f7eb30>] afs_UFSCacheStoreProc+0xe6/0x185 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<0218564b>] iget_locked+0x167/0x206
Dec 10 14:48:48 gti kernel:  [<12f887dd>] afs_StoreAllSegments+0x8b3/0x1843 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<1286014e>] ext3_file_write+0x19/0x8b [ext3]
Dec 10 14:48:48 gti kernel:  [<12fba9ad>] =
afs_linux_writepage_sync+0xb0/0x1b7 [libafs]
Dec 10 14:48:48 gti kernel:  [<12fbaa28>] =
afs_linux_writepage_sync+0x12b/0x1b7 [libafs]
Dec 10 14:48:48 gti kernel:  [<0215222e>] follow_page_pte+0xec/0xfd
Dec 10 14:48:48 gti kernel:  [<12fbaac3>] afs_linux_updatepage+0xf/0x11 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<12fbab94>] afs_linux_commit_write+0xcf/0x167 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<02144825>] =
generic_file_buffered_write+0x301/0x48e
Dec 10 14:48:48 gti kernel:  [<02128c29>] update_wall_time+0x9/0x31
Dec 10 14:48:48 gti kernel:  [<02108bf4>] free_irq+0xf/0x1a0
Dec 10 14:48:48 gti kernel:  [<0215222e>] follow_page_pte+0xec/0xfd
Dec 10 14:48:48 gti kernel:  [<0215e907>] rw_vm+0x3ef/0x47a
Dec 10 14:48:48 gti kernel:  [<02144ce8>] =
generic_file_aio_write_nolock+0x336/0x364
Dec 10 14:48:48 gti kernel:  [<02144d9a>] =
generic_file_write_nolock+0x84/0x99
Dec 10 14:48:48 gti kernel:  [<021c3fc2>] avc_has_perm+0x3b/0x45
Dec 10 14:48:48 gti kernel:  [<12f9112b>] afs_CopyOutAttrs+0x1df/0x1e5 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<12fb70ec>] vcache2inode+0x21/0x27 [libafs]
Dec 10 14:48:48 gti kernel:  [<0211d26f>] autoremove_wake_function+0x0/0x2d
Dec 10 14:48:48 gti kernel:  [<02144ed6>] generic_file_write+0x5a/0xbb
Dec 10 14:48:48 gti kernel:  [<12fb789b>] afs_linux_write+0x48b/0x5b1 =
[libafs]
Dec 10 14:48:48 gti kernel:  [<02145b31>] mempool_free+0x169/0x16d
Dec 10 14:48:48 gti kernel:  [<02165c82>] vfs_write+0xb6/0xe2
Dec 10 14:48:48 gti kernel:  [<02165d4c>] sys_write+0x3c/0x62
Dec 10 14:48:48 gti kernel:  Bad EIP value.

--==========7079552A644AE7AAB069==========
Content-Type: application/octet-stream; name="26syscall.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="26syscall.patch"; size=898

LS0tIGFjaW5jbHVkZS5tNC5vcmlnCTIwMDQtMTAtMTggMTU6MDM6NDcuNzcyODI1MDQ3IC0wNDAw
CisrKyBhY2luY2x1ZGUubTQJMjAwNC0xMC0xOCAxNToxMzowNS4xNTkyODQ4MTggLTA0MDAKQEAg
LTE5Niw3ICsxOTYsMTIgQEAKIAkJIExJTlVYX1dISUNIX01PRFVMRVMKICAgICAgICAgICAgICAg
ICAgaWYgdGVzdCAieCRhY19jdl9saW51eF9jb25maWdfbW9kdmVyc2lvbnMiID0gInhubyI7IHRo
ZW4KICAgICAgICAgICAgICAgICAgICBBQ19NU0dfV0FSTihbQ2Fubm90IGRldGVybWluZSBzeXNf
Y2FsbF90YWJsZSBzdGF0dXMuIGFzc3VtaW5nIGl0IGlzbid0IGV4cG9ydGVkXSkKLSAgICAgICAg
ICAgICAgICAgICBhY19jdl9saW51eF9leHBvcnRzX3N5c19jYWxsX3RhYmxlPW5vCisgICAgICAg
ICAgICAgICAgICAgaWYgdGVzdCAieGB1bmFtZSAtciB8IHNlZCAtZSAicy9eXCgyXC42XClcLi4q
JC9cMS9nImAiID0gIngyLjYiOyB0aGVuCisgICAgICAgICAgICAgICAgICAgICBBQ19NU0dfV0FS
TihbRGV0ZWN0aW5nIExpbnV4IDIuNiBhbmQgYXNzdW1pbmcgYW4gaGFuZC1wYXRjaGVkIGtlcm5l
bCBwcm92aWRlcyBzeXNfY2FsbF90YWJsZV0pCisgICAgICAgICAgICAgICAgICAgICBhY19jdl9s
aW51eF9leHBvcnRzX3N5c19jYWxsX3RhYmxlPXllcworICAgICAgICAgICAgICAgICAgIGVsc2UK
KyAgICAgICAgICAgICAgICAgICAgIGFjX2N2X2xpbnV4X2V4cG9ydHNfc3lzX2NhbGxfdGFibGU9
bm8KKyAgICAgICAgICAgICAgICAgICBmaQogCQkgICBpZiB0ZXN0IC1mICIkTElOVVhfS0VSTkVM
X1BBVEgvaW5jbHVkZS9hc20vaWEzMl91bmlzdGQuaCI7IHRoZW4KIAkJICAgICBhY19jdl9saW51
eF9leHBvcnRzX2lhMzJfc3lzX2NhbGxfdGFibGU9eWVzCiAJCSAgIGZpCg==

--==========7079552A644AE7AAB069==========
Content-Type: application/octet-stream; name="afs.initd.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="afs.initd.patch"; size=1635

LS0tIHNyYy9hZnNkL2Fmcy5yYy5saW51eC5vcmlnCTIwMDQtMDQtMTIgMTI6MDQ6MzIuMDAwMDAw
MDAwIC0wNDAwCisrKyBzcmMvYWZzZC9hZnMucmMubGludXgJMjAwNC0xMS0wNSAxNTo1OTo0Mi4x
Nzk2NjM0OTYgLTA1MDAKQEAgLTg4LDI3ICs4OCw2IEBACiAgICAgcmV0dXJuIDAKIH0KIAotIyBJ
ZiBjaG9vc2VfY2xpZW50IGNhbid0IGNvcnJlY3RseSBkZXRlcm1pbmUgd2hpY2ggY2xpZW50IHRv
IHVzZSwgc2V0Ci0jIExJQkFGUyBtYW51YWxseS4KLWNob29zZV9jbGllbnQoKSB7Ci0KLQkjIFVz
ZSB0aGUgc2Vjb25kIGZpZWxkIG9mIHRoZSB1bmFtZSAtdiBvdXRwdXQgaW5zdGVhZCBvZiBqdXN0
Ci0JIyBkb2luZyBhIG1hdGNoIG9uIHRoZSB3aG9sZSB0aGluZyB0byBwcm90ZWN0IGFnYWluc3Qg
bWF0Y2hpbmcKLQkjIGEgdGltZXpvbmUgbmFtZWQgU01QIC0tIEkgZG9uJ3Qga25vdyBvZiBvbmUs
IGJ1dCBsZXQncyBiZQotCSMgcGFyYW5vaWQuCi0KLQlzZXQgWCBgdW5hbWUgLXZgOyBzaGlmdAot
CWNhc2UgJDIgaW4KLQlTTVApIE1QPS5tcCA7OwkjIE1QIHN5c3RlbQotCSopICAgTVA9IDs7CSMg
U1Agc3lzdGVtCi0JZXNhYwotCi0JIyBGb3Igbm93LCBqdXN0IHVzZSB1bmFtZSAtciB0byBnZXQg
dGhlIG1vZHVsZSB2ZXJzaW9uLiAKLQlWRVJTSU9OPWB1bmFtZSAtcmAKLQotCUxJQkFGUz1saWJh
ZnMtJFZFUlNJT04kTVAubwotfQotCiAjCiAjIEZpbmQgcHJlZml4IHN5bWJvbCB0byB1c2Ugd2l0
aCBpbnNtb2QuICBXZSBmaW5kIHRoZSB1bnJlZ2lzdGVyX2ZpbGVzeXN0ZW0KICMgc3RyaW5nIGZy
b20gL3Byb2Mva3N5bXMgc2luY2Ugd2Uga25vdyBpdCdzIHRoZXJlLiAgSWYgL3Byb2Mva3N5bXMg
ZG9lcyBub3QKQEAgLTE2MywyNyArMTQyLDExIEBACiAJZXNhYwogfQogCi1NT0RMT0FERElSPS91
c3IvdmljZS9ldGMvbW9kbG9hZAogIyBsb2FkX2NsaWVudCBsb2FkcyB0aGUgQUZTIGNsaWVudCBt
b2R1bGUgaWYgaXQncyBub3QgYWxyZWFkeSBsb2FkZWQuIAogbG9hZF9jbGllbnQoKSB7Ci0JIyBJ
ZiBMSUJBRlMgaXMgc2V0LCB1c2UgaXQuCi0JaWYgWyAteiAiJExJQkFGUyIgXSA7IHRoZW4KLQkJ
IyBUcnkgdG8gZGV0ZXJtaW5lIHRoZSByaWdodCBjbGllbnQuCi0JCWNob29zZV9jbGllbnQKLQlm
aQotICAgIAotCWlmIFsgISAtZiAiJE1PRExPQURESVIvJExJQkFGUyIgXSA7IHRoZW4KLQkJZWNo
byBBRlMgbW9kdWxlICRNT0RMT0FERElSLyRMSUJBRlMgZG9lcyBub3QgZXhpc3QuIE5vdCBzdGFy
dGluZyBBRlMuCi0JCWV4aXQgMQotCWZpCi0KLQlpZiBbIC1mICRLU1lNU19GSUxFIF07IHRoZW4K
LQkJIyB1c2UgdGhlIHByZWZpeCBjb21tYW5kIGlmIHJlcXVpcmVkCi0JCXNldF9wcmVmaXgKLQkJ
L3NiaW4vaW5zbW9kICR7UFJFRklYOistUCAkUFJFRklYfSAtZiAtbSAkTU9ETE9BRERJUi8kTElC
QUZTID4gJE1PRExPQURESVIvbGliYWZzLm1hcCAyPiYxCi0JZWxzZQotCQkvc2Jpbi9pbnNtb2Qg
JE1PRExPQURESVIvJExJQkFGUyA+ICRNT0RMT0FERElSL2xpYmFmcy5tYXAgMj4mMQotCWZpCisJ
IyBBbHdheXMgcmV0dXJucyB0cnVlIHVubGVzcyBtb2R1bGUgTk9UIGZvdW5kCisJbW9kcHJvYmUg
bGliYWZzCisJCiB9CiAKIGdlbmVyYXRlX2NhY2hlaW5mbygpIHsK

--==========7079552A644AE7AAB069==========
Content-Type: application/octet-stream;
 name="openafs-1.2.11-no_old_gid_t.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="openafs-1.2.11-no_old_gid_t.patch"; size=1121

LS0tIHNyYy9hZnMvTElOVVgvb3NpX2dyb3Vwcy5jLm9sZF9naWQJMjAwNC0xMC0xMSAyMDowMzoz
Ni4wMDAwMDAwMDAgLTA0MDAKKysrIHNyYy9hZnMvTElOVVgvb3NpX2dyb3Vwcy5jCTIwMDQtMTAt
MTEgMjA6MDQ6MjkuMDAwMDAwMDAwIC0wNDAwCkBAIC0xNzgsOCArMTc4LDggQEAKIAogI2lmIGRl
ZmluZWQoQUZTX1NQQVJDNjRfTElOVVgyMF9FTlYpIHx8IGRlZmluZWQoQUZTX0FNRDY0X0xJTlVY
MjBfRU5WKQogLyogSW50ZXJjZXB0IHRoZSB1aWQxNiBzeXN0ZW0gY2FsbCBhcyB1c2VkIGJ5IDMy
Yml0IHByb2dyYW1zLiAqLwotZXh0ZXJuIGxvbmcgKCpzeXMzMl9zZXRncm91cHNwKShpbnQgZ2lk
c2V0c2l6ZSwgb2xkX2dpZF90ICpncm91cGxpc3QpOwotYXNtbGlua2FnZSBsb25nIGFmczMyX3hz
ZXRncm91cHMoaW50IGdpZHNldHNpemUsIG9sZF9naWRfdCAqZ3JvdXBsaXN0KQorZXh0ZXJuIGxv
bmcgKCpzeXMzMl9zZXRncm91cHNwKShpbnQgZ2lkc2V0c2l6ZSwgdTE2ICpncm91cGxpc3QpOwor
YXNtbGlua2FnZSBsb25nIGFmczMyX3hzZXRncm91cHMoaW50IGdpZHNldHNpemUsIHUxNiAqZ3Jv
dXBsaXN0KQogewogICAgIGxvbmcgY29kZTsKICAgICBjcmVkX3QgKmNyID0gY3JyZWYoKTsKLS0t
IHNyYy9hZnMvTElOVVgvb3NpX21vZHVsZS5jLm9sZF9naWQJMjAwNC0xMC0xMSAyMDowMzo0My4w
MDAwMDAwMDAgLTA0MDAKKysrIHNyYy9hZnMvTElOVVgvb3NpX21vZHVsZS5jCTIwMDQtMTAtMTEg
MjA6MDQ6NDQuMDAwMDAwMDAwIC0wNDAwCkBAIC04OCw3ICs4OCw3IEBACiAjZW5kaWYKIAogc3Rh
dGljIHZvaWQgKmlhMzJfbmlfc3lzY2FsbCA9IDA7Ci1hc21saW5rYWdlIGxvbmcgKCpzeXMzMl9z
ZXRncm91cHNwKShpbnQgZ2lkc2V0c2l6ZSwgb2xkX2dpZF90ICpncm91cGxpc3QpOworYXNtbGlu
a2FnZSBsb25nICgqc3lzMzJfc2V0Z3JvdXBzcCkoaW50IGdpZHNldHNpemUsIHUxNiAqZ3JvdXBs
aXN0KTsKICNpZiBkZWZpbmVkKF9fTlJfaWEzMl9zZXRncm91cHMzMikKIGFzbWxpbmthZ2UgbG9u
ZyAoKnN5czMyX3NldGdyb3VwczMycCkoaW50IGdpZHNldHNpemUsIGdpZF90ICpncm91cGxpc3Qp
OwogI2VuZGlmIC8qIF9fTlJfaWEzMl9zZXRncm91cHMzMiAqLwo=

--==========7079552A644AE7AAB069==========
Content-Type: application/octet-stream;
 name="openafs-1.2.11-res_search.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="openafs-1.2.11-res_search.patch";
 size=1961

ZGlmZiAtdU5yIGFmcy1rcmI1Lm9yaWcvc3JjL2FjaW5jbHVkZS5tNCBhZnMta3JiNS9zcmMvYWNp
bmNsdWRlLm00Ci0tLSBhZnMta3JiNS5vcmlnL3NyYy9hY2luY2x1ZGUubTQJMTk2OS0xMi0zMSAx
OTowMDowMC4wMDAwMDAwMDAgLTA1MDAKKysrIGFmcy1rcmI1L3NyYy9hY2luY2x1ZGUubTQJMjAw
NC0wNS0xNyAxODo1NToxOC4wMDAwMDAwMDAgLTA0MDAKQEAgLTAsMCArMSwyMyBAQAorQUNfREVG
VU4oQUNfRlVOQ19SRVNfU0VBUkNILCBbCisgIGFjX2N2X2Z1bmNfcmVzX3NlYXJjaD1ubworICBB
Q19UUllfTElOSyhbCisjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CisjaW5jbHVkZSA8bmV0aW5ldC9p
bi5oPgorI2luY2x1ZGUgPGFycGEvbmFtZXNlci5oPgorI2lmZGVmIEhBVkVfQVJQQV9OQU1FU0VS
X0NPTVBBVF9ICisjaW5jbHVkZSA8YXJwYS9uYW1lc2VyX2NvbXBhdC5oPgorI2VuZGlmCisjaW5j
bHVkZSA8cmVzb2x2Lmg+XSwKKyAgWworY29uc3QgY2hhciBob3N0WzExXT0ib3BlbmFmcy5vcmci
OwordV9jaGFyIGFuc1sxMDI0XTsKK2ludCByOworcmVzX2luaXQoKTsKKy8qIENhcHR1cmUgcmVz
dWx0IGluIHIgYnV0IHJldHVybiAwLCBzaW5jZSBhIHdvcmtpbmcgbmFtZXNlcnZlciBpcworICog
bm90IGEgcmVxdWlyZW1lbnQgZm9yIGNvbXBpbGF0aW9uLgorICovCityID0gIHJlc19zZWFyY2go
IGhvc3QsIENfSU4sIFRfTVgsICh1X2NoYXIgKikmYW5zLCBzaXplb2YoYW5zKSk7CityZXR1cm4g
MDsKKyAgXSwKKyAgYWNfY3ZfZnVuY19yZXNfc2VhcmNoPXllcykKK10pCmRpZmYgLXVOciBhZnMt
a3JiNS5vcmlnL3NyYy9jb25maWd1cmUuaW4gYWZzLWtyYjUvc3JjL2NvbmZpZ3VyZS5pbgotLS0g
YWZzLWtyYjUub3JpZy9zcmMvY29uZmlndXJlLmluCTIwMDMtMDMtMTYgMjA6MTM6MzQuMDAwMDAw
MDAwIC0wNTAwCisrKyBhZnMta3JiNS9zcmMvY29uZmlndXJlLmluCTIwMDQtMDUtMTcgMTk6MTU6
MzEuMDAwMDAwMDAwIC0wNDAwCkBAIC04OSwyMCArODksMjcgQEAKIAlBQ19NU0dfRVJST1IoW1Vu
YWJsZSB0byBmaW5kIGdldGhvc3RieW5hbWUgZnVuY3Rpb25dKQogZmkKIExJQlM9IiRzYXZlX0xJ
QlMgJE5FVExJQlMiCi1BQ19DSEVDS19GVU5DKHJlc19zZWFyY2gsIGhhdmVfcmVzX3NlYXJjaD15
ZXMsIGhhdmVfcmVzX3NlYXJjaD1ubykKK0FDX01TR19DSEVDS0lORyhbZm9yIHJlc19zZWFyY2hd
KQorQUNfRlVOQ19SRVNfU0VBUkNICiAKLWlmIHRlc3QgIiRoYXZlX3Jlc19zZWFyY2giID0gbm87
IHRoZW4KK2lmIHRlc3QgIiRhY19jdl9mdW5jX3Jlc19zZWFyY2giID0gbm87IHRoZW4KIAlmb3Ig
bGliIGluIGRucyBuc2wgcmVzb2x2CiAJZG8KLQkJaWYgdGVzdCAiJGhhdmVfcmVzX3NlYXJjaCIg
IT0geWVzOyB0aGVuCi0JCQlBQ19DSEVDS19MSUIoJHtsaWJ9LCByZXNfc2VhcmNoLAotCQkJCSAg
ICAgW2hhdmVfcmVzX3NlYXJjaD15ZXMKLQkJCQkgICAgICBORVRMSUJTPSIkTkVUTElCUyAtbCR7
bGlifSJdKQorCQlMSUJTPSIkTElCUyAtbCRsaWIiCisJCUFDX0ZVTkNfUkVTX1NFQVJDSAorCQlM
SUJTPSIkc2F2ZV9MSUJTICRORVRMSUJTIgorCisJCWlmIHRlc3QgIiRhY19jdl9mdW5jX3Jlc19z
ZWFyY2giID0geWVzOyB0aGVuCisJCQlORVRMSUJTPSIkTkVUTElCUyAtbCRsaWIiCisJCQlBQ19N
U0dfUkVTVUxUKFt5ZXMsIGluIGxpYiRsaWJdKQorCQkJYnJlYWsKIAkJZmkKIAlkb25lCi1maQot
aWYgdGVzdCAiJGhhdmVfcmVzX3NlYXJjaCIgPSBubzsgdGhlbgotCUFDX01TR19FUlJPUihbVW5h
YmxlIHRvIGZpbmQgcmVzX3NlYXJjaCBmdW5jdGlvbl0pCisJaWYgdGVzdCAiJGFjX2N2X2Z1bmNf
cmVzX3NlYXJjaCIgPSBubzsgdGhlbgorCQlBQ19NU0dfRVJST1IoW1VuYWJsZSB0byBmaW5kIHJl
c19zZWFyY2ggZnVuY3Rpb25dKQorCWZpCitlbHNlCisJQUNfTVNHX1JFU1VMVCh5ZXMpCiBmaQog
TElCUz0iJHNhdmVfTElCUyIKIGRubAo=

--==========7079552A644AE7AAB069==========
Content-Type: application/octet-stream;
 name="openafs-1.3.74-admin_tools.klog.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="openafs-1.3.74-admin_tools.klog.patch"; size=1092

LS0tIHNyYy9rYXV0aC8sYWRtaW5fdG9vbHMuYwlXZWQgQXVnIDI1IDAyOjAzOjM5IDIwMDQKKysr
IHNyYy9rYXV0aC9hZG1pbl90b29scy5jCU1vbiBOb3YgMjIgMTM6MDM6NDcgMjAwNApAQCAtNTE0
LDYgKzUxNCw3IEBACiAJY29kZSA9CiAJICAgIHViaWtfQ2FsbEl0ZXIoS0FNX0xvY2tTdGF0dXMs
IGNvbm4sIFVQVUJJS09OTFksICZjb3VudCwgbmFtZSwKIAkJCSAgaW5zdGFuY2UsICZ0ZW1wd2hl
biwgLypzcGFyZXMgKi8gMCwgMCwgMCwKKwkJCSAgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwKIAkJ
CSAgMCk7CiAJaWYgKGNvZGUpIHsKIAkgICAgaWYgKHNlcmlvdXNlcnJvcihjb2RlKSkKLS0tIHNy
Yy9rYXV0aC8sYXV0aGNsaWVudC5jCVdlZCBBdWcgMjUgMDI6MDk6MzggMjAwNAorKysgc3JjL2th
dXRoL2F1dGhjbGllbnQuYwlNb24gTm92IDIyIDEzOjA1OjU0IDIwMDQKQEAgLTQ3Niw3ICs0NzYs
NyBAQAogCSAgICBsY29kZSA9IGNvZGU7CiAJICAgIGNvZGUgPQogCQl1YmlrX0NhbGxJdGVyKGFw
cm9jLCBhY2xpZW50LCBhZmxhZ3MsICZjb3VudCwgcDEsIHAyLCBwMywgcDQsCi0JCQkgICAgICBw
NSwgcDYsIHA3LCBwOCk7CisJCQkgICAgICBwNSwgcDYsIHA3LCBwOCwgMCwgMCwgMCwgMCwgMCwg
MCwgMCk7CiAJfSB3aGlsZSAoKGNvZGUgPT0gVU5PUVVPUlVNKSB8fCAoY29kZSA9PSBVTk9UU1lO
QykKIAkJIHx8IChjb2RlID09IEtBTE9DS0VEKSB8fCAoY29kZSA9PSAtMSkpOwogCi0tLSBzcmMv
bGliYWRtaW4va2FzLyxhZnNfa2FzQWRtaW4uYwlTdW4gRGVjICA3IDE2OjQ5OjMwIDIwMDMKKysr
IHNyYy9saWJhZG1pbi9rYXMvYWZzX2thc0FkbWluLmMJTW9uIE5vdiAyMiAxMzowODozOCAyMDA0
CkBAIC03MTgsNiArNzE4LDcgQEAKIAl0c3QgPQogCSAgICB1YmlrX0NhbGxJdGVyKEtBTV9Mb2Nr
U3RhdHVzLCBrYXNlcnZlci0+c2VydmVycywgVVBVQklLT05MWSwKIAkJCSAgJmNvdW50LCB3aG8t
PnByaW5jaXBhbCwgd2hvLT5pbnN0YW5jZSwgJmxvY2tlZCwgMCwKKwkJCSAgMCwgMCwgMCwgMCwg
MCwgMCwgMCwgMCwKIAkJCSAgMCwgMCwgMCk7CiAJaWYgKHRzdCA9PSAwKSB7CiAJICAgIGlmIChs
b2NrZWQpIHsK

--==========7079552A644AE7AAB069==========
Content-Type: application/octet-stream;
 name="openafs-krb5-2.0-afsconf.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="openafs-krb5-2.0-afsconf.patch";
 size=367

LS0tIGFmcy1rcmI1L3NyYy9hc2V0a2V5LmMuYWZzY29uZgkxOTk5LTA4LTIyIDE0OjAxOjUwLjAw
MDAwMDAwMCAtMDQwMAorKysgYWZzLWtyYjUvc3JjL2FzZXRrZXkuYwkyMDA0LTA5LTIzIDE3OjA4
OjI4LjI3MTg0ODEwOSAtMDQwMApAQCAtNzcsNyArNzcsNyBAQAogCQlleGl0KDEpOwogCX0KIAot
CWNvZGUgPSBhZnNjb25mX0FkZEtleSh0ZGlyLCBrdm5vLCBrZXktPmNvbnRlbnRzKTsKKwljb2Rl
ID0gYWZzY29uZl9BZGRLZXkodGRpciwga3Zubywga2V5LT5jb250ZW50cywgMCk7CiAJaWYgKGNv
ZGUpIHsKIAkgICAgcHJpbnRmKCJzZXRrZXk6IGZhaWxlZCB0byBzZXQga2V5LCBjb2RlICVkLlxu
IiwgY29kZSk7CiAJICAgIGV4aXQoMSk7Cg==

--==========7079552A644AE7AAB069==========
Content-Type: application/octet-stream;
 name="openafs-1.3.75-afskvers-autoconf-fix.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="openafs-1.3.75-afskvers-autoconf-fix.patch"; size=1038

SW5kZXg6IGFjaW5jbHVkZS5tNAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL29wZW5hZnMvYWNp
bmNsdWRlLm00LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEyOApkaWZmIC11IC1yMS4xMjggYWNp
bmNsdWRlLm00Ci0tLSBhY2luY2x1ZGUubTQJOSBEZWMgMjAwNCAxNjoxNjo1NSAtMDAwMAkxLjEy
OAorKysgYWNpbmNsdWRlLm00CTEwIERlYyAyMDA0IDExOjE4OjIyIC0wMDAwCkBAIC0xNTcsNiAr
MTU3LDEyIEBACiAgICAgICAgICAgICAgICAgIFNVQkFSQ0g9ZGVmYXVsdAogCQlmaQogCQlBQ19N
U0dfUkVTVUxUKGxpbnV4KQorCQlpZiB0ZXN0ICJ4JGVuYWJsZV9rZXJuZWxfbW9kdWxlIiA9ICJ4
eWVzIjsgdGhlbgorCQkgQUZTX1NZU0tWRVJTPWBlY2hvICRMSU5VWF9WRVJTSU9OIHwgYXdrIC1G
XC4gJ3twcmludCAkW10xICRbXTJ9J2AKKwkJIGlmIHRlc3QgIngke0FGU19TWVNLVkVSU30iID0g
IngiOyB0aGVuCisJCSAgQUNfTVNHX0VSUk9SKENvdWxkbid0IGd1ZXNzIHlvdXIgTGludXggdmVy
c2lvbiBbMl0pCisJCSBmaQorCQlmaQogICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICotc29s
YXJpcyopCiAJCU1LQUZTX09TVFlQRT1TT0xBUklTCkBAIC00OTQsOSArNTAwLDYgQEAKIAllc2Fj
CiAJY2FzZSAkQUZTX1NZU05BTUUgaW4KIAkJKl9saW51eCogfCAqX3VtbGludXgqKQotCQkJaWYg
dGVzdCAieCRlbmFibGVfa2VybmVsX21vZHVsZSIgPSAieHllcyI7IHRoZW4KLQkJCSBBRlNfU1lT
S1ZFUlM9YGVjaG8gJExJTlVYX1ZFUlNJT04gfCBhd2sgLUZcLiAne3ByaW50ICRbXTEgJFtdMn0n
YAotCQkJZmkKIAkJCWlmIHRlc3QgIngke0FGU19TWVNLVkVSU30iID0gIngiOyB0aGVuCiAJCQkg
QUNfTVNHX0VSUk9SKENvdWxkbid0IGd1ZXNzIHlvdXIgTGludXggdmVyc2lvbi4gUGxlYXNlIHVz
ZSB0aGUgLS13aXRoLWFmcy1zeXNuYW1lIG9wdGlvbiB0byBjb25maWd1cmUgYW4gQUZTIHN5c25h
bWUuKQogCQkJZmkK

--==========7079552A644AE7AAB069==========--