From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16816 invoked by alias); 16 Nov 2008 08:23:55 -0000 Received: (qmail 16759 invoked by uid 22791); 16 Nov 2008 08:23:54 -0000 X-Spam-Check-By: sourceware.org Received: from ti-out-0910.google.com (HELO ti-out-0910.google.com) (209.85.142.189) by sourceware.org (qpsmtpd/0.31) with ESMTP; Sun, 16 Nov 2008 08:23:14 +0000 Received: by ti-out-0910.google.com with SMTP id d10so1448285tib.12 for ; Sun, 16 Nov 2008 00:23:13 -0800 (PST) Received: by 10.110.5.3 with SMTP id 3mr3459507tie.42.1226823793015; Sun, 16 Nov 2008 00:23:13 -0800 (PST) Received: by 10.110.103.3 with HTTP; Sun, 16 Nov 2008 00:23:12 -0800 (PST) Message-ID: Date: Mon, 17 Nov 2008 02:35:00 -0000 From: teawater To: "gdb-patches@sourceware.org" Subject: [RFA] Resubmit process record and replay, 7/10 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_40502_30266263.1226823792998" X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2008-11/txt/msg00415.txt.bz2 ------=_Part_40502_30266263.1226823792998 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-length: 592 This patch add code to make GNU/Linux native-dependent code can record execute log with itself. 2008-11-16 Hui Zhu Record execute log in linux-nat. * linux-nat.c (my_waitpid_record): New function. This function can resume and wait inferior and record execute log of it. (linux_nat_wait): If process record and replay target is used and this is not a step resume, call function "my_waitpid_record" instead function "my_waitpid". linux-nat.c | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 121 insertions(+), 1 deletion(-) ------=_Part_40502_30266263.1226823792998 Content-Type: text/plain; name=7-linux-nat.txt Content-Transfer-Encoding: base64 X-Attachment-Id: f_fnlf7ey80 Content-Disposition: attachment; filename=7-linux-nat.txt Content-length: 4514 LS0tIGEvbGludXgtbmF0LmMKKysrIGIvbGludXgtbmF0LmMKQEAgLTUwLDYg KzUwLDggQEAKICNpbmNsdWRlICJldmVudC1sb29wLmgiCiAjaW5jbHVkZSAi ZXZlbnQtdG9wLmgiCiAKKyNpbmNsdWRlICJyZWNvcmQuaCIKKwogI2lmZGVm IEhBVkVfUEVSU09OQUxJVFkKICMgaW5jbHVkZSA8c3lzL3BlcnNvbmFsaXR5 Lmg+CiAjIGlmICFIQVZFX0RFQ0xfQUREUl9OT19SQU5ET01JWkUKQEAgLTUx OCw2ICs1MjAsMTE1IEBAIG15X3dhaXRwaWQgKGludCBwaWQsIGludCAqc3Rh dHVzLCBpbnQgZmwKICAgcmV0dXJuIHJldDsKIH0KIAorZXh0ZXJuIHN0cnVj dCBicF9sb2NhdGlvbiAqYnBfbG9jYXRpb25fY2hhaW47CitzdGF0aWMgc3Ry dWN0IGx3cF9pbmZvICogZmluZF9sd3BfcGlkIChwdGlkX3QgcHRpZCk7Citz dGF0aWMgaW50CitteV93YWl0cGlkX3JlY29yZCAoaW50IHBpZCwgaW50ICpz dGF0dXMsIGludCBmbGFncykKK3sKKyAgaW50IHJldDsKKyAgc3RydWN0IGJw X2xvY2F0aW9uICpibDsKKyAgc3RydWN0IGJyZWFrcG9pbnQgKmI7CisgIENP UkVfQUREUiBwYzsKKyAgQ09SRV9BRERSIGRlY3JfcGNfYWZ0ZXJfYnJlYWs7 CisgIHN0cnVjdCBsd3BfaW5mbyAqbHA7CisgIGludCBpc19icmVha3BvaW50 ID0gMTsKKword2FpdF9iZWdpbjoKKyAgcmV0ID0gbXlfd2FpdHBpZCAocGlk LCBzdGF0dXMsIGZsYWdzKTsKKyAgaWYgKHJldCA9PSAtMSkKKyAgICB7Cisg ICAgICByZXR1cm4gcmV0OworICAgIH0KKworICBpZiAocmV0ID09IDApCisg ICAgeworICAgICAgZ290byB3YWl0X2JlZ2luOworICAgIH0KKworICBpZiAo V0lGU1RPUFBFRCAoKnN0YXR1cykgJiYgV1NUT1BTSUcgKCpzdGF0dXMpID09 IFNJR1RSQVApCisgICAgeworICAgICAgLyogQ2hlY2sgaWYgdGhlcmUgaXMg YSBicmVha3BvaW50LiAgKi8KKyAgICAgIHBjID0gMDsKKyAgICAgIHJlZ2lz dGVyc19jaGFuZ2VkICgpOworICAgICAgZm9yIChibCA9IGJwX2xvY2F0aW9u X2NoYWluOyBibDsgYmwgPSBibC0+Z2xvYmFsX25leHQpCisJeworCSAgYiA9 IGJsLT5vd25lcjsKKwkgIGdkYl9hc3NlcnQgKGIpOworCSAgaWYgKGItPmVu YWJsZV9zdGF0ZSAhPSBicF9lbmFibGVkCisJICAgICAgJiYgYi0+ZW5hYmxl X3N0YXRlICE9IGJwX3Blcm1hbmVudCkKKwkgICAgY29udGludWU7CisJICBp ZiAoIXBjKQorCSAgICB7CisJICAgICAgcGMgPSByZWdjYWNoZV9yZWFkX3Bj IChnZXRfdGhyZWFkX3JlZ2NhY2hlIChwaWRfdG9fcHRpZCAocmV0KSkpOwor CSAgICB9CisJICBzd2l0Y2ggKGItPnR5cGUpCisJICAgIHsKKwkgICAgZGVm YXVsdDoKKwkgICAgICBpZiAoYmwtPmFkZHJlc3MgPT0gcGMpCisJCXsKKwkJ ICBnb3RvIG91dDsKKwkJfQorCSAgICAgIGJyZWFrOworCisJICAgIGNhc2Ug YnBfd2F0Y2hwb2ludDoKKwkgICAgICAvKlhYWCB0ZWF3YXRlcjogSSBzdGls bCBub3QgdmVyeSBjbGVhciBob3cgdG8gZGVhbCB3aXRoIGl0LiAgKi8KKwkg ICAgICBnb3RvIG91dDsKKwkgICAgICBicmVhazsKKworCSAgICBjYXNlIGJw X2NhdGNocG9pbnQ6CisJICAgICAgZ2RiX2Fzc2VydCAoYi0+b3BzICE9IE5V TEwgJiYgYi0+b3BzLT5icmVha3BvaW50X2hpdCAhPSBOVUxMKTsKKwkgICAg ICBpZiAoYi0+b3BzLT5icmVha3BvaW50X2hpdCAoYikpCisJCXsKKwkJICBn b3RvIG91dDsKKwkJfQorCSAgICAgIGJyZWFrOworCisJICAgIGNhc2UgYnBf aGFyZHdhcmVfd2F0Y2hwb2ludDoKKwkgICAgY2FzZSBicF9yZWFkX3dhdGNo cG9pbnQ6CisJICAgIGNhc2UgYnBfYWNjZXNzX3dhdGNocG9pbnQ6CisJICAg ICAgaWYgKFNUT1BQRURfQllfV0FUQ0hQT0lOVCAoMCkpCisJCXsKKwkJICBn b3RvIG91dDsKKwkJfQorCSAgICAgIGJyZWFrOworCSAgICB9CisJfQorCisg ICAgICBscCA9IGZpbmRfbHdwX3BpZCAocGlkX3RvX3B0aWQgKHJldCkpOwor ICAgICAgaWYgKGxwKQorICAgICAgICBscC0+c3RvcHBlZCA9IDE7CisKKyAg ICAgIC8qIHJlY29yZCBtZXNzYWdlICovCisgICAgICByZWNvcmRfbWVzc2Fn ZSAoY3VycmVudF9nZGJhcmNoKTsKKworICAgICAgLyogcmVzdW1lIHByb2dy YW0gKi8KKyAgICAgIGxpbnV4X29wcy0+dG9fcmVzdW1lIChwaWRfdG9fcHRp ZCAocmV0KSwgMSwgVEFSR0VUX1NJR05BTF8wKTsKKyAgICAgIGdvdG8gd2Fp dF9iZWdpbjsKKyAgICB9CisKKyAgaXNfYnJlYWtwb2ludCA9IDA7CisKK291 dDoKKyAgLyogQWRkIGdkYmFyY2hfZGVjcl9wY19hZnRlcl9icmVhayB0byBw YyBiZWNhdXNlIHBjIHdpbGwgYmUgYnJlYWsgYXQgYWRkcmVzcworICAgICBh ZGQgZ2RiYXJjaF9kZWNyX3BjX2FmdGVyX2JyZWFrIHdoZW4gaW5mZXJpb3Ig bm9uLXN0ZXAgZXhlY3V0ZS4gICovCisgIGlmIChpc19icmVha3BvaW50KQor ICAgIHsKKyAgICAgIGRlY3JfcGNfYWZ0ZXJfYnJlYWsgPSBnZGJhcmNoX2Rl Y3JfcGNfYWZ0ZXJfYnJlYWsKKwkoZ2V0X3JlZ2NhY2hlX2FyY2ggKGdldF90 aHJlYWRfcmVnY2FjaGUgKHBpZF90b19wdGlkIChyZXQpKSkpOworICAgICAg aWYgKGRlY3JfcGNfYWZ0ZXJfYnJlYWspCisJeworCSAgaWYgKCFwYykKKwkg ICAgeworCSAgICAgIHBjID0gcmVnY2FjaGVfcmVhZF9wYyAoZ2V0X3RocmVh ZF9yZWdjYWNoZSAocGlkX3RvX3B0aWQgKHJldCkpKTsKKwkgICAgfQorCSAg cmVnY2FjaGVfd3JpdGVfcGMgKGdldF90aHJlYWRfcmVnY2FjaGUgKHBpZF90 b19wdGlkIChyZXQpKSwKKwkJCSAgICAgcGMgKyBkZWNyX3BjX2FmdGVyX2Jy ZWFrKTsKKwl9CisgICAgfQorCisgIHJldHVybiByZXQ7Cit9CisKIC8qIERl dGVybWluZSBpZiBQVFJBQ0VfT19UUkFDRUZPUksgY2FuIGJlIHVzZWQgdG8g Zm9sbG93IGZvcmsgZXZlbnRzLgogCiAgICBGaXJzdCwgd2UgdHJ5IHRvIGVu YWJsZSBmb3JrIHRyYWNpbmcgb24gT1JJR0lOQUxfUElELiAgSWYgdGhpcyBm YWlscywKQEAgLTI4NzYsNyArMjk4NywxNiBAQCByZXRyeToKIAkgICBxdWV1 ZWQgZXZlbnRzLiAgKi8KIAlsd3BpZCA9IHF1ZXVlZF93YWl0cGlkIChwaWQs ICZzdGF0dXMsIG9wdGlvbnMpOwogICAgICAgZWxzZQotCWx3cGlkID0gbXlf d2FpdHBpZCAocGlkLCAmc3RhdHVzLCBvcHRpb25zKTsKKwl7CisJICBpZiAo UkVDT1JEX0lTX1VTRUQgJiYgIXJlY29yZF9yZXN1bWVfc3RlcCkKKwkgICAg eworCSAgICAgIGx3cGlkID0gbXlfd2FpdHBpZF9yZWNvcmQgKHBpZCwgJnN0 YXR1cywgb3B0aW9ucyk7CisJICAgIH0KKwkgIGVsc2UKKwkgICAgeworCSAg ICAgIGx3cGlkID0gbXlfd2FpdHBpZCAocGlkLCAmc3RhdHVzLCBvcHRpb25z KTsKKwkgICAgfQorCX0KIAogICAgICAgaWYgKGx3cGlkID4gMCkKIAl7Cg== ------=_Part_40502_30266263.1226823792998--