From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13647 invoked by alias); 20 Nov 2008 02:41:18 -0000 Received: (qmail 13557 invoked by uid 22791); 20 Nov 2008 02:41:17 -0000 X-Spam-Check-By: sourceware.org Received: from mail.codesourcery.com (HELO mail.codesourcery.com) (65.74.133.4) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 20 Nov 2008 02:40:41 +0000 Received: (qmail 25374 invoked from network); 20 Nov 2008 02:40:39 -0000 Received: from unknown (HELO orlando.local) (pedro@127.0.0.2) by mail.codesourcery.com with ESMTPA; 20 Nov 2008 02:40:39 -0000 From: Pedro Alves To: gdb-patches@sourceware.org Subject: Re: [RFA] Resubmit process record and replay, 7/10 Date: Thu, 20 Nov 2008 08:13:00 -0000 User-Agent: KMail/1.9.10 Cc: teawater References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Content-Disposition: inline Message-Id: <200811200240.47107.pedro@codesourcery.com> 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/msg00533.txt.bz2 TXkgMmMuLAoKT24gU3VuZGF5IDE2IE5vdmVtYmVyIDIwMDggMDg6MjM6MTIs IHRlYXdhdGVyIHdyb3RlOgo+IC0tLSBhL2xpbnV4LW5hdC5jCj4gKysrIGIv bGludXgtbmF0LmMKPiBAQCAtNTAsNiArNTAsOCBAQAo+IMKgI2luY2x1ZGUg ImV2ZW50LWxvb3AuaCIKPiDCoCNpbmNsdWRlICJldmVudC10b3AuaCIKPiDC oAo+ICsjaW5jbHVkZSAicmVjb3JkLmgiCj4gKwo+IMKgI2lmZGVmIEhBVkVf UEVSU09OQUxJVFkKPiDCoCMgaW5jbHVkZSA8c3lzL3BlcnNvbmFsaXR5Lmg+ Cj4gwqAjIGlmICFIQVZFX0RFQ0xfQUREUl9OT19SQU5ET01JWkUKPiBAQCAt NTE4LDYgKzUyMCwxMTUgQEAgbXlfd2FpdHBpZCAoaW50IHBpZCwgaW50ICpz dGF0dXMsIGludCBmbAo+IMKgIMKgcmV0dXJuIHJldDsKPiDCoH0KPiDCoAoK Q2FuIHlvdSBwbGVhc2UgdHJ5IG1vdmluZyBhbGwgdGhpcyBibG9iLi4uCgo+ ICtleHRlcm4gc3RydWN0IGJwX2xvY2F0aW9uICpicF9sb2NhdGlvbl9jaGFp bjsKPiArc3RhdGljIHN0cnVjdCBsd3BfaW5mbyAqIGZpbmRfbHdwX3BpZCAo cHRpZF90IHB0aWQpOwo+ICtzdGF0aWMgaW50Cj4gK215X3dhaXRwaWRfcmVj b3JkIChpbnQgcGlkLCBpbnQgKnN0YXR1cywgaW50IGZsYWdzKQo+ICt7Cj4g KyDCoGludCByZXQ7Cj4gKyDCoHN0cnVjdCBicF9sb2NhdGlvbiAqYmw7Cj4g KyDCoHN0cnVjdCBicmVha3BvaW50ICpiOwo+ICsgwqBDT1JFX0FERFIgcGM7 Cj4gKyDCoENPUkVfQUREUiBkZWNyX3BjX2FmdGVyX2JyZWFrOwo+ICsgwqBz dHJ1Y3QgbHdwX2luZm8gKmxwOwo+ICsgwqBpbnQgaXNfYnJlYWtwb2ludCA9 IDE7Cj4gKwo+ICt3YWl0X2JlZ2luOgo+ICsgwqByZXQgPSBteV93YWl0cGlk IChwaWQsIHN0YXR1cywgZmxhZ3MpOwo+ICsgwqBpZiAocmV0ID09IC0xKQo+ ICsgwqAgwqB7Cj4gKyDCoCDCoCDCoHJldHVybiByZXQ7Cj4gKyDCoCDCoH0K PiArCj4gKyDCoGlmIChyZXQgPT0gMCkKPiArIMKgIMKgewo+ICsgwqAgwqAg wqBnb3RvIHdhaXRfYmVnaW47Cj4gKyDCoCDCoH0KPiArCj4gKyDCoGlmIChX SUZTVE9QUEVEICgqc3RhdHVzKSAmJiBXU1RPUFNJRyAoKnN0YXR1cykgPT0g U0lHVFJBUCkKPiArIMKgIMKgewo+ICsgwqAgwqAgwqAvKiBDaGVjayBpZiB0 aGVyZSBpcyBhIGJyZWFrcG9pbnQuIMKgKi8KPiArIMKgIMKgIMKgcGMgPSAw Owo+ICsgwqAgwqAgwqByZWdpc3RlcnNfY2hhbmdlZCAoKTsKPiArIMKgIMKg IMKgZm9yIChibCA9IGJwX2xvY2F0aW9uX2NoYWluOyBibDsgYmwgPSBibC0+ Z2xvYmFsX25leHQpCj4gK8KgwqDCoMKgwqDCoMKgewo+ICvCoMKgwqDCoMKg wqDCoCDCoGIgPSBibC0+b3duZXI7Cj4gK8KgwqDCoMKgwqDCoMKgIMKgZ2Ri X2Fzc2VydCAoYik7Cj4gK8KgwqDCoMKgwqDCoMKgIMKgaWYgKGItPmVuYWJs ZV9zdGF0ZSAhPSBicF9lbmFibGVkCj4gK8KgwqDCoMKgwqDCoMKgIMKgIMKg IMKgJiYgYi0+ZW5hYmxlX3N0YXRlICE9IGJwX3Blcm1hbmVudCkKPiArwqDC oMKgwqDCoMKgwqAgwqAgwqBjb250aW51ZTsKPiArwqDCoMKgwqDCoMKgwqAg wqBpZiAoIXBjKQo+ICvCoMKgwqDCoMKgwqDCoCDCoCDCoHsKPiArwqDCoMKg wqDCoMKgwqAgwqAgwqAgwqBwYyA9IHJlZ2NhY2hlX3JlYWRfcGMgKGdldF90 aHJlYWRfcmVnY2FjaGUgKHBpZF90b19wdGlkIChyZXQpKSk7Cj4gK8KgwqDC oMKgwqDCoMKgIMKgIMKgfQo+ICvCoMKgwqDCoMKgwqDCoCDCoHN3aXRjaCAo Yi0+dHlwZSkKPiArwqDCoMKgwqDCoMKgwqAgwqAgwqB7Cj4gK8KgwqDCoMKg wqDCoMKgIMKgIMKgZGVmYXVsdDoKPiArwqDCoMKgwqDCoMKgwqAgwqAgwqAg wqBpZiAoYmwtPmFkZHJlc3MgPT0gcGMpCj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoHsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIMKgZ290byBvdXQ7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoH0KPiArwqDCoMKgwqDCoMKgwqAgwqAgwqAgwqBicmVhazsKPiArCj4g K8KgwqDCoMKgwqDCoMKgIMKgIMKgY2FzZSBicF93YXRjaHBvaW50Ogo+ICvC oMKgwqDCoMKgwqDCoCDCoCDCoCDCoC8qWFhYIHRlYXdhdGVyOiBJIHN0aWxs IG5vdCB2ZXJ5IGNsZWFyIGhvdyB0byBkZWFsIHdpdGggaXQuIMKgKi8KPiAr wqDCoMKgwqDCoMKgwqAgwqAgwqAgwqBnb3RvIG91dDsKPiArwqDCoMKgwqDC oMKgwqAgwqAgwqAgwqBicmVhazsKPiArCj4gK8KgwqDCoMKgwqDCoMKgIMKg IMKgY2FzZSBicF9jYXRjaHBvaW50Ogo+ICvCoMKgwqDCoMKgwqDCoCDCoCDC oCDCoGdkYl9hc3NlcnQgKGItPm9wcyAhPSBOVUxMICYmIGItPm9wcy0+YnJl YWtwb2ludF9oaXQgIT0gTlVMTCk7Cj4gK8KgwqDCoMKgwqDCoMKgIMKgIMKg IMKgaWYgKGItPm9wcy0+YnJlYWtwb2ludF9oaXQgKGIpKQo+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB7Cj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCDCoGdvdG8gb3V0Owo+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqB9Cj4gK8KgwqDCoMKgwqDCoMKgIMKgIMKgIMKgYnJl YWs7Cj4gKwo+ICvCoMKgwqDCoMKgwqDCoCDCoCDCoGNhc2UgYnBfaGFyZHdh cmVfd2F0Y2hwb2ludDoKPiArwqDCoMKgwqDCoMKgwqAgwqAgwqBjYXNlIGJw X3JlYWRfd2F0Y2hwb2ludDoKPiArwqDCoMKgwqDCoMKgwqAgwqAgwqBjYXNl IGJwX2FjY2Vzc193YXRjaHBvaW50Ogo+ICvCoMKgwqDCoMKgwqDCoCDCoCDC oCDCoGlmIChTVE9QUEVEX0JZX1dBVENIUE9JTlQgKDApKQo+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB7Cj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCDCoGdvdG8gb3V0Owo+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqB9Cj4gK8KgwqDCoMKgwqDCoMKgIMKgIMKgIMKgYnJl YWs7Cj4gK8KgwqDCoMKgwqDCoMKgIMKgIMKgfQo+ICvCoMKgwqDCoMKgwqDC oH0KPiArCj4gKyDCoCDCoCDCoGxwID0gZmluZF9sd3BfcGlkIChwaWRfdG9f cHRpZCAocmV0KSk7Cj4gKyDCoCDCoCDCoGlmIChscCkKPiArIMKgIMKgIMKg IMKgbHAtPnN0b3BwZWQgPSAxOwo+ICsKPiArIMKgIMKgIMKgLyogcmVjb3Jk IG1lc3NhZ2UgKi8KPiArIMKgIMKgIMKgcmVjb3JkX21lc3NhZ2UgKGN1cnJl bnRfZ2RiYXJjaCk7Cj4gKwo+ICsgwqAgwqAgwqAvKiByZXN1bWUgcHJvZ3Jh bSAqLwo+ICsgwqAgwqAgwqBsaW51eF9vcHMtPnRvX3Jlc3VtZSAocGlkX3Rv X3B0aWQgKHJldCksIDEsIFRBUkdFVF9TSUdOQUxfMCk7Cj4gKyDCoCDCoCDC oGdvdG8gd2FpdF9iZWdpbjsKPiArIMKgIMKgfQo+ICsKPiArIMKgaXNfYnJl YWtwb2ludCA9IDA7Cj4gKwo+ICtvdXQ6Cj4gKyDCoC8qIEFkZCBnZGJhcmNo X2RlY3JfcGNfYWZ0ZXJfYnJlYWsgdG8gcGMgYmVjYXVzZSBwYyB3aWxsIGJl IGJyZWFrIGF0IGFkZHJlc3MKPiArIMKgIMKgIGFkZCBnZGJhcmNoX2RlY3Jf cGNfYWZ0ZXJfYnJlYWsgd2hlbiBpbmZlcmlvciBub24tc3RlcCBleGVjdXRl LiDCoCovCj4gKyDCoGlmIChpc19icmVha3BvaW50KQo+ICsgwqAgwqB7Cj4g KyDCoCDCoCDCoGRlY3JfcGNfYWZ0ZXJfYnJlYWsgPSBnZGJhcmNoX2RlY3Jf cGNfYWZ0ZXJfYnJlYWsKPiArwqDCoMKgwqDCoMKgwqAoZ2V0X3JlZ2NhY2hl X2FyY2ggKGdldF90aHJlYWRfcmVnY2FjaGUgKHBpZF90b19wdGlkIChyZXQp KSkpOwo+ICsgwqAgwqAgwqBpZiAoZGVjcl9wY19hZnRlcl9icmVhaykKPiAr wqDCoMKgwqDCoMKgwqB7Cj4gK8KgwqDCoMKgwqDCoMKgIMKgaWYgKCFwYykK PiArwqDCoMKgwqDCoMKgwqAgwqAgwqB7Cj4gK8KgwqDCoMKgwqDCoMKgIMKg IMKgIMKgcGMgPSByZWdjYWNoZV9yZWFkX3BjIChnZXRfdGhyZWFkX3JlZ2Nh Y2hlIChwaWRfdG9fcHRpZCAocmV0KSkpOwo+ICvCoMKgwqDCoMKgwqDCoCDC oCDCoH0KPiArwqDCoMKgwqDCoMKgwqAgwqByZWdjYWNoZV93cml0ZV9wYyAo Z2V0X3RocmVhZF9yZWdjYWNoZSAocGlkX3RvX3B0aWQgKHJldCkpLAo+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IMKgIMKgIHBjICsgZGVjcl9wY19hZnRlcl9icmVhayk7Cj4gK8KgwqDCoMKg wqDCoMKgfQo+ICsgwqAgwqB9Cj4gKwo+ICsgwqByZXR1cm4gcmV0Owo+ICt9 Cj4gKwoKLi4uIHRvIHRoZSByZWNvcmQgdGFyZ2V0PyAgSXQgc2VlbXMgdG8g YmUgaW50ZXJlc3RlZCBpbiBnZXR0aW5nCiphbGwqIGV2ZW50cywgaW5zdGVh ZCBvZiBsZXR0aW5nIGxpbnV4X25hdF93YWl0IGZpbHRlciBzb21lLgoKPiDC oC8qIERldGVybWluZSBpZiBQVFJBQ0VfT19UUkFDRUZPUksgY2FuIGJlIHVz ZWQgdG8gZm9sbG93IGZvcmsgZXZlbnRzLgo+IMKgCj4gwqAgwqAgRmlyc3Qs IHdlIHRyeSB0byBlbmFibGUgZm9yayB0cmFjaW5nIG9uIE9SSUdJTkFMX1BJ RC4gwqBJZiB0aGlzIGZhaWxzLAo+IEBAIC0yODc2LDcgKzI5ODcsMTYgQEAg cmV0cnk6Cj4gwqDCoMKgwqDCoMKgwqDCoCDCoCBxdWV1ZWQgZXZlbnRzLiDC oCovCj4gwqDCoMKgwqDCoMKgwqDCoGx3cGlkID0gcXVldWVkX3dhaXRwaWQg KHBpZCwgJnN0YXR1cywgb3B0aW9ucyk7Cj4gwqAgwqAgwqAgwqBlbHNlCj4g LcKgwqDCoMKgwqDCoMKgbHdwaWQgPSBteV93YWl0cGlkIChwaWQsICZzdGF0 dXMsIG9wdGlvbnMpOwo+ICvCoMKgwqDCoMKgwqDCoHsKPiArwqDCoMKgwqDC oMKgwqAgwqBpZiAoUkVDT1JEX0lTX1VTRUQgJiYgIXJlY29yZF9yZXN1bWVf c3RlcCkKPiArwqDCoMKgwqDCoMKgwqAgwqAgwqB7Cj4gK8KgwqDCoMKgwqDC oMKgIMKgIMKgIMKgbHdwaWQgPSBteV93YWl0cGlkX3JlY29yZCAocGlkLCAm c3RhdHVzLCBvcHRpb25zKTsKPiArwqDCoMKgwqDCoMKgwqAgwqAgwqB9Cj4g K8KgwqDCoMKgwqDCoMKgIMKgZWxzZQo+ICvCoMKgwqDCoMKgwqDCoCDCoCDC oHsKPiArwqDCoMKgwqDCoMKgwqAgwqAgwqAgwqBsd3BpZCA9IG15X3dhaXRw aWQgKHBpZCwgJnN0YXR1cywgb3B0aW9ucyk7Cj4gK8KgwqDCoMKgwqDCoMKg IMKgIMKgfQo+ICvCoMKgwqDCoMKgwqDCoH0KPiDCoAoKQ291bGQgeW91IGRv IGl0IGJ5IGluc3RlYWQgb2YgY2FsbGluZyBteV93YWl0cGlkX3JlY29yZCBo ZXJlLCBtYWtlCnN1cmUgdGhhdCB3aGF0ZXZlciBjb21lcyBvdXQgb2YgbXlf d2FpdHBpZCByZXN1bHRzIGluIHJldHVybmluZyBmcm9tCmxpbnV4X25hdF93 YWl0PwoKSWRlYWxseSwgd2Ugc2hvdWxkIGhhdmUgYSBmbGFncyBwYXJhbWV0 ZXIgaW4gdGFyZ2V0X3dhaXQsIGxpa2U6CgogLXB0aWRfdCB0YXJnZXRfd2Fp dCAocHRpZF90LCBzdHJ1Y3QgdGFyZ2V0X3dhaXRzdGF0dXMgKik7CiArcHRp ZF90IHRhcmdldF93YWl0IChwdGlkX3QsIHN0cnVjdCB0YXJnZXRfd2FpdHN0 YXR1cyAqLCBpbnQgdGFyZ2V0X2ZsYWdzKTsKCi4uLiBwcm9jZXNzIHJlY29y ZCB3b3VsZCBwYXNzIGEgc3BlY2lhbCBmbGFnIHRvCmxpbnV4X25hdF93YWl0 IGZvciB0aGlzLCBidXQgSSdkIGJlIGhhcHB5IGlmIHlvdSB0cmllZCBtb3Zp bmcKbW9zdCBvZiB0aGUgY29kZSB0byB0aGUgcmVjb3JkIHRhcmdldCwgYW5k IGtlcHQgdXNpbmcgUkVDT1JEX0lTX1VTRUQsCmFzIEkgaGludGVkIGF0IGlu IGFub3RoZXIgbWVzc2FnZSBhIG5ldyB0YXJnZXRfaXNfcmVjb3JkaW5nX3Ag KCkgb3IKc29tZXN1Y2ggbWV0aG9kLgoKQWxzbywgaXQgc2VlbXMgbW9zdCBv ZiB0aGUgYnJlYWtwb2ludCBjaGVja2luZyBjb2RlIHNob3VsZCBiZSByZXBs YWNlZApieSBvbmUgb2YgdGhlIGJyZWFrcG9pbnRfaGVyZSBzdHlsZSBwcmVk aWNhdGVzIGV4cG9ydGVkIGJ5IGJyZWFrcG9pbnQuaC4KCi0tIApQZWRybyBB bHZlcwo= >From gdb-patches-return-60143-listarch-gdb-patches=sources.redhat.com@sourceware.org Thu Nov 20 02:50:52 2008 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 25565 invoked by alias); 20 Nov 2008 02:50:52 -0000 Received: (qmail 25520 invoked by uid 22791); 20 Nov 2008 02:50:51 -0000 X-Spam-Check-By: sourceware.org Received: from mail.codesourcery.com (HELO mail.codesourcery.com) (65.74.133.4) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 20 Nov 2008 02:50:16 +0000 Received: (qmail 30390 invoked from network); 20 Nov 2008 02:50:14 -0000 Received: from unknown (HELO orlando.local) (pedro@127.0.0.2) by mail.codesourcery.com with ESMTPA; 20 Nov 2008 02:50:14 -0000 From: Pedro Alves To: gdb-patches@sourceware.org Subject: Re: [RFA] Resubmit process record and replay, 7/10 Date: Thu, 20 Nov 2008 08:23:00 -0000 User-Agent: KMail/1.9.10 Cc: teawater References: <200811200240.47107.pedro@codesourcery.com> In-Reply-To: <200811200240.47107.pedro@codesourcery.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200811200250.22173.alves.ped@gmail.com> 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 Delivered-To: mailing list gdb-patches@sourceware.org X-SW-Source: 2008-11/txt/msg00534.txt.bz2 Content-length: 820 On Thursday 20 November 2008 02:40:46, Pedro Alves wrote: > Can you please try moving all this blob... [...] > ... to the record target? It seems to be interested in getting > *all* events, instead of letting linux_nat_wait filter some. Sorry, reading back, I don't think I explained myself that well. I meant something like: ptid_t record_wait (ptid_t ptid, target_waitstatus *status) { while (1) { eptid = beneath->to_wait (ptid, &status); if (status.kind == TARGET_WAITKIND_TRAP) { if breakpoint_here (pc - pc_adjustement) { got breakpoint; break; } record_message (); beneath->resume (step); } else break probably. } if (got breakpoint) adjust_pc; return eptid; } -- Pedro Alves