From owner-freebsd-bugs@FreeBSD.ORG Mon Dec 13 01:23:57 2004 Return-Path: Delivered-To: freebsd-bugs@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6905216A4ED for ; Mon, 13 Dec 2004 01:23:52 +0000 (GMT) Received: from research.suspicious.org (rso.suspicious.org [69.55.224.62]) by mx1.FreeBSD.org (Postfix) with ESMTP id BF1EF43D58 for ; Mon, 13 Dec 2004 01:23:51 +0000 (GMT) (envelope-from atom@suspicious.org) Received: (qmail 36211 invoked by uid 1002); 13 Dec 2004 01:23:51 -0000 X-POM: The Moon is Waxing Crescent (2% of Full) Date: Sun, 12 Dec 2004 20:24:17 -0500 (EST) From: Atom 'Smasher' To: gnupg-devel@gnupg.org, freebsd-bugs@freebsd.org In-Reply-To: <20041210150749.GA1379@jabberwocky.com> Message-ID: <20041212192018.P99530@willy.wonka> References: <20041208014034.A62757@willy.wonka> <20041210150749.GA1379@jabberwocky.com> OpenPGP: id=0xB88D52E4D9F57808; algo=1 (RSA); size=4096; url=http://atom.smasher.org/pgp.txt MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-625275858-1102901057=:99530" Subject: GnuPG + FreeBSD 5.3 = intermitent memory warning X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Dec 2004 01:23:57 -0000 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --0-625275858-1102901057=:99530 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 ** cross posted ** for those not familiar with GnuPG, read here for relevant background info: http://www.gnupg.org/documentation/faqs.html#q6.1 if the binary is suid-root, it should not generate warnings about insecure memory. my binary *is* suid-root, and whether it's run as a privileged or unprivileged user i get intermittent warnings about insecure memory. i only noticed this intermittent behavior after upgrading from FreeBSD 4.9 to 5.3. i'm seeing essentially the same results with GnuPG 1.2 and 1.3 branches. attached is a script and the output from 1000000 invocations of gpg (just over 24 hours on a duron-1200). there were 543398 (almost 55%) errors. at first i thought that there was a relation between the errors and downloading large files, but now i'm not sure if that's a factor. SHA-1 checksums: 126694aa13085e757c1fb75e105549b9d6997fc2 gnupg_err.txt.gz 6332229dafcc8f5b4becfc74fd2f39b9af4d2164 gpg_memory_warning.sh.gz the "gnupg_err.txt" was produced by running: ./gpg_memory_warning.sh 1000 1000 | tee gnupg_err.txt On Fri, 10 Dec 2004, David Shaw wrote: > On Wed, Dec 08, 2004 at 02:12:30AM -0500, Atom 'Smasher' wrote: > >> i thought i was either going crazy or stupid, but i really am getting >> intermittent warnings: >> WARNING: using insecure memory! >> >> the test above is unique, because usually in a test of 100, 500, or 1000 >> trials i get either 0% or 100% warnings. before getting that result, i got >> a bunch of 100% error... after running that test i got a bunch of 0% >> error. >> >> i suspect that it might be a bug in FreeBSD 5.3-RELEASE since i haven't >> noticed it before. now i'm having the same problem with 1.2.6 and 1.3.92. >> has anyone else noticed this? > > I tried to duplicate it on Linux, but without any luck. It might be a > FreeBSD thing, or it might be something particular to your machine? > I've never heard of this happenening, even on FreeBSD, so I don't know > what to think yet. > >> please advise how to trace this problem when it appears... i'm not sure >> which --debug flag(s) or process-tracking applications (with what options) >> will be most useful. > > If you do C, take a peek at the code in util/secmem.c:lock_pool. It > is unfortunately quite rich in #ifdefs since locking memory is pretty > platform-specific. Add some debugging there - say, printing out errno > whenever mlock() returns -1. ================= i'm not much good in C :( - -- ...atom _________________________________________ PGP key - http://atom.smasher.org/pgp.txt 762A 3B98 A3C3 96C9 C6B7 582A B88D 52E4 D9F5 7808 ------------------------------------------------- "Military men are just dumb stupid animals to be used as pawns in foreign policy." -- Henry Kissinger, Kiss the Boys Goodbye: How the United States Betrayed Its Own POWs in Vietnam -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.3.92 (FreeBSD) Comment: What is this gibberish? Comment: http://atom.smasher.org/links/#digital_signatures iQEcBAEBCAAGBQJBvO9JAAoJEAx/d+cTpVci1qIH/A2wqA3gUjm2waWnzqBsKEj1 NiEp4cIbxsrDRsFzmHxlJzSL322toXoDIbBVKvsBLqH9ZgtTos3Kc26sk+Vt1lo9 IpsKj2QxXEcXKgs6drVgLXacfgldcl/WCY2iuicdMs5gw/415rKZQyS/Eerhx7jm 0K+xGxhfJYaaS6lPswZvB1GeANwxU9nVrbmbTb/6roNiMxL6O8BThwP3jD/Ne+FB v7YxkbFQUyqq4WMO3Qfee2gy9zox+BG8oaC7xBNlvlGZXH7sPlotzJkpZhKVoBHF o5TM+vSYSGJV/OvXEH/XaWKApC1e+mfCKYqrCi0eMiT8X4bXofVAcry0oc1HMOQ= =z+OV -----END PGP SIGNATURE----- --0-625275858-1102901057=:99530 Content-Type: APPLICATION/octet-stream; name="gpg_memory_warning.sh.gz" Content-Transfer-Encoding: BASE64 Content-ID: <20041212202417.E99530@willy.wonka> Content-Description: Content-Disposition: attachment; filename="gpg_memory_warning.sh.gz" H4sIANdZu0ECA62TUW/TMBDHn+NPceuabYila4d4KdrKYKVMGgOtQwimirrJ JTFL7Mh2KFXb7845KWoG5W1+iGz/7353uTvv753MhDwxKWP7T7AIAhaNBRNq UViwCkJuwxSEtKhzYVFaGMny0whyzJVewJxrKWQCMRdZqdE4Arcqf21yblLU HaUTtgU7UyHhnUZ8M76El50Xwe3wengxHoJJ1dw8CoRaK10R6x3lImGGZBOV IUYwW0Ck5jJTPHJcDhnXCUIsMgSlYTAYPE1RWKZU8V1Iifqs3atPqrTudMqY iOEe9qDVXm7N1i2YwGq1UwgSC12ST88PIGA2Rcm8RoBet8ti8Q+2ircL+0f4 L7bOtFdBlwxoUUFDJY2IUINNhYFI8EQq6k5ItY3VMXAZgUH60AAYS3aanCpf DFMFrdLwBPvQXnbXcL9NfrOvIk4mrYbDVSVfk+q8GvXwjoT8qR4QkiKpk8m5 XIAVORooXII0Nc+aqI+O/hhV18A70qVsMsjTkOsaeucH1KiYZkK66Zv+UPbv +k1ZpJiHvwqlLdx9O/t89xaqmc0yiLhFV4nSINA9mblEAgJVynP/a8fPO350 7L/v+x/6/tibMm93tM0QkO7Cecuavar+PggyYWzwgAsDronwCtaunT3SMdFY wOGXi9ubq5tRn1KpX5LBkF7d5jEeOqp0uHkIQcbcgf0GmhbxWCIEAAA= --0-625275858-1102901057=:99530 Content-Type: APPLICATION/octet-stream; name="gnupg_err.txt.gz" Content-Transfer-Encoding: BASE64 Content-ID: <20041212202417.L99530@willy.wonka> Content-Description: Content-Disposition: attachment; filename="gnupg_err.txt.gz" H4sIAPyuvEECA32dW5LDug1E/7OKLCCVEl4U5f0vLARoy7keHM1vl2QCghoP NjV6HP5f0f+K/EePl9kr4t/77/iX/hOLlyph4xUHYfMlJ2HXyw0wl5fQPV1f Rvd0fx14z3gZ3nPZMAibL0XsegWtJeSliCn7OvylQlisnyTsfAnec768t11e x/E6TsJkhQVhy4aLsGWDExYULwtbNgzClg0CmDzYIA82yIMNsmwIwh5skAcb ZNmggK3HdEzCHmzQBxv0wQZdNpA/9cEGfbDBHmywBxvswQZ7sMEebLCTuEeS l9AGXzbQWhYvGfnFbYU9YbHCkLCTuEBWkK2QIWxdSr8XRvwpyS9oQ4z1WhN2 rkdP2Fy3bTFNfpGLsHQNYUY+0+QXyAELWzbgPc8VhoRN4nJNflEjTIiTF2bE yZr84oOwsS4l7CQuX9i1zAesUjxh+ZgIs/V6EhYUZwsb/GwXhwjFi66cSr9n Qu+DJoc43XNxCK5zcYiRzxaHHLiWSflds7YJ8nXWNhQvq7ZBn63aBt+HrG1o LYtfDlzLpHdaq7Yhf2ZtQ/5ctQ3G9eIeIX+u2sZoLYt7DlzLsoH8GRdxqyX3 QJ1lWdv4SZjTu2lZ29hF2Em8ZMk9hmu5qDZNgqS63LK28UmY0/uXhEX8Ysk9 B65lEk9Y8lKQP7OkIH9WGBLmxK2WvOTkz1XbHLiWSRxpxUvkTxOqd61qG/Jn 8hL5c/GSkz+Tl3AtywZcy0V1liUvKfnTleosK14ify5ecvJn8hKuZdlAa1k1 0UFrSV4if2bPRf5MXiJ/Zs9F/syei57t4qUur+h/suE62ryyMWk5eWPa5pWN eZtXNhZtXtnY2eaVjc02rxSWPRetJXmJ1iJ977uxvvfdWLScvLGz5eSNzTav FJY9lxMm7bxgY9py8sa85eSNRcvJGztbTt5Y378Xlj0XrSV7LlpL8hL5M3su 8qf1M4iN9TOIjfX9e2He9+8b6/vGjfV948b6vnFjfd+4sb733VjfNxYWfe+7 MWk5eWPW1t4b85bPNhYtn22s7303NltOXtieBV2EScvJG7OWkzfmbZ28sSA+ 27MgXMskPqtZkByECXGyZK8GnLxnQZOwaOvkjZ1tnbyx2dbJhelBnLxnQeTP LBfJn8lL5M+cBZE/Fy8prmUSJ9csSMifyUvkTzPi5JoFGfkzZ0Hkz8VLimuZ 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 yHaZlHPqzHmQ7ffZzg6juaKUJljIdg3KOaUJPsj27P/I9jzbSbabUMzXmXMj G8wp5uvMudLzy310st0m1Vl15hxj3oVjPvs/en5uHPPZ/5HtPjjmcUYtyjNq Kb1wkO2hVGeVXhhj/tbpdNjgmM/+j2wPmp/V4JfqrDpzDnXW1gsPwoLqrK0X DsJOqrO2XtgAq5KeMKU6y6r/I9vFqc6y6v/I9vtbGB12UZ1VWmIl2+vzKYTR LFbqPLqT7dn/ke16Um9fOuOg53efY+gwoTrLqv8j282pziqdcZDt9/mqDptU Z5XOGGPeheqs0hljzLtTnbXPo5PtfnLM+6Q6a59HJ9vv8+gdphzz4dRb7PPo ZPv9nYwOm1Rn2XdP/w9W+mSos0qfDDHvX21hh9EMN7FBMe+lLTwIoxluDsSF 6iz/nnHoMKM6q7TLSrZn/0e2C81wE6MZrpSuGeqsPHBOMV+6ZifblWa4Urpm I9uVZrhSumYl241muFK6ZiHbzSjmt66ZbDea4SZ2cszbxTHvB8e8K8e8G8e8 O8d8ao3IdtzHk615Jtvj4JgP4ZgP45gP55hftRTGfJwc84Ez3Ci9ohOGM9wo HZIRhjPcqO+KKWEnxXx8z4Q2WI6pgzCc4ZYe+iDbhTQZNbCimC89tJDt93cL G0wPivn4fkOjw5RivrTSQrZrUMyXVvog2xVnuKWjDrLdhPrpqG+Oke33ma0O C4r5raMm21NfQM8v+z+yPb85Rrbf31PtMOxhS0eN/szvqeI9J/vTL/Zn4Bw6 SntA/gycQ6cQnDkkBs0E4qGWGt9v+3QYznRGfdvnJMyJd0d92wevw5p21Fzq AExIq5IY8lLpqGHOMOqsuhAWxAXj+w2NDpvU25fGGm1QOmuSmNL7N+oMB/nz /rZPh530/pX+2uj52UHzrNJfK9l+f3Osw3B/bNS3fcg+e4gl7vFGnSWltbhQ T1nabHxXPIjnS5vteB3ps2R8vyvWYQ/xErifOqomomeUNRHZkPMl/L2L3qPS X0PMn9Wr4XW433h+tZMdhrO80l/DO136a6HfE6X8vvXXk7Cgmnbrr2mdgjm1 9NdB/kxt0yAM++KTtU1S+mvD63Bvt/TXaINeNPMo/bWSfUYas8ScasXz+93C DjupViz9Nca1PcSSP9jgD7HkDzHvD7HkD8/BcY+99NdOPuPapvTXRj7j2uas 2oZ8FoNjIibtd5Q2G2a/pc0GHsxhAc1+t25bCSMdfGKkg5fSbUMdMksncABW 0gvClDirNN2O12Gumt/zqR12EmfN0gmQz/SgXDxLJ0A+U6MaepZOgHymg3Jq fiCZ4qw03UK228FxZrjHUJpujDPDPYbSdGOcGe4xzOQljDPHPYat9yafod5b tt6bfOa4x1B6byOf3d/oabA4qFcrLbiT7ff35zvMqZ6Y9e0w8lmclONKJw61 94NOXLZO/CSMdOKydeKDMNKJy9aJB2GT+qqtE3fChHrRrRM3wjCHb504+Uww h5dO3Mhngjm8dOJKPlPM4VsnTj5TzOHXQy21deJku2IOL524kO2GOfwqnQBe hzn8+v7fnQ7DHL514mS7Yw7fOnGy3TGHX3yWTS4+yyZbJ062O+bwrRMn2wNz eOnEnWwPzOGlEzeyPTCHl06851bdOvFBmAK36taJB2EO3FoDXMjhunXikzDK 4XqwTkAP1gnowToBPVgnoAfrBPRgnUB90BDiTA/WCWjpxIN8hjoBLZ24k89Q J6ClEzfymVIO19KJY5wZ5fD9/8Awzoxy+P5fYRhnRjl8/68wjDOnHL7/V5iR z5xy+P5fYUo+c8rhur8PTT7zf+Tw/wGpefibYG0AAA== --0-625275858-1102901057=:99530--