<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>127073</bug_id>
          
          <creation_ts>2006-03-21 04:44 0000</creation_ts>
          <short_desc>unionfs 1.1.3 doesn&apos;t work with kernel 2.6.16</short_desc>
          <delta_ts>2006-04-04 01:53:46 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Unspecified</component>
          <version>2006.0</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <keywords>Inclusion</keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>diegob80@yahoo.it</reporter>
          <assigned_to>satya@gentoo.org</assigned_to>
          <cc>kernel@gentoo.org</cc>
    
    <cc>nbensa@gmail.com</cc>

      

      
          <long_desc isprivate="0">
            <who>diegob80@yahoo.it</who>
            <bug_when>2006-03-21 04:44:03 0000</bug_when>
            <thetext>Before kernel 2.6.16 the i_node locking in VFS was semaphore based.
Now mutex are used.

I&apos;ve attached a patch that substitute semaphore locking with mutex locking.

Tested on x86 amd amd64, unionfs-1.1.3 only.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>diegob80@yahoo.it</who>
            <bug_when>2006-03-21 04:46:32 0000</bug_when>
            <thetext>Created an attachment (id=82766)
semaphore to mutex patch for linux-2.6.16

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>satya@gentoo.org</who>
            <bug_when>2006-03-21 05:44:54 0000</bug_when>
            <thetext>I&apos;ve post a mail regarding this to the upstream dev mailing list.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dsd@gentoo.org</who>
            <bug_when>2006-03-25 05:50:21 0000</bug_when>
            <thetext>Thanks for the patch. It would be better if you could produce a patch which can be unconditionally applies and works on both 2.6.15 and 2.6.15. For more details, look at the patch in bug #119538


Removing block on bug 126972 as unionfs is not in the stable tree. Nevertheless, this is a bug that should be fixed.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>satya@gentoo.org</who>
            <bug_when>2006-04-03 02:08:15 0000</bug_when>
            <thetext>I&apos;d like to follow the upstream development: this is the only reason of your patch not being committed to portage tree.
Upstream devs are already informed of your solution, but at now they are trying to release a 1.2.x version compatible with all kernels.
I&apos;m a bit overloaded at now: if a brave sould could modify this patch to the form of the one in comment #3, I could include it in portage tree.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nbensa@gmail.com</who>
            <bug_when>2006-04-03 04:39:31 0000</bug_when>
            <thetext>You meant with:

#if kernel_version &gt; 2.6.15
use mutex
#else
use semaphore
#endif

?

It is not that hard. I&apos;ll do it when I get back home in about 10 hours. 

Regards,
Norberto</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nbensa@gmail.com</who>
            <bug_when>2006-04-03 19:55:21 0000</bug_when>
            <thetext>Created an attachment (id=83856)
patch for 2.6.16 and below

Patch compiles with 2.6.16 _AND_ 2.6.15. Not tested.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>diegob80@yahoo.it</who>
            <bug_when>2006-04-04 00:49:11 0000</bug_when>
            <thetext>The new patch form Norberto is OK.
Tested with gentoo-sources-2.6.15-r8 and 2.6.16-r1

