From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15020 invoked by alias); 31 Jul 2007 10:50:09 -0000 Received: (qmail 15004 invoked by uid 22791); 31 Jul 2007 10:50:07 -0000 X-Spam-Status: No, hits=-2.1 required=5.0 tests=AWL,BAYES_00,DK_POLICY_SIGNSOME,FORGED_RCVD_HELO X-Spam-Check-By: sourceware.org Received: from wildebeest.demon.nl (HELO gnu.wildebeest.org) (83.160.170.119) by sourceware.org (qpsmtpd/0.31) with ESMTP; Tue, 31 Jul 2007 10:50:05 +0000 Received: from dijkstra.wildebeest.org ([192.168.1.29]) by gnu.wildebeest.org with esmtp (Exim 4.43) id 1IFpLH-0003iF-Tr for frysk@sourceware.org; Tue, 31 Jul 2007 12:52:44 +0200 Subject: [patch] IA32 subsyscall list fixes From: Mark Wielaard To: frysk@sourceware.org Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-KGIKvP03o8A6GKlsTB1e" Date: Tue, 31 Jul 2007 10:50:00 -0000 Message-Id: <1185879001.3653.75.camel@dijkstra.wildebeest.org> Mime-Version: 1.0 X-Mailer: Evolution 2.8.3 (2.8.3-2.fc6) X-Spam-Score: -4.4 (----) X-Virus-Checked: Checked by ClamAV on sourceware.org X-IsSubscribed: yes Mailing-List: contact frysk-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: frysk-owner@sourceware.org X-SW-Source: 2007-q3/txt/msg00237.txt.bz2 --=-KGIKvP03o8A6GKlsTB1e Content-Type: multipart/mixed; boundary="=-iZVfR05EUDTKRCVpA92V" --=-iZVfR05EUDTKRCVpA92V Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Content-length: 703 Hi, Rick found an off by one error in the IA32 IPC subsyscall list, we forgot to skip subcall zero. This patch fixes that and adds an extra sanity/robustness check in case someone tries to make a socket or ipc subsyscall with an unknown number. 2007-07-31 Mark Wielaard Fixes bug #4865 * LinuxIa32Syscall.java (unknownIpcSubSyscall): New static field. (unknownSocketSubSyscall): Likewise. (ipcSubcallList): Add unknown numbers, including zero. (syscallByNum): Bounds check socketSubcallList and ipcSubcallList arrays before returning possible unknown subsyscall. This makes it possible to ftrace FryskGui which is a nice stress tests. Cheers, Mark --=-iZVfR05EUDTKRCVpA92V Content-Disposition: inline; filename=LinuxIa32Syscall.patch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name=LinuxIa32Syscall.patch; charset=UTF-8 Content-length: 4384 SW5kZXg6IGZyeXNrLWNvcmUvZnJ5c2svcHJvYy9MaW51eElhMzJTeXNjYWxs LmphdmENCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvY3Zz L2ZyeXNrL2ZyeXNrLWNvcmUvZnJ5c2svcHJvYy9MaW51eElhMzJTeXNjYWxs LmphdmEsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjcNCmRpZmYgLXUgLXIx LjcgTGludXhJYTMyU3lzY2FsbC5qYXZhDQotLS0gZnJ5c2stY29yZS9mcnlz ay9wcm9jL0xpbnV4SWEzMlN5c2NhbGwuamF2YQk0IE1heSAyMDA3IDE4OjI2 OjU0IC0wMDAwCTEuNw0KKysrIGZyeXNrLWNvcmUvZnJ5c2svcHJvYy9MaW51 eElhMzJTeXNjYWxsLmphdmEJMzEgSnVsIDIwMDcgMTA6NDM6NTUgLTAwMDAN CkBAIC00OTgsNiArNDk4LDggQEANCiAgICAgbmV3IFNvY2tldFN1YlN5c2Nh bGwgKCJyZWN2bXNnIiwgICAgU09DS0VUX05VTSwgNSwgImk6aWlpcHAgIikN CiAgIH07DQogDQorICBwcml2YXRlIHN0YXRpYyBmaW5hbCBTb2NrZXRTdWJT eXNjYWxsIHVua25vd25Tb2NrZXRTdWJTeXNjYWxsID0NCisgICAgbmV3IFNv Y2tldFN1YlN5c2NhbGwgKCI8dW5rbm93bj4iLCBTT0NLRVRfTlVNKTsNCiAN CiAgIHN0YXRpYyBjbGFzcyBJcGNTdWJTeXNjYWxsDQogICAgIGV4dGVuZHMg SWEzMlN5c2NhbGwNCkBAIC01MjIsMzIgKzUyNCwzNiBAQA0KICAgfQ0KICAg LyoqRklYTUU6IE5vIGFyZ3VtZW50IGxpc3QgaGVyZS4qLw0KICAgc3RhdGlj IFN5c2NhbGxbXSBpcGNTdWJjYWxsTGlzdCA9IHsNCisgICAgbmV3IElwY1N1 YlN5c2NhbGwgKCI8dW5rbm93bjA+IiwgIElQQ19OVU0pLA0KICAgICBuZXcg SXBjU3ViU3lzY2FsbCAoInNlbW9wIiwgIElQQ19OVU0pLA0KICAgICBuZXcg SXBjU3ViU3lzY2FsbCAoInNlbWdldCIsIElQQ19OVU0pLA0KICAgICBuZXcg SXBjU3ViU3lzY2FsbCAoInNlbWN0bCIsICBJUENfTlVNKSwNCiAgICAgbmV3 IElwY1N1YlN5c2NhbGwgKCJzZW10aW1lZG9wIiwgSVBDX05VTSksDQotICAg IG5ldyBJcGNTdWJTeXNjYWxsICgiIiwgIElQQ19OVU0pLA0KLSAgICBuZXcg SXBjU3ViU3lzY2FsbCAoIiIsIElQQ19OVU0pLA0KLSAgICBuZXcgSXBjU3Vi U3lzY2FsbCAoIiIsICBJUENfTlVNKSwNCi0gICAgbmV3IElwY1N1YlN5c2Nh bGwgKCIiLCBJUENfTlVNKSwNCi0gICAgbmV3IElwY1N1YlN5c2NhbGwgKCIi LCAgSVBDX05VTSksDQotICAgIG5ldyBJcGNTdWJTeXNjYWxsICgiIiwgSVBD X05VTSksDQorICAgIG5ldyBJcGNTdWJTeXNjYWxsICgiPHVua25vd241PiIs ICBJUENfTlVNKSwNCisgICAgbmV3IElwY1N1YlN5c2NhbGwgKCI8dW5rbm93 bjY+IiwgSVBDX05VTSksDQorICAgIG5ldyBJcGNTdWJTeXNjYWxsICgiPHVu a25vd243PiIsICBJUENfTlVNKSwNCisgICAgbmV3IElwY1N1YlN5c2NhbGwg KCI8dW5rbm93bjg+IiwgSVBDX05VTSksDQorICAgIG5ldyBJcGNTdWJTeXNj YWxsICgiPHVua25vd245PiIsICBJUENfTlVNKSwNCisgICAgbmV3IElwY1N1 YlN5c2NhbGwgKCI8dW5rbm93bjEwPiIsIElQQ19OVU0pLA0KICAgICBuZXcg SXBjU3ViU3lzY2FsbCAoIm1zZ3NuZCIsICBJUENfTlVNKSwNCiAgICAgbmV3 IElwY1N1YlN5c2NhbGwgKCJtc2dyY3YiLCBJUENfTlVNKSwNCiAgICAgbmV3 IElwY1N1YlN5c2NhbGwgKCJtc2dnZXQiLCAgSVBDX05VTSksDQogICAgIG5l dyBJcGNTdWJTeXNjYWxsICgibXNnY3RsIiwgSVBDX05VTSksDQotICAgIG5l dyBJcGNTdWJTeXNjYWxsICgiIiwgIElQQ19OVU0pLA0KLSAgICBuZXcgSXBj U3ViU3lzY2FsbCAoIiIsIElQQ19OVU0pLA0KLSAgICBuZXcgSXBjU3ViU3lz Y2FsbCAoIiIsICBJUENfTlVNKSwNCi0gICAgbmV3IElwY1N1YlN5c2NhbGwg KCIiLCBJUENfTlVNKSwNCi0gICAgbmV3IElwY1N1YlN5c2NhbGwgKCIiLCAg SVBDX05VTSksDQotICAgIG5ldyBJcGNTdWJTeXNjYWxsICgiIiwgSVBDX05V TSksDQorICAgIG5ldyBJcGNTdWJTeXNjYWxsICgiPHVua25vd24xNT4iLCAg SVBDX05VTSksDQorICAgIG5ldyBJcGNTdWJTeXNjYWxsICgiPHVua25vd24x Nj4iLCBJUENfTlVNKSwNCisgICAgbmV3IElwY1N1YlN5c2NhbGwgKCI8dW5r bm93bjE3PiIsICBJUENfTlVNKSwNCisgICAgbmV3IElwY1N1YlN5c2NhbGwg KCI8dW5rbm93bjE4PiIsIElQQ19OVU0pLA0KKyAgICBuZXcgSXBjU3ViU3lz Y2FsbCAoIjx1bmtub3duMTk+IiwgIElQQ19OVU0pLA0KKyAgICBuZXcgSXBj U3ViU3lzY2FsbCAoIjx1bmtub3duMjA+IiwgSVBDX05VTSksDQogICAgIG5l dyBJcGNTdWJTeXNjYWxsICgic2htYXQiLCAgSVBDX05VTSksDQogICAgIG5l dyBJcGNTdWJTeXNjYWxsICgic2htZHQiLCBJUENfTlVNKSwNCiAgICAgbmV3 IElwY1N1YlN5c2NhbGwgKCJzaG1nZXQiLCAgSVBDX05VTSksDQogICAgIG5l dyBJcGNTdWJTeXNjYWxsICgic2htY3RsIiwgSVBDX05VTSkNCiAgIH07DQog DQorICBwcml2YXRlIHN0YXRpYyBmaW5hbCBJcGNTdWJTeXNjYWxsIHVua25v d25JcGNTdWJTeXNjYWxsID0NCisgICAgbmV3IElwY1N1YlN5c2NhbGwgKCI8 dW5rbm93bj4iLCBJUENfTlVNKTsNCisNCiAgIHB1YmxpYyBzdGF0aWMgU3lz Y2FsbCBzeXNjYWxsQnlOdW0gKFRhc2sgdGFzaywgaW50IG51bWJlcikNCiAg IHsNCiAgICAgaWYgKG51bWJlciAhPSBTT0NLRVRfTlVNICYmIG51bWJlciAh PSBJUENfTlVNKQ0KQEAgLTU2NywxMSArNTczLDE3IEBADQogCQ0KIAlpZiAo bnVtYmVyID09IFNPQ0tFVF9OVU0pDQogCSAgew0KLQkgICAgcmV0dXJuIHNv Y2tldFN1YmNhbGxMaXN0W3N1YlN5c2NhbGxOdW1iZXJdOw0KKwkgICAgaWYg KHN1YlN5c2NhbGxOdW1iZXIgPCBzb2NrZXRTdWJjYWxsTGlzdC5sZW5ndGgp DQorCSAgICAgIHJldHVybiBzb2NrZXRTdWJjYWxsTGlzdFtzdWJTeXNjYWxs TnVtYmVyXTsNCisJICAgIGVsc2UNCisJICAgICAgcmV0dXJuIHVua25vd25T b2NrZXRTdWJTeXNjYWxsOw0KIAkgIH0NCiAJZWxzZQ0KIAkgIHsNCi0JICAg IHJldHVybiBpcGNTdWJjYWxsTGlzdFtzdWJTeXNjYWxsTnVtYmVyXTsNCisJ ICAgIGlmIChzdWJTeXNjYWxsTnVtYmVyIDwgaXBjU3ViY2FsbExpc3QubGVu Z3RoKQ0KKwkgICAgICByZXR1cm4gaXBjU3ViY2FsbExpc3Rbc3ViU3lzY2Fs bE51bWJlcl07DQorCSAgICBlbHNlDQorCSAgICAgIHJldHVybiB1bmtub3du SXBjU3ViU3lzY2FsbDsNCiAJICB9DQogICAgICAgfQ0KICAgfQ0K --=-iZVfR05EUDTKRCVpA92V-- --=-KGIKvP03o8A6GKlsTB1e Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part Content-length: 189 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) iD8DBQBGrxPAxVhZCJWr9QwRAikLAJwIFctgZNWvjr4O8hoAQFbEhRDswgCeL0rQ v7Me0Ok0x51bExqyL7bR+po= =aKXE -----END PGP SIGNATURE----- --=-KGIKvP03o8A6GKlsTB1e--