From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 35300 invoked by alias); 23 Jan 2017 22:43:39 -0000 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 Received: (qmail 35080 invoked by uid 89); 23 Jan 2017 22:43:26 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-HELO: sesbmg23.ericsson.net Received: from sesbmg23.ericsson.net (HELO sesbmg23.ericsson.net) (193.180.251.37) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 23 Jan 2017 22:43:26 +0000 Received: from ESESSHC018.ericsson.se (Unknown_Domain [153.88.183.72]) by (Symantec Mail Security) with SMTP id F9.1D.14025.C0786885; Mon, 23 Jan 2017 23:43:24 +0100 (CET) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.72) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 23 Jan 2017 23:40:22 +0100 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=simon.marchi@ericsson.com; Received: from elxcz23q12-y4.ca.am.ericsson.se (192.75.88.130) by DBXPR07MB399.eurprd07.prod.outlook.com (10.141.14.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.874.6; Mon, 23 Jan 2017 22:40:21 +0000 From: Simon Marchi To: CC: Simon Marchi Subject: [PATCH 0/5] Improve Python Inferior reference handling + fix a bug Date: Mon, 23 Jan 2017 22:43:00 -0000 Message-ID: <20170123224004.8893-1-simon.marchi@ericsson.com> MIME-Version: 1.0 Content-Type: text/plain X-ClientProxiedBy: CY4PR13CA0008.namprd13.prod.outlook.com (10.168.161.146) To DBXPR07MB399.eurprd07.prod.outlook.com (10.141.14.149) X-MS-Office365-Filtering-Correlation-Id: 5bbf708f-ce79-4cf2-d987-08d443e0d08d X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:DBXPR07MB399; X-Microsoft-Exchange-Diagnostics: 1;DBXPR07MB399;3:GzOomjySjYGQK0Q8gSU0COGlEaWjh7GgQrip3nxM+7/MqUThnHj9b+5PaGXrjvDb3CV/oODnmBzI27B9LrCjnlDZWlsxJSpomwhYaWNZxUFgyMkIAfmllHBR/Gzr8haiEN3WIWeXcTavazcjgnJ5h07JqW5ZM5840y0vGTtFoL34f5IWMtEAoiw/vunax18g+Cj0ffNreTLU9v0U2tGGITtCkgADzODUXw1IexQs2Pu5iIWYUD1anefEM/dttmASQkvPp6f1DEo/OymqQFXNkQ==;25:+12OrSdnbq02ZQdudVytkFM6D+7HXeXKDz31MA9ySPZBg0EW/xHxVZD4ff7FNK3RpYvlKbEo9bZEt3DIy0B1qv1+sO4NxqR9FGeWM0tLkcwI/2saKaTkHFyzwtXfB1q3TzPchOBbXNU5a6DK6L/vX80P3z4t8GscMGOYKOiTwy+iHe9SjYCc6x5y8blbjSRZd3OFUfLJcOfccNiOn2I2osJW4M6yXsyLUCVHs3onaXeawVaQ7cTJ6NuOD6kOmaigl554itGSL4JcDz91WUZ4fjpOHG+Tis93nIW/96/+g7zK9IHmIVtn7jfjZdyvrcVvLQHVGstQCcJxkPfxCweNgIzXrfFGSIhAtuFgtBzkyFXg82pMIf+14g/jICBRyyFEKJUtJetkzGjfb91EQfsNB6g0zFk+Lh5jy610oLmr4IrkbtmbET3BqFtqSdv5q3LOkBju18oSCjdgej5O9P7M8A== X-Microsoft-Exchange-Diagnostics: 1;DBXPR07MB399;31:t38TpibGZ4XSS1+mfklYd45ghHG9TUSAFT7MTwd8h0vyuQVTxKSnBHFyp2eXep3CwlxE/dEcd/TByHK7G+CYTp76DX7gxrFHiWvAPiuSy3gAi53ZKpSNy2suXHL2go9LLWWKS3iyrAE79pmoFs4mG3xLz6mEP4oyCUITSQVu+IV3TM5pJDn+rQX4wHrFg7k40E6FaVu/SVAgXaakIt0MDjs82z3VsCnC6DDtQZpkuT86gfCpUW1xY7gIjU97vLzK;20:I+bcQguoHN4XtySnqV06Dei1iCpBrmxGaVCeGNOUo+8iZygw4Vzu8Hi791dW5bYnNR+9BnSqdvSsCjlT5pxJc5aYU8go3a4AyFiToS1UjcdWAaIGtPGvaibiOqSKdnBrJXBFbjc30Df4dszRBeaP7CT+VNLeVOHan+MfkSM3x+T8KNCJGNN7dCu19VqW9TQ+aAfwxAFIdTbRp6npvxZiZ6M94PHERsPuzM9WhbjO0OHVAks73irrzXhrpWm3YwhjcmDWjY8UV2FcdlUYzLDL9GpwNlRUPTt8D1lLY2VoD8uZF1Tda+2g09xgun+TpptRZmiNe6quxb0BDhhEVfPghdjbceR2A9cf8aTinz4fCmX32rXxchYBQd4j9ezGbMWgGgShoN9lfjiIN5XOUzschnANYIOIQscKVQlCjtMySgy1vJJKWTof/Mt+TF4cmWm35hu5ZnIGECcjJWsQcTuXFTpDQs0JGymw67uk+XLNdZJR29K8WvMeiYUOh2zV4+WS X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123560025)(20161123558021)(20161123555025)(20161123562025)(20161123564025)(6072148);SRVR:DBXPR07MB399;BCL:0;PCL:0;RULEID:;SRVR:DBXPR07MB399; X-Microsoft-Exchange-Diagnostics: 1;DBXPR07MB399;4:vbgc8rvC9fBWRkqMLFmj8H74PAnzubzRJ2bFPgg1gBPzRo1EZXBwr8sk6O8r//hLDznHvqi1JtzBKHEutgDqm4cHd49fYX9eVXhi7p+/nkXrTdb8TsMIgU1QrK8eYjbiTgDFuL6Qd/AEZHafVSfyuW71wkTdBpfOb9CuRclIMzG8j3BW4xZ1MIH5ee8iJ5/8OtUCJWGO6CncOxV/e/N/7qTE6pmM9RI25CbxZrBedO/YfoKBY45IdPY9YnjcrbM5O1PzQjMjwCyEMUPH5BP54v7UqLbMBJBTuxk7CFSe3ycHJnPgo2KnpV5BgbrHfhQDtYCNSTPAYr51u9XezFUfqAMY3S7CQ7jt+f2yOu51cCDeF5eOLHd8t/sq5ZXgZSbQPEvVzD4A3mxghqwwNWLIXI3wh7da9jPIR+Te5C62bxGou/g7cEEmgSm7YC2grzsX3zaFtjz+J5eZMXxwpPMoh8821lss1BlKB0QSm5uZKUyIvHswJo0lEG06ezLjvtGg068dyAjkMZFrCguqL5NdNbeFQKTML7LLct9G2o35dedOLyXm+FB8B5X21AX1I8jydYw+FehU3sq9vnZRv8upW2FuqQHlYyxNBpFE1vv20Dc= X-Forefront-PRVS: 0196A226D1 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(39450400003)(199003)(189002)(6916009)(8676002)(110136003)(48376002)(4326007)(5660300001)(2906002)(105586002)(81156014)(81166006)(106356001)(2351001)(107886002)(189998001)(7736002)(6666003)(50466002)(50226002)(68736007)(1076002)(5003940100001)(92566002)(305945005)(3846002)(6116002)(97736004)(450100001)(6512007)(86362001)(25786008)(4001430100002)(6486002)(6506006)(38730400001)(50986999)(33646002)(42186005)(66066001)(47776003)(36756003)(53936002)(101416001);DIR:OUT;SFP:1101;SCL:1;SRVR:DBXPR07MB399;H:elxcz23q12-y4.ca.am.ericsson.se;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DBXPR07MB399;23:Y1oKeMNNqkyCGT/aA6U6C7Uf3goQYdABC4Cx1wP1jq?= =?us-ascii?Q?War6WcBLlHMbBiBS+m0qtggSq5xYLXf4K7XqLQWRakcADG2OpH2uGAMpciON?= =?us-ascii?Q?vOced1ZCDl4JnnTcTQNrplBYMAL9nnNX8KzK2PRbvVPH5Tb7OK6OscUokROh?= =?us-ascii?Q?79IhBRTkqKcIzQ3PfpauljQ+xvERgR8WfrpjbNGvX+WnmChtL2c7FLkiswZR?= =?us-ascii?Q?CkajiMGT7r0FBONXcl/gWdZV7BX220yh7YRl9IvYebr7j7zRi3x46yUQW664?= =?us-ascii?Q?Ffa3b2YwF6Gs6DEdMA7zIOJm6t/VoN4RytyTvzAF2VxNMU6v3iOVAQ4XmB8b?= =?us-ascii?Q?AYcjkrGFr/ztu1WHO2KLjgxjiz3TV/ZxtxluKFvCrfYxgsKLxgDDolwx3vUO?= =?us-ascii?Q?zAl6awDts+rKxG1uzhUc6HShrs09s+EM88Sq40lFRVQ5WX7dMdW1nKM1TFDw?= =?us-ascii?Q?GXxFU9Vo8UDdh9v5Sqe3cxNJ8IGgSnW7j8xEQqaIB4M1F46sQbfL/suDfN54?= =?us-ascii?Q?boD99ObkKnoo6Gmd5sCjuM+/WU+RAGiHE+N9kMd06f/P3fc3ihV7QvoZ6hkr?= =?us-ascii?Q?6gJAK8PsatMcSTxIqkbxRQcvI3pkQghpfDX7+xNf+HjcAVDwC8uc2+hzNRvg?= =?us-ascii?Q?s/ZM8DIz+uZnA6z0jdHA6oI1MJPV+zZbo09ykX8YAm+1zDyuvT0KfpYPyW8q?= =?us-ascii?Q?joZ7f/y8PxWuaqYHQc4Xv86CpanxeOp6sKNhmBH0qm6sUDU02XzliGX7wt0n?= =?us-ascii?Q?utkEsEDvJDkME8bXFW1Z5PrjyhBpiKrA3wOsBji7uAq5xPL3sIhK6VFiPY6S?= =?us-ascii?Q?6Eel9Td1dVla3A5tbYZGt4+ENvAg33cyxoBLfH3Ab3YXeVpPx2Apq0XmhZ6A?= =?us-ascii?Q?JrgqkWyMOIKsLgaEpLfT9PhKLQxB8gsgUinQWXA10A9m0MyOy57mCbbIluN7?= =?us-ascii?Q?edrc1vKlq0W2jOSdqrdj0+wjpO/cQvSOPaPd07D4MP8SFF7Aern0+yrmhc9W?= =?us-ascii?Q?cIwKA4be/94y10VOYg+nbu3JSACTDY/gQx6O5aSE1qRUsLKYvb0w8YGt1HXl?= =?us-ascii?Q?8VJcx+AXhbltvZrIpOh7cJrra9btdBkxJcPpZ4SuRbHdOj8xWuOizuRoxy70?= =?us-ascii?Q?iSAbZtPYPW37MltLDbx12ZpPZfJ3oByxz+xMB9rciIaAgA1wCkjw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;DBXPR07MB399;6:GYCiQciElHOfHAgIYnDPi8CO0KEb1IkwPj8+aeql2Vdw6tRo6+DBAQ+XPZ42iRA0/FWubyylUs9Mf0oL5Uy395TpBmGFUlkvVBYDDd3o9tHjYV0DV5HIsDXLzlhD4t259iJvIo5himwE9WmgQiCRP6PosSSKtRKRw4FHgLpWvKmZyrbk2Wk5n/fgDt8VtP8s8LqcBA9RAwOnruZHwF1YrNtZ9fOXGR3X9ST/tcM//7ZCtVEDxXhvpEOvEdrDguCxYlzJTXcm0eyFASX6Nv1LBrQ8V79Psap0l6TF4zdzOYpec6Am4AfV8XXdE3jxQSMWA29AAT9vs80rUjzCNaDcsCau6nvkwhyPTSiDDXu22pybCJqGVJ7z1Fq11Z4gnTe1Lm7ykFo7RlO63f0f/oWDc/0akhGbmB6EdmxDaS8AhdA=;5:gdhPbITXnu0xsyhxx+l2Mx+5AL7zBjrDGoYieLdLks9AHP/OzsvPBDdUajzCRj2VPB/u0+1ccsTGeNR7BrJkpKKBRgz3lBlcKi5a2xAcSfF3NX71mtzokpI8Qwj9F1+dZgOSpUa38Izyq58I8mBm+w==;24:22EkPOIM1bJAZCbT87gdJH78/4vJRAFD8OgjLXd9dHAkEGjCKaSk9Z6sHn0GMdr5PFsbuT9goG2QFTc3DFAuWDZY4CwVqSRmH2pTWGTVIEY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DBXPR07MB399;7:5ZklYNdVjaI7+B7Si4FT8Qfq8thuikNoY9PEZ7Ym8LB7eTmpNBMRZ7YVNNzLMJKbfI+v6ZjFXbsAS3Q2RUi3/bZ+twq4Dy6zIvb1BPajs5Y95w0ifEv1PjMCyl+ESr9dOKIcCUjYZ67P7NAhTqoAN3oowvAtIREKzRmqk1uepvitfD9GIGTYvJFRehriKhoKFoNESRsEMXH+uVhAAIntFy5lm91agBxMF+Nuu8qu+vcY417R4XBDZA401xvMkAk+Knhu2JhqrNhWCWoL6OWWOPey52BHPC5e6xtKmwdHK0b7jA4rY6Z96pT7AhILpvk7dEYiX72RNYnA9rUSCWFiR6BK7qILb4Ynr4SH5MnoYr1YnbwxmN8Bb0wbDYpNNm55rgYiFxqwAlW6pomFgudKTHZIeA333REJ08GVWHEf6S/HKNAJBFagiaX4hR+GV16sSmZSOB6BrVno+z63mVaClQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2017 22:40:21.0056 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBXPR07MB399 X-OriginatorOrg: ericsson.com X-IsSubscribed: yes X-SW-Source: 2017-01/txt/msg00473.txt.bz2 As I was investigating a crash related to Python Inferior objects, I saw some opportunities to make the code a bit nicer/robust. This series is the result. Simon Marchi (5): Introduce specialized versions of gdbpy_ref Add Python Inferior object debug traces Make Python inferior-related internal functions return inferior_object* Make Python inferior-related internal functions return a gdbpy_inf_ref Add missing incref when creating Inferior Python object gdb/python/py-exitedevent.c | 4 +-- gdb/python/py-inferior.c | 73 ++++++++++++++++++++++++++------------------ gdb/python/py-infthread.c | 8 +++-- gdb/python/py-ref.h | 40 +++++++++++++++++++++--- gdb/python/python-internal.h | 13 ++++++-- gdb/python/python.c | 12 ++++++++ 6 files changed, 110 insertions(+), 40 deletions(-) -- 2.11.0