(sorry for my lack of replies, the buzilla mails was marked as spam and I didn&apos;t see them :( )</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>satya@gentoo.org</who>
            <bug_when>2006-04-04 01:53:46 0000</bug_when>
            <thetext>@diegob80: (comment #7) Well, sometimes bugzilla _is_ spam, so your client may be right :-)
@{diegob80,Norberto}: unionfs-1.1.3-r1 is in portage with your patch. Thanks</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82766</attachid>
            <date>2006-03-21 04:46 0000</date>
            <desc>semaphore to mutex patch for unionfs-1.1.3</desc>
            <filename>unionfs_2.6.16_mutex.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdSAtcCB1bmlvbmZzLTEuMS4zL2NvcHl1cC5jIHVuaW9uZnMtMS4xLjMvY29weXVwLmMK
LS0tIHVuaW9uZnMtMS4xLjMvY29weXVwLmMJMjAwNi0wMi0yMCAyMzo0NzowNi4wMDAwMDAwMDAg
KzAxMDAKKysrIHVuaW9uZnMtMS4xLjMvY29weXVwLmMJMjAwNi0wMy0yMSAxMzowMjowOC4wMDAw
MDAwMDAgKzAxMDAKQEAgLTY0LDcgKzY0LDcgQEAgc3RhdGljIGludCBjb3B5dXBfeGF0dHJzKHN0
cnVjdCBkZW50cnkgKgogCW5hbWVfbGlzdF9vcmlnID0gbmFtZV9saXN0OwogCXdoaWxlICgqbmFt
ZV9saXN0KSB7CiAJCXNzaXplX3Qgc2l6ZTsKLQkJZG93bigmb2xkX2hpZGRlbl9kZW50cnktPmRf
aW5vZGUtPmlfc2VtKTsKKwkJbXV0ZXhfbG9jaygmb2xkX2hpZGRlbl9kZW50cnktPmRfaW5vZGUt
PmlfbXV0ZXgpOwogCQllcnIgPSBzZWN1cml0eV9pbm9kZV9nZXR4YXR0cihvbGRfaGlkZGVuX2Rl
bnRyeSwgbmFtZV9saXN0KTsKIAkJaWYgKGVycikKIAkJCXNpemUgPSBlcnI7CkBAIC03Myw3ICs3
Myw3IEBAIHN0YXRpYyBpbnQgY29weXVwX3hhdHRycyhzdHJ1Y3QgZGVudHJ5ICoKIAkJCSAgICBv
bGRfaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9vcC0+CiAJCQkgICAgZ2V0eGF0dHIob2xkX2hp
ZGRlbl9kZW50cnksIG5hbWVfbGlzdCwgYXR0cl92YWx1ZSwKIAkJCQkgICAgIFhBVFRSX1NJWkVf
TUFYKTsKLQkJdXAoJm9sZF9oaWRkZW5fZGVudHJ5LT5kX2lub2RlLT5pX3NlbSk7CisJCW11dGV4
X3VubG9jaygmb2xkX2hpZGRlbl9kZW50cnktPmRfaW5vZGUtPmlfbXV0ZXgpOwogCQlpZiAoc2l6
ZSA8IDApIHsKIAkJCWVyciA9IHNpemU7CiAJCQlnb3RvIG91dDsKQEAgLTg0LDcgKzg0LDcgQEAg
c3RhdGljIGludCBjb3B5dXBfeGF0dHJzKHN0cnVjdCBkZW50cnkgKgogCQkJZ290byBvdXQ7CiAJ
CX0KIAotCQlkb3duKCZuZXdfaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9zZW0pOworCQltdXRl
eF9sb2NrKCZuZXdfaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9tdXRleCk7CiAKIAkJZXJyID0K
IAkJICAgIHNlY3VyaXR5X2lub2RlX3NldHhhdHRyKG9sZF9oaWRkZW5fZGVudHJ5LCBuYW1lX2xp
c3QsCkBAIC0xMDEsNyArMTAxLDcgQEAgc3RhdGljIGludCBjb3B5dXBfeGF0dHJzKHN0cnVjdCBk
ZW50cnkgKgogCQkJCQkJCSAgICAgYXR0cl92YWx1ZSwgc2l6ZSwKIAkJCQkJCQkgICAgIDApOwog
CQl9Ci0JCXVwKCZuZXdfaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9zZW0pOworCQltdXRleF91
bmxvY2soJm5ld19oaWRkZW5fZGVudHJ5LT5kX2lub2RlLT5pX211dGV4KTsKIAogCQlpZiAoZXJy
IDwgMCkKIAkJCWdvdG8gb3V0OwpDb21tb24gc3ViZGlyZWN0b3JpZXM6IHVuaW9uZnMtMS4xLjMv
ZGViaWFuIGFuZCB1bmlvbmZzLTEuMS4zL2RlYmlhbgpkaWZmIC11IC1wIHVuaW9uZnMtMS4xLjMv
ZGVudHJ5LmMgdW5pb25mcy0xLjEuMy9kZW50cnkuYwotLS0gdW5pb25mcy0xLjEuMy9kZW50cnku
YwkyMDA2LTAyLTIwIDIzOjQ3OjA2LjAwMDAwMDAwMCArMDEwMAorKysgdW5pb25mcy0xLjEuMy9k
ZW50cnkuYwkyMDA2LTAzLTIxIDEzOjAyOjA4LjAwMDAwMDAwMCArMDEwMApAQCAtMTA4LDcgKzEw
OCw3IEBAIGludCB1bmlvbmZzX2RfcmV2YWxpZGF0ZShzdHJ1Y3QgZGVudHJ5ICoKIAkJaW50ZXJw
b3NlX2ZsYWcgPSBJTlRFUlBPU0VfUkVWQUxfTkVHOwogCQlpZiAocG9zaXRpdmUpIHsKIAkJCWlu
dGVycG9zZV9mbGFnID0gSU5URVJQT1NFX1JFVkFMOwotCQkJZG93bigmZGVudHJ5LT5kX2lub2Rl
LT5pX3NlbSk7CisJCQltdXRleF9sb2NrKCZkZW50cnktPmRfaW5vZGUtPmlfbXV0ZXgpOwogCQkJ
YnN0YXJ0ID0gaWJzdGFydChkZW50cnktPmRfaW5vZGUpOwogCQkJYmVuZCA9IGliZW5kKGRlbnRy
eS0+ZF9pbm9kZSk7CiAJCQlpZiAoYnN0YXJ0ID49IDApIHsKQEAgLTEyNiw3ICsxMjYsNyBAQCBp
bnQgdW5pb25mc19kX3JldmFsaWRhdGUoc3RydWN0IGRlbnRyeSAqCiAJCQlpdG9oaV9wdHIoZGVu
dHJ5LT5kX2lub2RlKSA9IE5VTEw7CiAJCQlpYnN0YXJ0KGRlbnRyeS0+ZF9pbm9kZSkgPSAtMTsK
IAkJCWliZW5kKGRlbnRyeS0+ZF9pbm9kZSkgPSAtMTsKLQkJCXVwKCZkZW50cnktPmRfaW5vZGUt
Pmlfc2VtKTsKKwkJCW11dGV4X3VubG9jaygmZGVudHJ5LT5kX2lub2RlLT5pX211dGV4KTsKIAkJ
fQogCiAJCXJlc3VsdCA9IHVuaW9uZnNfbG9va3VwX2JhY2tlbmQoZGVudHJ5LCBpbnRlcnBvc2Vf
ZmxhZyk7CmRpZmYgLXUgLXAgdW5pb25mcy0xLjEuMy9kaXJoZWxwZXIuYyB1bmlvbmZzLTEuMS4z
L2RpcmhlbHBlci5jCi0tLSB1bmlvbmZzLTEuMS4zL2RpcmhlbHBlci5jCTIwMDYtMDItMjAgMjM6
NDc6MDYuMDAwMDAwMDAwICswMTAwCisrKyB1bmlvbmZzLTEuMS4zL2RpcmhlbHBlci5jCTIwMDYt
MDMtMjEgMTM6MDI6MDguMDAwMDAwMDAwICswMTAwCkBAIC03OCwxMSArNzgsMTEgQEAgaW50IGRl
bGV0ZV93aGl0ZW91dHMoc3RydWN0IGRlbnRyeSAqZGVudAogCQkJCWNvbnRpbnVlOwogCQkJfQog
Ci0JCQlkb3duKCZoaWRkZW5fZGlyX2RlbnRyeS0+ZF9pbm9kZS0+aV9zZW0pOworCQkJbXV0ZXhf
bG9jaygmaGlkZGVuX2Rpcl9kZW50cnktPmRfaW5vZGUtPmlfbXV0ZXgpOwogCQkJZXJyID0KIAkJ
CSAgICB2ZnNfdW5saW5rKGhpZGRlbl9kaXJfZGVudHJ5LT5kX2lub2RlLAogCQkJCSAgICAgICBo
aWRkZW5fZGVudHJ5KTsKLQkJCXVwKCZoaWRkZW5fZGlyX2RlbnRyeS0+ZF9pbm9kZS0+aV9zZW0p
OworCQkJbXV0ZXhfdW5sb2NrKCZoaWRkZW5fZGlyX2RlbnRyeS0+ZF9pbm9kZS0+aV9tdXRleCk7
CiAJCQlEUFVUKGhpZGRlbl9kZW50cnkpOwogCiAJCQlpZiAoZXJyICYmICFJU19DT1BZVVBfRVJS
KGVycikpCmRpZmYgLXUgLXAgdW5pb25mcy0xLjEuMy9maWxlLmMgdW5pb25mcy0xLjEuMy9maWxl
LmMKLS0tIHVuaW9uZnMtMS4xLjMvZmlsZS5jCTIwMDYtMDItMjAgMjM6NDc6MDYuMDAwMDAwMDAw
ICswMTAwCisrKyB1bmlvbmZzLTEuMS4zL2ZpbGUuYwkyMDA2LTAzLTIxIDEzOjAyOjA4LjAwMDAw
MDAwMCArMDEwMApAQCAtMjY0LDEwICsyNjQsMTAgQEAgc3RhdGljIGludCB1bmlvbmZzX2ZzeW5j
KHN0cnVjdCBmaWxlICpmaQogCWlmICghaGlkZGVuX2ZpbGUtPmZfb3AgfHwgIWhpZGRlbl9maWxl
LT5mX29wLT5mc3luYykKIAkJZ290byBvdXQ7CiAKLQlkb3duKCZoaWRkZW5fZmlsZS0+Zl9kZW50
cnktPmRfaW5vZGUtPmlfc2VtKTsKKwltdXRleF9sb2NrKCZoaWRkZW5fZmlsZS0+Zl9kZW50cnkt
PmRfaW5vZGUtPmlfbXV0ZXgpOwogCWVyciA9IGhpZGRlbl9maWxlLT5mX29wLT5mc3luYyhoaWRk
ZW5fZmlsZSwgaGlkZGVuX2ZpbGUtPmZfZGVudHJ5LAogCQkJCSAgICAgICBkYXRhc3luYyk7Ci0J
dXAoJmhpZGRlbl9maWxlLT5mX2RlbnRyeS0+ZF9pbm9kZS0+aV9zZW0pOworCW11dGV4X3VubG9j
aygmaGlkZGVuX2ZpbGUtPmZfZGVudHJ5LT5kX2lub2RlLT5pX211dGV4KTsKIAogICAgICAgb3V0
OgogCXByaW50X2V4aXRfc3RhdHVzKGVycik7CmRpZmYgLXUgLXAgdW5pb25mcy0xLjEuMy9pbm9k
ZS5jIHVuaW9uZnMtMS4xLjMvaW5vZGUuYwotLS0gdW5pb25mcy0xLjEuMy9pbm9kZS5jCTIwMDYt
MDItMjAgMjM6NDc6MDYuMDAwMDAwMDAwICswMTAwCisrKyB1bmlvbmZzLTEuMS4zL2lub2RlLmMJ
MjAwNi0wMy0yMSAxMzowMjowOC4wMDAwMDAwMDAgKzAxMDAKQEAgLTgxLDcgKzgxLDcgQEAgc3Rh
dGljIGludCB1bmlvbmZzX2NyZWF0ZShzdHJ1Y3QgaW5vZGUgKgogCQlzdHJ1Y3QgZGVudHJ5ICpo
aWRkZW5fZGlyX2RlbnRyeTsKIAkJc3RydWN0IGlhdHRyIG5ld2F0dHJzOwogCi0JCWRvd24oJndo
aXRlb3V0X2RlbnRyeS0+ZF9pbm9kZS0+aV9zZW0pOworCQltdXRleF9sb2NrKCZ3aGl0ZW91dF9k
ZW50cnktPmRfaW5vZGUtPmlfbXV0ZXgpOwogCQluZXdhdHRycy5pYV92YWxpZCA9IEFUVFJfQ1RJ
TUUgfCBBVFRSX01PREUgfCBBVFRSX0FUSU1FCiAJCSAgICB8IEFUVFJfTVRJTUUgfCBBVFRSX1VJ
RCB8IEFUVFJfR0lEIHwgQVRUUl9GT1JDRQogCQkgICAgfCBBVFRSX0tJTExfU1VJRCB8IEFUVFJf
S0lMTF9TR0lEOwpAQCAtOTcsNyArOTcsNyBAQCBzdGF0aWMgaW50IHVuaW9uZnNfY3JlYXRlKHN0
cnVjdCBpbm9kZSAqCiAKIAkJZXJyID0gbm90aWZ5X2NoYW5nZSh3aGl0ZW91dF9kZW50cnksICZu
ZXdhdHRycyk7CiAKLQkJdXAoJndoaXRlb3V0X2RlbnRyeS0+ZF9pbm9kZS0+aV9zZW0pOworCQlt
dXRleF91bmxvY2soJndoaXRlb3V0X2RlbnRyeS0+ZF9pbm9kZS0+aV9tdXRleCk7CiAKIAkJaWYg
KGVycikKIAkJCXByaW50ayhLRVJOX1dBUk5JTkcKQEAgLTU5NCwxMCArNTk0LDEwIEBAIHN0YXRp
YyBpbnQgdW5pb25mc19ta2RpcihzdHJ1Y3QgaW5vZGUgKnAKIAkJCQllcnIgPSBQVFJfRVJSKHdo
aXRlb3V0X2RlbnRyeSk7CiAJCQkJZ290byBvdXQ7CiAJCQl9Ci0JCQlkb3duKCZoaWRkZW5fZGVu
dHJ5LT5kX2lub2RlLT5pX3NlbSk7CisJCQltdXRleF9sb2NrKCZoaWRkZW5fZGVudHJ5LT5kX2lu
b2RlLT5pX211dGV4KTsKIAkJCWVyciA9IHZmc19jcmVhdGUoaGlkZGVuX2RlbnRyeS0+ZF9pbm9k
ZSwKIAkJCQkJIHdoaXRlb3V0X2RlbnRyeSwgMDYwMCwgTlVMTCk7Ci0JCQl1cCgmaGlkZGVuX2Rl
bnRyeS0+ZF9pbm9kZS0+aV9zZW0pOworCQkJbXV0ZXhfdW5sb2NrKCZoaWRkZW5fZGVudHJ5LT5k
X2lub2RlLT5pX211dGV4KTsKIAkJCURQVVQod2hpdGVvdXRfZGVudHJ5KTsKIAogCQkJaWYgKGVy
cikgewpkaWZmIC11IC1wIHVuaW9uZnMtMS4xLjMvbWFpbi5jIHVuaW9uZnMtMS4xLjMvbWFpbi5j
Ci0tLSB1bmlvbmZzLTEuMS4zL21haW4uYwkyMDA2LTAyLTIwIDIzOjQ3OjA2LjAwMDAwMDAwMCAr
MDEwMAorKysgdW5pb25mcy0xLjEuMy9tYWluLmMJMjAwNi0wMy0yMSAxMzowMjowOC4wMDAwMDAw
MDAgKzAxMDAKQEAgLTEwMyw3ICsxMDMsNyBAQCBpbnQgdW5pb25mc19pbnRlcnBvc2Uoc3RydWN0
IGRlbnRyeSAqZGVuCiAJCX0KIAl9CiAKLQlkb3duKCZpbm9kZS0+aV9zZW0pOworCW11dGV4X2xv
Y2soJmlub2RlLT5pX211dGV4KTsKIAlpZiAoYXRvbWljX3JlYWQoJmlub2RlLT5pX2NvdW50KSA+
IDEpCiAJCWdvdG8gc2tpcDsKIApAQCAtMTcyLDcgKzE3Miw3IEBAIGludCB1bmlvbmZzX2ludGVy
cG9zZShzdHJ1Y3QgZGVudHJ5ICpkZW4KIAogCWZpc3RfcHJpbnRfZGVudHJ5KCJMZWF2aW5nIHVu
aW9uZnNfaW50ZXJwb3NlIiwgZGVudHJ5KTsKIAlmaXN0X3ByaW50X2lub2RlKCJMZWF2aW5nIHVu
aW9uZnNfaW50ZXJwb3NlIiwgaW5vZGUpOwotCXVwKCZpbm9kZS0+aV9zZW0pOworCW11dGV4X3Vu
bG9jaygmaW5vZGUtPmlfbXV0ZXgpOwogCiAgICAgICBvdXQ6CiAJcHJpbnRfZXhpdF9zdGF0dXMo
ZXJyKTsKQ29tbW9uIHN1YmRpcmVjdG9yaWVzOiB1bmlvbmZzLTEuMS4zL21hbiBhbmQgdW5pb25m
cy0xLjEuMy9tYW4KQ29tbW9uIHN1YmRpcmVjdG9yaWVzOiB1bmlvbmZzLTEuMS4zL3JlZ3Jlc3Np
b24gYW5kIHVuaW9uZnMtMS4xLjMvcmVncmVzc2lvbgpDb21tb24gc3ViZGlyZWN0b3JpZXM6IHVu
aW9uZnMtMS4xLjMvcnBtIGFuZCB1bmlvbmZzLTEuMS4zL3JwbQpkaWZmIC11IC1wIHVuaW9uZnMt
MS4xLjMvdW5pb25mcy5oIHVuaW9uZnMtMS4xLjMvdW5pb25mcy5oCi0tLSB1bmlvbmZzLTEuMS4z
L3VuaW9uZnMuaAkyMDA2LTAyLTIwIDIzOjQ3OjA2LjAwMDAwMDAwMCArMDEwMAorKysgdW5pb25m
cy0xLjEuMy91bmlvbmZzLmgJMjAwNi0wMy0yMSAxMzowMjowOC4wMDAwMDAwMDAgKzAxMDAKQEAg
LTc3NiwxMyArNzc2LDEzIEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IGRlbnRyeSAqbG9ja19wYXJl
bnQKIHsKIAlzdHJ1Y3QgZGVudHJ5ICpkaXIgPSBER0VUKGRlbnRyeS0+ZF9wYXJlbnQpOwogCi0J
ZG93bigmZGlyLT5kX2lub2RlLT5pX3NlbSk7CisJbXV0ZXhfbG9jaygmZGlyLT5kX2lub2RlLT5p
X211dGV4KTsKIAlyZXR1cm4gZGlyOwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQgdW5sb2NrX2Rp
cihzdHJ1Y3QgZGVudHJ5ICpkaXIpCiB7Ci0JdXAoJmRpci0+ZF9pbm9kZS0+aV9zZW0pOworCW11
dGV4X3VubG9jaygmZGlyLT5kX2lub2RlLT5pX211dGV4KTsKIAlEUFVUKGRpcik7CiB9CiAKZGlm
ZiAtdSAtcCB1bmlvbmZzLTEuMS4zL3hhdHRyLmMgdW5pb25mcy0xLjEuMy94YXR0ci5jCi0tLSB1
bmlvbmZzLTEuMS4zL3hhdHRyLmMJMjAwNi0wMi0yMCAyMzo0NzowNi4wMDAwMDAwMDAgKzAxMDAK
KysrIHVuaW9uZnMtMS4xLjMveGF0dHIuYwkyMDA2LTAzLTIxIDEzOjAyOjA4LjAwMDAwMDAwMCAr
MDEwMApAQCAtNzcsMTQgKzc3LDE0IEBAIHNzaXplX3QgdW5pb25mc19nZXR4YXR0cihzdHJ1Y3Qg
ZGVudHJ5ICoKIAogCQllbmNvZGVkX3ZhbHVlID0gKGNoYXIgKil2YWx1ZTsKIAotCQlkb3duKCZo
aWRkZW5fZGVudHJ5LT5kX2lub2RlLT5pX3NlbSk7CisJCW11dGV4X2xvY2soJmhpZGRlbl9kZW50
cnktPmRfaW5vZGUtPmlfbXV0ZXgpOwogCQkvKiBsb2NrX2tlcm5lbCgpIGFscmVhZHkgZG9uZSBi
eSBjYWxsZXIuICovCiAJCWVyciA9CiAJCSAgICBoaWRkZW5fZGVudHJ5LT5kX2lub2RlLT5pX29w
LT5nZXR4YXR0cihoaWRkZW5fZGVudHJ5LAogCQkJCQkJCSAgIGVuY29kZWRfbmFtZSwKIAkJCQkJ
CQkgICBlbmNvZGVkX3ZhbHVlLCBzaXplKTsKIAkJLyogdW5sb2NrX2tlcm5lbCgpIHdpbGwgYmUg
ZG9uZSBieSBjYWxsZXIuICovCi0JCXVwKCZoaWRkZW5fZGVudHJ5LT5kX2lub2RlLT5pX3NlbSk7
CisJCW11dGV4X3VubG9jaygmaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9tdXRleCk7CiAKIAl9
CiAKQEAgLTExMiwxMiArMTEyLDEyIEBAIHVuaW9uZnNfc2V0eGF0dHIoc3RydWN0IGRlbnRyeSAq
ZGVudHJ5LCAKIAkJICAgIG5hbWUsICh1bnNpZ25lZCBsb25nKXNpemUsIGZsYWdzKTsKIAogCWlm
IChoaWRkZW5fZGVudHJ5LT5kX2lub2RlLT5pX29wLT5zZXR4YXR0cikgewotCQlkb3duKCZoaWRk
ZW5fZGVudHJ5LT5kX2lub2RlLT5pX3NlbSk7CisJCW11dGV4X2xvY2soJmhpZGRlbl9kZW50cnkt
PmRfaW5vZGUtPmlfbXV0ZXgpOwogCQkvKiBsb2NrX2tlcm5lbCgpIGFscmVhZHkgZG9uZSBieSBj
YWxsZXIuICovCiAJCWVyciA9IGhpZGRlbl9kZW50cnktPmRfaW5vZGUtPmlfb3AtPgogCQkgICAg
c2V0eGF0dHIoaGlkZGVuX2RlbnRyeSwgbmFtZSwgdmFsdWUsIHNpemUsIGZsYWdzKTsKIAkJLyog
dW5sb2NrX2tlcm5lbCgpIHdpbGwgYmUgZG9uZSBieSBjYWxsZXIuICovCi0JCXVwKCZoaWRkZW5f
ZGVudHJ5LT5kX2lub2RlLT5pX3NlbSk7CisJCW11dGV4X3VubG9jaygmaGlkZGVuX2RlbnRyeS0+
ZF9pbm9kZS0+aV9tdXRleCk7CiAJfQogCiAJdW5sb2NrX2RlbnRyeShkZW50cnkpOwpAQCAtMTQz
LDEzICsxNDMsMTMgQEAgaW50IHVuaW9uZnNfcmVtb3ZleGF0dHIoc3RydWN0IGRlbnRyeSAqZAog
CWlmIChoaWRkZW5fZGVudHJ5LT5kX2lub2RlLT5pX29wLT5yZW1vdmV4YXR0cikgewogCQllbmNv
ZGVkX25hbWUgPSAoY2hhciAqKW5hbWU7CiAKLQkJZG93bigmaGlkZGVuX2RlbnRyeS0+ZF9pbm9k
ZS0+aV9zZW0pOworCQltdXRleF9sb2NrKCZoaWRkZW5fZGVudHJ5LT5kX2lub2RlLT5pX211dGV4
KTsKIAkJLyogbG9ja19rZXJuZWwoKSBhbHJlYWR5IGRvbmUgYnkgY2FsbGVyLiAqLwogCQllcnIg
PQogCQkgICAgaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9vcC0+cmVtb3ZleGF0dHIoaGlkZGVu
X2RlbnRyeSwKIAkJCQkJCQkgICAgICBlbmNvZGVkX25hbWUpOwogCQkvKiB1bmxvY2tfa2VybmVs
KCkgd2lsbCBiZSBkb25lIGJ5IGNhbGxlci4gKi8KLQkJdXAoJmhpZGRlbl9kZW50cnktPmRfaW5v
ZGUtPmlfc2VtKTsKKwkJbXV0ZXhfdW5sb2NrKCZoaWRkZW5fZGVudHJ5LT5kX2lub2RlLT5pX211
dGV4KTsKIAl9CiAKIAl1bmxvY2tfZGVudHJ5KGRlbnRyeSk7CkBAIC0xNzMsMTMgKzE3MywxMyBA
QCBzc2l6ZV90IHVuaW9uZnNfbGlzdHhhdHRyKHN0cnVjdCBkZW50cnkgCiAKIAlpZiAoaGlkZGVu
X2RlbnRyeS0+ZF9pbm9kZS0+aV9vcC0+bGlzdHhhdHRyKSB7CiAJCWVuY29kZWRfbGlzdCA9IGxp
c3Q7Ci0JCWRvd24oJmhpZGRlbl9kZW50cnktPmRfaW5vZGUtPmlfc2VtKTsKKwkJbXV0ZXhfbG9j
aygmaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9tdXRleCk7CiAJCS8qIGxvY2tfa2VybmVsKCkg
YWxyZWFkeSBkb25lIGJ5IGNhbGxlci4gKi8KIAkJZXJyID0KIAkJICAgIGhpZGRlbl9kZW50cnkt
PmRfaW5vZGUtPmlfb3AtPmxpc3R4YXR0cihoaWRkZW5fZGVudHJ5LAogCQkJCQkJCSAgICBlbmNv
ZGVkX2xpc3QsIHNpemUpOwogCQkvKiB1bmxvY2tfa2VybmVsKCkgd2lsbCBiZSBkb25lIGJ5IGNh
bGxlci4gKi8KLQkJdXAoJmhpZGRlbl9kZW50cnktPmRfaW5vZGUtPmlfc2VtKTsKKwkJbXV0ZXhf
dW5sb2NrKCZoaWRkZW5fZGVudHJ5LT5kX2lub2RlLT5pX211dGV4KTsKIAl9CiAKIAl1bmxvY2tf
ZGVudHJ5KGRlbnRyeSk7Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83856</attachid>
            <date>2006-04-03 19:55 0000</date>
            <desc>patch for 2.6.16 and below</desc>
            <filename>unionfs_2.6.16_mutex.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXJOIHVuaW9uZnMtMS4xLjMub2xkL2NvcHl1cC5jIHVuaW9uZnMtMS4xLjMubmV3L2Nv
cHl1cC5jCi0tLSB1bmlvbmZzLTEuMS4zLm9sZC9jb3B5dXAuYwkyMDA2LTAyLTIwIDE5OjQ3OjA2
LjAwMDAwMDAwMCAtMDMwMAorKysgdW5pb25mcy0xLjEuMy5uZXcvY29weXVwLmMJMjAwNi0wNC0w
MyAyMjozNToyNi40MTM3ODY5OTEgLTAzMDAKQEAgLTY0LDcgKzY0LDExIEBACiAJbmFtZV9saXN0
X29yaWcgPSBuYW1lX2xpc3Q7CiAJd2hpbGUgKCpuYW1lX2xpc3QpIHsKIAkJc3NpemVfdCBzaXpl
OworI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA+IEtFUk5FTF9WRVJTSU9OKDIsNiwxNSkKKwkJbXV0
ZXhfbG9jaygmb2xkX2hpZGRlbl9kZW50cnktPmRfaW5vZGUtPmlfbXV0ZXgpOworI2Vsc2UKIAkJ
ZG93bigmb2xkX2hpZGRlbl9kZW50cnktPmRfaW5vZGUtPmlfc2VtKTsKKyNlbmRpZgogCQllcnIg
PSBzZWN1cml0eV9pbm9kZV9nZXR4YXR0cihvbGRfaGlkZGVuX2RlbnRyeSwgbmFtZV9saXN0KTsK
IAkJaWYgKGVycikKIAkJCXNpemUgPSBlcnI7CkBAIC03Myw3ICs3NywxMSBAQAogCQkJICAgIG9s
ZF9oaWRkZW5fZGVudHJ5LT5kX2lub2RlLT5pX29wLT4KIAkJCSAgICBnZXR4YXR0cihvbGRfaGlk
ZGVuX2RlbnRyeSwgbmFtZV9saXN0LCBhdHRyX3ZhbHVlLAogCQkJCSAgICAgWEFUVFJfU0laRV9N
QVgpOworI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA+IEtFUk5FTF9WRVJTSU9OKDIsNiwxNSkKKwkJ
bXV0ZXhfdW5sb2NrKCZvbGRfaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9tdXRleCk7CisjZWxz
ZQogCQl1cCgmb2xkX2hpZGRlbl9kZW50cnktPmRfaW5vZGUtPmlfc2VtKTsKKyNlbmRpZgkJCiAJ
CWlmIChzaXplIDwgMCkgewogCQkJZXJyID0gc2l6ZTsKIAkJCWdvdG8gb3V0OwpAQCAtODQsNyAr
OTIsMTEgQEAKIAkJCWdvdG8gb3V0OwogCQl9CiAKKyNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPiBL
RVJORUxfVkVSU0lPTigyLDYsMTUpCisJCW11dGV4X2xvY2soJm5ld19oaWRkZW5fZGVudHJ5LT5k
X2lub2RlLT5pX211dGV4KTsKKyNlbHNlCiAJCWRvd24oJm5ld19oaWRkZW5fZGVudHJ5LT5kX2lu
b2RlLT5pX3NlbSk7CisjZW5kaWYKIAogCQllcnIgPQogCQkgICAgc2VjdXJpdHlfaW5vZGVfc2V0
eGF0dHIob2xkX2hpZGRlbl9kZW50cnksIG5hbWVfbGlzdCwKQEAgLTEwMSw3ICsxMTMsMTEgQEAK
IAkJCQkJCQkgICAgIGF0dHJfdmFsdWUsIHNpemUsCiAJCQkJCQkJICAgICAwKTsKIAkJfQorI2lm
IExJTlVYX1ZFUlNJT05fQ09ERSA+IEtFUk5FTF9WRVJTSU9OKDIsNiwxNSkKKwkJbXV0ZXhfdW5s
b2NrKCZuZXdfaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9tdXRleCk7CisjZWxzZQogCQl1cCgm
bmV3X2hpZGRlbl9kZW50cnktPmRfaW5vZGUtPmlfc2VtKTsKKyNlbmRpZgogCiAJCWlmIChlcnIg
PCAwKQogCQkJZ290byBvdXQ7CmRpZmYgLXVyTiB1bmlvbmZzLTEuMS4zLm9sZC9kZW50cnkuYyB1
bmlvbmZzLTEuMS4zLm5ldy9kZW50cnkuYwotLS0gdW5pb25mcy0xLjEuMy5vbGQvZGVudHJ5LmMJ
MjAwNi0wMi0yMCAxOTo0NzowNi4wMDAwMDAwMDAgLTAzMDAKKysrIHVuaW9uZnMtMS4xLjMubmV3
L2RlbnRyeS5jCTIwMDYtMDQtMDMgMjI6MzU6MzYuNjMzODg1ODM2IC0wMzAwCkBAIC0xMDgsNyAr
MTA4LDEyIEBACiAJCWludGVycG9zZV9mbGFnID0gSU5URVJQT1NFX1JFVkFMX05FRzsKIAkJaWYg
KHBvc2l0aXZlKSB7CiAJCQlpbnRlcnBvc2VfZmxhZyA9IElOVEVSUE9TRV9SRVZBTDsKKyNpZiBM
SU5VWF9WRVJTSU9OX0NPREUgPiBLRVJORUxfVkVSU0lPTigyLDYsMTUpCisJCQltdXRleF9sb2Nr
KCZkZW50cnktPmRfaW5vZGUtPmlfbXV0ZXgpOworI2Vsc2UKIAkJCWRvd24oJmRlbnRyeS0+ZF9p
bm9kZS0+aV9zZW0pOworI2VuZGlmCisKIAkJCWJzdGFydCA9IGlic3RhcnQoZGVudHJ5LT5kX2lu
b2RlKTsKIAkJCWJlbmQgPSBpYmVuZChkZW50cnktPmRfaW5vZGUpOwogCQkJaWYgKGJzdGFydCA+
PSAwKSB7CkBAIC0xMjYsNyArMTMxLDExIEBACiAJCQlpdG9oaV9wdHIoZGVudHJ5LT5kX2lub2Rl
KSA9IE5VTEw7CiAJCQlpYnN0YXJ0KGRlbnRyeS0+ZF9pbm9kZSkgPSAtMTsKIAkJCWliZW5kKGRl
bnRyeS0+ZF9pbm9kZSkgPSAtMTsKKyNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPiBLRVJORUxfVkVS
U0lPTigyLDYsMTUpCisJCQltdXRleF91bmxvY2soJmRlbnRyeS0+ZF9pbm9kZS0+aV9tdXRleCk7
CisjZWxzZQogCQkJdXAoJmRlbnRyeS0+ZF9pbm9kZS0+aV9zZW0pOworI2VuZGlmCiAJCX0KIAog
CQlyZXN1bHQgPSB1bmlvbmZzX2xvb2t1cF9iYWNrZW5kKGRlbnRyeSwgaW50ZXJwb3NlX2ZsYWcp
OwpkaWZmIC11ck4gdW5pb25mcy0xLjEuMy5vbGQvZGlyaGVscGVyLmMgdW5pb25mcy0xLjEuMy5u
ZXcvZGlyaGVscGVyLmMKLS0tIHVuaW9uZnMtMS4xLjMub2xkL2RpcmhlbHBlci5jCTIwMDYtMDIt
MjAgMTk6NDc6MDYuMDAwMDAwMDAwIC0wMzAwCisrKyB1bmlvbmZzLTEuMS4zLm5ldy9kaXJoZWxw
ZXIuYwkyMDA2LTA0LTAzIDIyOjM1OjQ1LjU3OTIxNzg1NiAtMDMwMApAQCAtNzgsMTEgKzc4LDE5
IEBACiAJCQkJY29udGludWU7CiAJCQl9CiAKKyNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPiBLRVJO
RUxfVkVSU0lPTigyLDYsMTUpCisJCQltdXRleF9sb2NrKCZoaWRkZW5fZGlyX2RlbnRyeS0+ZF9p
bm9kZS0+aV9tdXRleCk7CisjZWxzZQogCQkJZG93bigmaGlkZGVuX2Rpcl9kZW50cnktPmRfaW5v
ZGUtPmlfc2VtKTsKKyNlbmRpZgogCQkJZXJyID0KIAkJCSAgICB2ZnNfdW5saW5rKGhpZGRlbl9k
aXJfZGVudHJ5LT5kX2lub2RlLAogCQkJCSAgICAgICBoaWRkZW5fZGVudHJ5KTsKLQkJCXVwKCZo
aWRkZW5fZGlyX2RlbnRyeS0+ZF9pbm9kZS0+aV9zZW0pOworI2lmIExJTlVYX1ZFUlNJT05fQ09E
RSA+IEtFUk5FTF9WRVJTSU9OKDIsNiwxNSkKKwkJCW11dGV4X3VubG9jaygmaGlkZGVuX2Rpcl9k
ZW50cnktPmRfaW5vZGUtPmlfbXV0ZXgpOworI2Vsc2UKKwkJCWRvd24oJmhpZGRlbl9kaXJfZGVu
dHJ5LT5kX2lub2RlLT5pX3NlbSk7CisjZW5kaWYKIAkJCURQVVQoaGlkZGVuX2RlbnRyeSk7CiAK
IAkJCWlmIChlcnIgJiYgIUlTX0NPUFlVUF9FUlIoZXJyKSkKZGlmZiAtdXJOIHVuaW9uZnMtMS4x
LjMub2xkL2ZpbGUuYyB1bmlvbmZzLTEuMS4zLm5ldy9maWxlLmMKLS0tIHVuaW9uZnMtMS4xLjMu
b2xkL2ZpbGUuYwkyMDA2LTAyLTIwIDE5OjQ3OjA2LjAwMDAwMDAwMCAtMDMwMAorKysgdW5pb25m
cy0xLjEuMy5uZXcvZmlsZS5jCTIwMDYtMDQtMDMgMjI6NDI6MTcuMzE5NTYwMTQ2IC0wMzAwCkBA
IC0yNjQsMTAgKzI2NCwxOCBAQAogCWlmICghaGlkZGVuX2ZpbGUtPmZfb3AgfHwgIWhpZGRlbl9m
aWxlLT5mX29wLT5mc3luYykKIAkJZ290byBvdXQ7CiAKKyNpZiBMSU5VWF9WRVJTSU9OX0NPREUg
PiBLRVJORUxfVkVSU0lPTigyLDYsMTUpCisJbXV0ZXhfbG9jaygmaGlkZGVuX2ZpbGUtPmZfZGVu
dHJ5LT5kX2lub2RlLT5pX211dGV4KTsKKyNlbHNlCiAJZG93bigmaGlkZGVuX2ZpbGUtPmZfZGVu
dHJ5LT5kX2lub2RlLT5pX3NlbSk7CisjZW5kaWYKIAllcnIgPSBoaWRkZW5fZmlsZS0+Zl9vcC0+
ZnN5bmMoaGlkZGVuX2ZpbGUsIGhpZGRlbl9maWxlLT5mX2RlbnRyeSwKIAkJCQkgICAgICAgZGF0
YXN5bmMpOworI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA+IEtFUk5FTF9WRVJTSU9OKDIsNiwxNSkK
KwltdXRleF91bmxvY2soJmhpZGRlbl9maWxlLT5mX2RlbnRyeS0+ZF9pbm9kZS0+aV9tdXRleCk7
CisjZWxzZQogCXVwKCZoaWRkZW5fZmlsZS0+Zl9kZW50cnktPmRfaW5vZGUtPmlfc2VtKTsKKyNl
bmRpZgogCiAgICAgICBvdXQ6CiAJcHJpbnRfZXhpdF9zdGF0dXMoZXJyKTsKZGlmZiAtdXJOIHVu
aW9uZnMtMS4xLjMub2xkL2lub2RlLmMgdW5pb25mcy0xLjEuMy5uZXcvaW5vZGUuYwotLS0gdW5p
b25mcy0xLjEuMy5vbGQvaW5vZGUuYwkyMDA2LTAyLTIwIDE5OjQ3OjA2LjAwMDAwMDAwMCAtMDMw
MAorKysgdW5pb25mcy0xLjEuMy5uZXcvaW5vZGUuYwkyMDA2LTA0LTAzIDIyOjQyOjE3LjM0NjU1
NTU2NyAtMDMwMApAQCAtODEsNyArODEsMTEgQEAKIAkJc3RydWN0IGRlbnRyeSAqaGlkZGVuX2Rp
cl9kZW50cnk7CiAJCXN0cnVjdCBpYXR0ciBuZXdhdHRyczsKIAorI2lmIExJTlVYX1ZFUlNJT05f
Q09ERSA+IEtFUk5FTF9WRVJTSU9OKDIsNiwxNSkKKwkJbXV0ZXhfbG9jaygmd2hpdGVvdXRfZGVu
dHJ5LT5kX2lub2RlLT5pX211dGV4KTsKKyNlbHNlCiAJCWRvd24oJndoaXRlb3V0X2RlbnRyeS0+
ZF9pbm9kZS0+aV9zZW0pOworI2VuZGlmCiAJCW5ld2F0dHJzLmlhX3ZhbGlkID0gQVRUUl9DVElN
RSB8IEFUVFJfTU9ERSB8IEFUVFJfQVRJTUUKIAkJICAgIHwgQVRUUl9NVElNRSB8IEFUVFJfVUlE
IHwgQVRUUl9HSUQgfCBBVFRSX0ZPUkNFCiAJCSAgICB8IEFUVFJfS0lMTF9TVUlEIHwgQVRUUl9L
SUxMX1NHSUQ7CkBAIC05Nyw3ICsxMDEsMTEgQEAKIAogCQllcnIgPSBub3RpZnlfY2hhbmdlKHdo
aXRlb3V0X2RlbnRyeSwgJm5ld2F0dHJzKTsKIAorI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA+IEtF
Uk5FTF9WRVJTSU9OKDIsNiwxNSkKKwkJbXV0ZXhfdW5sb2NrKCZ3aGl0ZW91dF9kZW50cnktPmRf
aW5vZGUtPmlfbXV0ZXgpOworI2Vsc2UKIAkJdXAoJndoaXRlb3V0X2RlbnRyeS0+ZF9pbm9kZS0+
aV9zZW0pOworI2VuZGlmCiAKIAkJaWYgKGVycikKIAkJCXByaW50ayhLRVJOX1dBUk5JTkcKQEAg
LTU5NCwxMCArNjAyLDIwIEBACiAJCQkJZXJyID0gUFRSX0VSUih3aGl0ZW91dF9kZW50cnkpOwog
CQkJCWdvdG8gb3V0OwogCQkJfQorI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA+IEtFUk5FTF9WRVJT
SU9OKDIsNiwxNSkKKwkJCW11dGV4X2xvY2soJmhpZGRlbl9kZW50cnktPmRfaW5vZGUtPmlfbXV0
ZXgpOworI2Vsc2UKIAkJCWRvd24oJmhpZGRlbl9kZW50cnktPmRfaW5vZGUtPmlfc2VtKTsKKyNl
bmRpZgorCiAJCQllcnIgPSB2ZnNfY3JlYXRlKGhpZGRlbl9kZW50cnktPmRfaW5vZGUsCiAJCQkJ
CSB3aGl0ZW91dF9kZW50cnksIDA2MDAsIE5VTEwpOworI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA+
IEtFUk5FTF9WRVJTSU9OKDIsNiwxNSkKKwkJCW11dGV4X3VubG9jaygmaGlkZGVuX2RlbnRyeS0+
ZF9pbm9kZS0+aV9tdXRleCk7CisjZWxzZQogCQkJdXAoJmhpZGRlbl9kZW50cnktPmRfaW5vZGUt
Pmlfc2VtKTsKKyNlbmRpZgorCiAJCQlEUFVUKHdoaXRlb3V0X2RlbnRyeSk7CiAKIAkJCWlmIChl
cnIpIHsKZGlmZiAtdXJOIHVuaW9uZnMtMS4xLjMub2xkL21haW4uYyB1bmlvbmZzLTEuMS4zLm5l
dy9tYWluLmMKLS0tIHVuaW9uZnMtMS4xLjMub2xkL21haW4uYwkyMDA2LTAyLTIwIDE5OjQ3OjA2
LjAwMDAwMDAwMCAtMDMwMAorKysgdW5pb25mcy0xLjEuMy5uZXcvbWFpbi5jCTIwMDYtMDQtMDMg
MjI6NDI6MTcuMzY1NTUyMzQ1IC0wMzAwCkBAIC0xMDMsNyArMTAzLDEyIEBACiAJCX0KIAl9CiAK
KyNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPiBLRVJORUxfVkVSU0lPTigyLDYsMTUpCisJbXV0ZXhf
bG9jaygmaW5vZGUtPmlfbXV0ZXgpOworI2Vsc2UKIAlkb3duKCZpbm9kZS0+aV9zZW0pOworI2Vu
ZGlmCisKIAlpZiAoYXRvbWljX3JlYWQoJmlub2RlLT5pX2NvdW50KSA+IDEpCiAJCWdvdG8gc2tp
cDsKIApAQCAtMTcyLDcgKzE3NywxMSBAQAogCiAJZmlzdF9wcmludF9kZW50cnkoIkxlYXZpbmcg
dW5pb25mc19pbnRlcnBvc2UiLCBkZW50cnkpOwogCWZpc3RfcHJpbnRfaW5vZGUoIkxlYXZpbmcg
dW5pb25mc19pbnRlcnBvc2UiLCBpbm9kZSk7CisjaWYgTElOVVhfVkVSU0lPTl9DT0RFID4gS0VS
TkVMX1ZFUlNJT04oMiw2LDE1KQorCW11dGV4X3VubG9jaygmaW5vZGUtPmlfbXV0ZXgpOworI2Vs
c2UKIAl1cCgmaW5vZGUtPmlfc2VtKTsKKyNlbmRpZgogCiAgICAgICBvdXQ6CiAJcHJpbnRfZXhp
dF9zdGF0dXMoZXJyKTsKZGlmZiAtdXJOIHVuaW9uZnMtMS4xLjMub2xkL3VuaW9uZnMuaCB1bmlv
bmZzLTEuMS4zLm5ldy91bmlvbmZzLmgKLS0tIHVuaW9uZnMtMS4xLjMub2xkL3VuaW9uZnMuaAky
MDA2LTAyLTIwIDE5OjQ3OjA2LjAwMDAwMDAwMCAtMDMwMAorKysgdW5pb25mcy0xLjEuMy5uZXcv
dW5pb25mcy5oCTIwMDYtMDQtMDMgMjI6NDI6MTcuMzg1NTQ4OTUzIC0wMzAwCkBAIC03NzYsMTMg
Kzc3NiwyMiBAQAogewogCXN0cnVjdCBkZW50cnkgKmRpciA9IERHRVQoZGVudHJ5LT5kX3BhcmVu
dCk7CiAKKyNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPiBLRVJORUxfVkVSU0lPTigyLDYsMTUpCisJ
bXV0ZXhfbG9jaygmZGlyLT5kX2lub2RlLT5pX211dGV4KTsKKyNlbHNlCiAJZG93bigmZGlyLT5k
X2lub2RlLT5pX3NlbSk7CisjZW5kaWYKKwogCXJldHVybiBkaXI7CiB9CiAKIHN0YXRpYyBpbmxp
bmUgdm9pZCB1bmxvY2tfZGlyKHN0cnVjdCBkZW50cnkgKmRpcikKIHsKKyNpZiBMSU5VWF9WRVJT
SU9OX0NPREUgPiBLRVJORUxfVkVSU0lPTigyLDYsMTUpCisJbXV0ZXhfdW5sb2NrKCZkaXItPmRf
aW5vZGUtPmlfbXV0ZXgpOworI2Vsc2UKIAl1cCgmZGlyLT5kX2lub2RlLT5pX3NlbSk7CisjZW5k
aWYKIAlEUFVUKGRpcik7CiB9CiAKZGlmZiAtdXJOIHVuaW9uZnMtMS4xLjMub2xkL3hhdHRyLmMg
dW5pb25mcy0xLjEuMy5uZXcveGF0dHIuYwotLS0gdW5pb25mcy0xLjEuMy5vbGQveGF0dHIuYwky
MDA2LTAyLTIwIDE5OjQ3OjA2LjAwMDAwMDAwMCAtMDMwMAorKysgdW5pb25mcy0xLjEuMy5uZXcv
eGF0dHIuYwkyMDA2LTA0LTAzIDIyOjQyOjE3LjM5NDU0NzQyNiAtMDMwMApAQCAtNzcsMTQgKzc3
LDIyIEBACiAKIAkJZW5jb2RlZF92YWx1ZSA9IChjaGFyICopdmFsdWU7CiAKKyNpZiBMSU5VWF9W
RVJTSU9OX0NPREUgPiBLRVJORUxfVkVSU0lPTigyLDYsMTUpCisJCW11dGV4X2xvY2soJmhpZGRl
bl9kZW50cnktPmRfaW5vZGUtPmlfbXV0ZXgpOworI2Vsc2UKIAkJZG93bigmaGlkZGVuX2RlbnRy
eS0+ZF9pbm9kZS0+aV9zZW0pOworI2VuZGlmCiAJCS8qIGxvY2tfa2VybmVsKCkgYWxyZWFkeSBk
b25lIGJ5IGNhbGxlci4gKi8KIAkJZXJyID0KIAkJICAgIGhpZGRlbl9kZW50cnktPmRfaW5vZGUt
Pmlfb3AtPmdldHhhdHRyKGhpZGRlbl9kZW50cnksCiAJCQkJCQkJICAgZW5jb2RlZF9uYW1lLAog
CQkJCQkJCSAgIGVuY29kZWRfdmFsdWUsIHNpemUpOwogCQkvKiB1bmxvY2tfa2VybmVsKCkgd2ls
bCBiZSBkb25lIGJ5IGNhbGxlci4gKi8KKyNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPiBLRVJORUxf
VkVSU0lPTigyLDYsMTUpCisJCW11dGV4X3VubG9jaygmaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+
aV9tdXRleCk7CisjZWxzZQogCQl1cCgmaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9zZW0pOwor
I2VuZGlmCiAKIAl9CiAKQEAgLTExMiwxMiArMTIwLDIwIEBACiAJCSAgICBuYW1lLCAodW5zaWdu
ZWQgbG9uZylzaXplLCBmbGFncyk7CiAKIAlpZiAoaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9v
cC0+c2V0eGF0dHIpIHsKKyNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPiBLRVJORUxfVkVSU0lPTigy
LDYsMTUpCisJCW11dGV4X2xvY2soJmhpZGRlbl9kZW50cnktPmRfaW5vZGUtPmlfbXV0ZXgpOwor
I2Vsc2UKIAkJZG93bigmaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9zZW0pOworI2VuZGlmCiAJ
CS8qIGxvY2tfa2VybmVsKCkgYWxyZWFkeSBkb25lIGJ5IGNhbGxlci4gKi8KIAkJZXJyID0gaGlk
ZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9vcC0+CiAJCSAgICBzZXR4YXR0cihoaWRkZW5fZGVudHJ5
LCBuYW1lLCB2YWx1ZSwgc2l6ZSwgZmxhZ3MpOwogCQkvKiB1bmxvY2tfa2VybmVsKCkgd2lsbCBi
ZSBkb25lIGJ5IGNhbGxlci4gKi8KKyNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPiBLRVJORUxfVkVS
U0lPTigyLDYsMTUpCisJCW11dGV4X3VubG9jaygmaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9t
dXRleCk7CisjZWxzZQogCQl1cCgmaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9zZW0pOworI2Vu
ZGlmCiAJfQogCiAJdW5sb2NrX2RlbnRyeShkZW50cnkpOwpAQCAtMTQzLDEzICsxNTksMjEgQEAK
IAlpZiAoaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9vcC0+cmVtb3ZleGF0dHIpIHsKIAkJZW5j
b2RlZF9uYW1lID0gKGNoYXIgKiluYW1lOwogCisjaWYgTElOVVhfVkVSU0lPTl9DT0RFID4gS0VS
TkVMX1ZFUlNJT04oMiw2LDE1KQorCQltdXRleF9sb2NrKCZoaWRkZW5fZGVudHJ5LT5kX2lub2Rl
LT5pX211dGV4KTsKKyNlbHNlCiAJCWRvd24oJmhpZGRlbl9kZW50cnktPmRfaW5vZGUtPmlfc2Vt
KTsKKyNlbmRpZgogCQkvKiBsb2NrX2tlcm5lbCgpIGFscmVhZHkgZG9uZSBieSBjYWxsZXIuICov
CiAJCWVyciA9CiAJCSAgICBoaWRkZW5fZGVudHJ5LT5kX2lub2RlLT5pX29wLT5yZW1vdmV4YXR0
cihoaWRkZW5fZGVudHJ5LAogCQkJCQkJCSAgICAgIGVuY29kZWRfbmFtZSk7CiAJCS8qIHVubG9j
a19rZXJuZWwoKSB3aWxsIGJlIGRvbmUgYnkgY2FsbGVyLiAqLworI2lmIExJTlVYX1ZFUlNJT05f
Q09ERSA+IEtFUk5FTF9WRVJTSU9OKDIsNiwxNSkKKwkJbXV0ZXhfdW5sb2NrKCZoaWRkZW5fZGVu
dHJ5LT5kX2lub2RlLT5pX211dGV4KTsKKyNlbHNlCiAJCXVwKCZoaWRkZW5fZGVudHJ5LT5kX2lu
b2RlLT5pX3NlbSk7CisjZW5kaWYKIAl9CiAKIAl1bmxvY2tfZGVudHJ5KGRlbnRyeSk7CkBAIC0x
NzMsMTMgKzE5NywyMSBAQAogCiAJaWYgKGhpZGRlbl9kZW50cnktPmRfaW5vZGUtPmlfb3AtPmxp
c3R4YXR0cikgewogCQllbmNvZGVkX2xpc3QgPSBsaXN0OworI2lmIExJTlVYX1ZFUlNJT05fQ09E
RSA+IEtFUk5FTF9WRVJTSU9OKDIsNiwxNSkKKwkJbXV0ZXhfbG9jaygmaGlkZGVuX2RlbnRyeS0+
ZF9pbm9kZS0+aV9tdXRleCk7CisjZWxzZQogCQlkb3duKCZoaWRkZW5fZGVudHJ5LT5kX2lub2Rl
LT5pX3NlbSk7CisjZW5kaWYKIAkJLyogbG9ja19rZXJuZWwoKSBhbHJlYWR5IGRvbmUgYnkgY2Fs
bGVyLiAqLwogCQllcnIgPQogCQkgICAgaGlkZGVuX2RlbnRyeS0+ZF9pbm9kZS0+aV9vcC0+bGlz
dHhhdHRyKGhpZGRlbl9kZW50cnksCiAJCQkJCQkJICAgIGVuY29kZWRfbGlzdCwgc2l6ZSk7CiAJ
CS8qIHVubG9ja19rZXJuZWwoKSB3aWxsIGJlIGRvbmUgYnkgY2FsbGVyLiAqLworI2lmIExJTlVY
X1ZFUlNJT05fQ09ERSA+IEtFUk5FTF9WRVJTSU9OKDIsNiwxNSkKKwkJbXV0ZXhfdW5sb2NrKCZo
aWRkZW5fZGVudHJ5LT5kX2lub2RlLT5pX211dGV4KTsKKyNlbHNlCiAJCXVwKCZoaWRkZW5fZGVu
dHJ5LT5kX2lub2RlLT5pX3NlbSk7CisjZW5kaWYKIAl9CiAKIAl1bmxvY2tfZGVudHJ5KGRlbnRy
eSk7Cg==
</data>        

          </attachment>
    </bug>

</bugzilla>