From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KqEhX-0005Q9-Ii for qemu-devel@nongnu.org; Wed, 15 Oct 2008 18:18:43 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KqEhU-0005Pk-P0 for qemu-devel@nongnu.org; Wed, 15 Oct 2008 18:18:42 -0400 Received: from [199.232.76.173] (port=47092 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KqEhU-0005Ph-LO for qemu-devel@nongnu.org; Wed, 15 Oct 2008 18:18:40 -0400 Received: from qw-out-1920.google.com ([74.125.92.146]:14474) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1KqEhU-000113-Nw for qemu-devel@nongnu.org; Wed, 15 Oct 2008 18:18:40 -0400 Received: by qw-out-1920.google.com with SMTP id 5so812535qwc.4 for ; Wed, 15 Oct 2008 15:18:38 -0700 (PDT) From: Lauro Ramos Venancio Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-9LvCNL81ZLxS6WLj0Zu/" Date: Wed, 15 Oct 2008 19:18:32 -0300 Message-Id: <1224109112.7266.25.camel@laurov-desktop> Mime-Version: 1.0 Subject: [Qemu-devel] [PATCH] implement CLONE_CHILD_CLEARTID Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org --=-9LvCNL81ZLxS6WLj0Zu/ Content-Type: multipart/mixed; boundary="=-TBtlG7W5174I7NIbWhMJ" --=-TBtlG7W5174I7NIbWhMJ Content-Type: text/plain Content-Transfer-Encoding: quoted-printable The attached patch implements the clone flag CLONE_CHILD_CLEARTID. --=20 Lauro Ramos Venancio INdT - Instituto Nokia de Tecnologia --=-TBtlG7W5174I7NIbWhMJ Content-Disposition: attachment; filename=clone_child_cleartid.patch Content-Type: text/x-patch; name=clone_child_cleartid.patch; charset=UTF-8 Content-Transfer-Encoding: base64 SW5kZXg6IHFlbXUtYXJtLWVhYmkvbGludXgtdXNlci9zeXNjYWxsLmMNCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0t LSBxZW11LWFybS1lYWJpLm9yaWcvbGludXgtdXNlci9zeXNjYWxsLmMJMjAwOC0xMC0xMyAxOTox MDo1NC4wMDAwMDAwMDAgLTAzMDANCisrKyBxZW11LWFybS1lYWJpL2xpbnV4LXVzZXIvc3lzY2Fs bC5jCTIwMDgtMTAtMTMgMTk6MzE6MDEuMDAwMDAwMDAwIC0wMzAwDQpAQCAtMzE3Nyw2ICszMTc3 LDcgQEANCiAgICAgcHRocmVhZF9jb25kX3QgY29uZDsNCiAgICAgcHRocmVhZF90IHRocmVhZDsN CiAgICAgdWludDMyX3QgdGlkOw0KKyAgICB1bnNpZ25lZCBpbnQgZmxhZ3M7DQogICAgIGFiaV91 bG9uZyBjaGlsZF90aWRwdHI7DQogICAgIGFiaV91bG9uZyBwYXJlbnRfdGlkcHRyOw0KICAgICBz aWdzZXRfdCBzaWdtYXNrOw0KQEAgLTMxOTAsOSArMzE5MSwxMSBAQA0KICAgICBlbnYgPSBpbmZv LT5lbnY7DQogICAgIHRocmVhZF9lbnYgPSBlbnY7DQogICAgIGluZm8tPnRpZCA9IGdldHRpZCgp Ow0KLSAgICBpZiAoaW5mby0+Y2hpbGRfdGlkcHRyKQ0KKyAgICBpZiAoaW5mby0+ZmxhZ3MgJiBD TE9ORV9DSElMRF9TRVRUSUQpDQogICAgICAgICBwdXRfdXNlcl91MzIoaW5mby0+dGlkLCBpbmZv LT5jaGlsZF90aWRwdHIpOw0KLSAgICBpZiAoaW5mby0+cGFyZW50X3RpZHB0cikNCisgICAgaWYg KGluZm8tPmZsYWdzICYgQ0xPTkVfQ0hJTERfQ0xFQVJUSUQpDQorICAgICAgICBzZXRfdGlkX2Fk ZHJlc3MoZzJoKGluZm8tPmNoaWxkX3RpZHB0cikpOw0KKyAgICBpZiAoaW5mby0+ZmxhZ3MgJiBD TE9ORV9QQVJFTlRfU0VUVElEKQ0KICAgICAgICAgcHV0X3VzZXJfdTMyKGluZm8tPnRpZCwgaW5m by0+cGFyZW50X3RpZHB0cik7DQogICAgIC8qIEVuYWJsZSBzaWduYWxzLiAgKi8NCiAgICAgc2ln cHJvY21hc2soU0lHX1NFVE1BU0ssICZpbmZvLT5zaWdtYXNrLCBOVUxMKTsNCkBAIC0zMjU3LDcg KzMyNjAsNiBAQA0KICAgICAgICAgbnB0bF9mbGFncyA9IGZsYWdzOw0KICAgICAgICAgZmxhZ3Mg Jj0gfkNMT05FX05QVExfRkxBR1MyOw0KIA0KLSAgICAgICAgLyogVE9ETzogSW1wbGVtZW50IENM T05FX0NISUxEX0NMRUFSVElELiAgKi8NCiAgICAgICAgIGlmIChucHRsX2ZsYWdzICYgQ0xPTkVf U0VUVExTKQ0KICAgICAgICAgICAgIGNwdV9zZXRfdGxzIChuZXdfZW52LCBuZXd0bHMpOw0KIA0K QEAgLTMyNjksNyArMzI3MSw5IEBADQogICAgICAgICBwdGhyZWFkX211dGV4X2xvY2soJmluZm8u bXV0ZXgpOw0KICAgICAgICAgcHRocmVhZF9jb25kX2luaXQoJmluZm8uY29uZCwgTlVMTCk7DQog ICAgICAgICBpbmZvLmVudiA9IG5ld19lbnY7DQotICAgICAgICBpZiAobnB0bF9mbGFncyAmIENM T05FX0NISUxEX1NFVFRJRCkNCisgICAgICAgIGluZm8uZmxhZ3MgPSBucHRsX2ZsYWdzOw0KKyAg ICAgICAgaWYgKG5wdGxfZmxhZ3MgJiBDTE9ORV9DSElMRF9TRVRUSUQgfHwNCisgICAgICAgICAg ICBucHRsX2ZsYWdzICYgQ0xPTkVfQ0hJTERfQ0xFQVJUSUQpDQogICAgICAgICAgICAgaW5mby5j aGlsZF90aWRwdHIgPSBjaGlsZF90aWRwdHI7DQogICAgICAgICBpZiAobnB0bF9mbGFncyAmIENM T05FX1BBUkVOVF9TRVRUSUQpDQogICAgICAgICAgICAgaW5mby5wYXJlbnRfdGlkcHRyID0gcGFy ZW50X3RpZHB0cjsNCkBAIC0zMzMyLDcgKzMzMzYsOCBAQA0KICAgICAgICAgICAgIHRzID0gKFRh c2tTdGF0ZSAqKWVudi0+b3BhcXVlOw0KICAgICAgICAgICAgIGlmIChmbGFncyAmIENMT05FX1NF VFRMUykNCiAgICAgICAgICAgICAgICAgY3B1X3NldF90bHMgKGVudiwgbmV3dGxzKTsNCi0gICAg ICAgICAgICAvKiBUT0RPOiBJbXBsZW1lbnQgQ0xPTkVfQ0hJTERfQ0xFQVJUSUQuICAqLw0KKyAg ICAgICAgICAgIGlmIChmbGFncyAmIENMT05FX0NISUxEX0NMRUFSVElEKQ0KKyAgICAgICAgICAg ICAgICBzZXRfdGlkX2FkZHJlc3MoZzJoKGNoaWxkX3RpZHB0cikpOw0KICAgICAgICAgfSBlbHNl IHsNCiAgICAgICAgICAgICBmb3JrX2VuZCgwKTsNCiAgICAgICAgIH0NCg== --=-TBtlG7W5174I7NIbWhMJ-- --=-9LvCNL81ZLxS6WLj0Zu/ Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQBI9mw4H6xNdhO2vuERAgGCAJ4sIrRUzXvZU6MhkvJVqx2A9/j2cACfSt/s sP1XsEYZmZBMogUZeq4nxiE= =VP93 -----END PGP SIGNATURE----- --=-9LvCNL81ZLxS6WLj0Zu/--