From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 117167 invoked by alias); 14 Oct 2017 13:12:18 -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 117136 invoked by uid 89); 14 Oct 2017 13:12:17 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-6.9 required=5.0 tests=BAYES_00,GIT_PATCH_2,SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: sesbmg22.ericsson.net Received: from sesbmg22.ericsson.net (HELO sesbmg22.ericsson.net) (193.180.251.48) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 14 Oct 2017 13:12:15 +0000 Received: from ESESSHC016.ericsson.se (Unknown_Domain [153.88.183.66]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 32.C3.07039.D2D02E95; Sat, 14 Oct 2017 15:12:13 +0200 (CEST) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.66) with Microsoft SMTP Server (TLS) id 14.3.352.0; Sat, 14 Oct 2017 15:12:12 +0200 Received: from [10.0.0.110] (192.222.251.162) by AMSPR07MB309.eurprd07.prod.outlook.com (2a01:111:e400:802f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.5; Sat, 14 Oct 2017 13:12:10 +0000 Subject: Re: [PATCH 0/3] Get rid of inferior_list To: Simon Marchi , References: <20171009143036.10215-1-simon.marchi@polymtl.ca> From: Simon Marchi Message-ID: <918346a5-e9e2-5656-07ea-a6743e65d16c@ericsson.com> Date: Sat, 14 Oct 2017 13:12:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <20171009143036.10215-1-simon.marchi@polymtl.ca> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BN6PR1801CA0034.namprd18.prod.outlook.com (2603:10b6:405:5f::47) To AMSPR07MB309.eurprd07.prod.outlook.com (2a01:111:e400:802f::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5b24423c-b0d9-40be-dfe7-08d513052e50 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254152)(2017052603219)(201703131423075)(201703031133081)(201702281549075);SRVR:AMSPR07MB309; X-Microsoft-Exchange-Diagnostics: 1;AMSPR07MB309;3:5slWID+i2yygSD97Kpw8jnSUXEUd/RiWCQuBv5GuyCIUTJKrFxWsWj4+n0EOca38ZRCt1uk2ilufKviftnYD9dDDuHIGqUPcrdv+t2X7/lzh59r+K0uU5rRUoYM5GmQkrDU5hf4Z6JeaIg5mLWcWVE5RKXvCTf56/zkQ2dOkvbE1nhAP0vhQ+vPLG/T1LRqdEcjfGoMjz9tliele/5kTJyipP7PnJZ+2u7JkmQ7DibYF/rAYTBBnxK4b8ErLOaTN;25:8e1SzOkBcB/WnEkd3pfQn3PK85ex31q/LHRHYC/Gr9AUano3LMsnw5ql/7R8/l9hQEHFTN8GQS0+fTtBkQh2oGfJk7t3AQdm8SG402dpa/RH6AiMnVerxgf34QW7EEQzlrvNv9jxebxf+iLIOLdoSWIGYpKXvdgO1SfC2Zitmpoxk1mJEyNhoSlaKaE5lNwPzXblPgsp9tsIwT6TFyCPgR0k97aClz9VUVcLE6s1GF63IWr1CGxau0PY6wCns5/SwuEEAukqhrPZbOhP0V49cK3LkyWoqogH1R5oRC2UQ8EY12jD0BvWdE3OIfZNhEeT4YXpydRtxgZynne01kPmXg==;31:lwN/ZUd+KXhY409vuBECfs1u/INtf5wYWqg3kOXc8R0W1xPyqkTvAgC80ZeHNkucYlGDm3zhiLFn9TqVzsAUuBb+uU/5CaD/4QQlvWKg1ZTFpjpMmeGIIEcJWNFT2dHTHjjj4l4VdbVvIcUOQAlx5k9IZpx6fAPo2Z3S/f5kTOfeVHnceTelDz4Tzj6WPHHVS9c9pW+lsQxuv08KETrgbHj2najO8MWVVE0vWxk/0oo= X-MS-TrafficTypeDiagnostic: AMSPR07MB309: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=simon.marchi@ericsson.com; X-Microsoft-Exchange-Diagnostics: 1;AMSPR07MB309;20:eg2MbQf+axbKY5uDy8zWKzOrJy4c3725/W5vvmOwEtM04gfc3hGE9nKczai+K8MiFGBiWF8zolUPk7Vdm4/VLBNp12DbPpsg7jkUpf5thiXPZK7dTs3WX7ErqJYoUHAtRbVxu+6d579qBtHMDl+p5TjeIHlLLdzxgYy4E25wBvj77XneqTqc573wu/ruIXsJ+tqK2U2n0zBE+Mr2EahJJCyWOcMeWyHIQoQDK5PISibhRHvrMbs+dXtobXhiEPv+VNH2153roF2X7r3CFNSklnba0MirGn6j6PpaTYH4lCJL5d0Y/f3Ss+CDRrzythl7/fZMBh4jcHtuw0xDqe9Y+pvF6rGfjfMa8JuhtZWZAY2xYd3Dxak7+NpmDnouWunrZE9gEd5oiHfS3IM5QxGh3FFxhT8MgoLuvrQSgK2y3dSv01iEEAdiz3zB+6H2x7tyV3T+HQHecOnP2t//fDdFzggmaw6SueM3+klo5NWzBqAxX3gg5Vvqxx3vlzrzcHWI;4:AbpCSwP7olvyliOr6ulO3b/xB1HjZgAQkLqPJ2sg8y85NIJdGc1MLCja2yg2B1gm0ttInVkS4KW/XFPFjMGwnDw3DoAHm/icAylTPbcwCPOINeRFbuoWnsOKgWdIMQJsQJUPV4zAdq4pMbEGqlzSOghfo5MAnhNmGv3JWLztRIXf9hoFrT8eB/yQal6RQaWpq9fpmBBXBcuZu8LFbQrwFOilYpNI5sIx0nRgunlTqYCEcDuN1fI+CCQ/9fimZfsC X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(100000703101)(100105400095)(6041248)(20161123560025)(20161123564025)(20161123558100)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:AMSPR07MB309;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:AMSPR07MB309; X-Forefront-PRVS: 046060344D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(6049001)(376002)(346002)(377424004)(377454003)(24454002)(189002)(199003)(229853002)(6666003)(7736002)(230700001)(305945005)(5660300001)(36756003)(16576012)(2906002)(189998001)(97736004)(68736007)(86362001)(31696002)(25786009)(6486002)(316002)(77096006)(76176999)(50986999)(54356999)(478600001)(65956001)(65806001)(47776003)(106356001)(66066001)(101416001)(83506001)(53546010)(31686004)(33646002)(65826007)(23676002)(105586002)(3846002)(58126008)(8936002)(64126003)(53936002)(16526018)(81156014)(50466002)(8676002)(2950100002)(6246003)(6116002)(81166006)(26583001);DIR:OUT;SFP:1101;SCL:1;SRVR:AMSPR07MB309;H:[10.0.0.110];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTVNQUjA3TUIzMDk7MjM6TVJvSERUMllMbEtkNVFRY1RaQTRiOW5melBz?= =?utf-8?B?ZHdNQXR5OUdXNFBhYnUxZlNzOW45TER4S2RyWWdNRTl0djVSckFDQk9YaDU3?= =?utf-8?B?Z003eEQrbURHOHltdHpJbmF4QUlGZGhEa3NjUzNXcFloL2JHSi9xRUh1YUZs?= =?utf-8?B?cExVK3FsR1dVSjBvaGhmUFJFeFM2Um4wUXBnMy9KemxHNVg0Vm9TeDBpM2Vk?= =?utf-8?B?VGoveG1mZngrRkFIZytTUFZzQVplOWU2aUtoaEpoNFFtK2FJVkR4bGIwaUtC?= =?utf-8?B?RHFDTXFKU1VzTGRMK3BZbG5yMWdqa1ZmYnRTOHk3Uzc3YnIxd1drZk1xakYw?= =?utf-8?B?cE5aVTYyeUJBZGMvMHA4aUZFeU5JUzBobG5ZWkUvRWpDdGhVT0p2MFJPdnB4?= =?utf-8?B?QWxYeittc2F2Z09yRUMxM2xYQkNDdGRxVmlVQXZ5azFIbW0xYTNKTGRFcXZB?= =?utf-8?B?MkgyRkRsOXBXTFUwcVAzMjFoYWJjWGx2b0hsL0pnK1luUDhHMFI4RzdJbWRk?= =?utf-8?B?d3JyODdJNGl3REJ5d3ZvbWZwOVltMWRSSEErTXpYVmRQVkdHaFF5bEZRZU9Y?= =?utf-8?B?cGgvWXh5UmI5TERBS0ZQazJtTFIvVWIvTm9WWU1WTG9LZHhuZ0RIZnVZbGJX?= =?utf-8?B?TEV5SzFFbk11YmlNVEhMdWI3aUtQeU1MYkRvcDN2T2ZBcEpmYVVBbVFvTHE5?= =?utf-8?B?MmhIbzFNZVV0TDBrWUdTbEtrdkYrV010dU9TN3o2YmFRV3JhZlMwYjNnM1Nh?= =?utf-8?B?N3hLdmR6eGc1SEtVQ1BwaXBxTFpwOFo3Sm52ZmNPU0syRzl4dkJaQzlkTEJB?= =?utf-8?B?c1ZZZFBscmFkdjdKOE8xdlR4U0J6T1F1WUpKc2xCUDVRT0V5S1FwV1lRdWFu?= =?utf-8?B?TGVGTHV0QnlmbTkyMDFIeEt0cnJsNXdKZ2FueHR3UFNuRTUzOWlUYlNqU2pk?= =?utf-8?B?R3ZCNEp2TldGRWZXVit4MWNtK0JxSmhnUGZ5RXZSMzd3Z3VHeEN2UUxtSFlZ?= =?utf-8?B?N1dHdXJIWFhtY0QyR0hOejhVWU8vWWkxU0IzT2FMSEhLajZzR1pNR2RXdmFr?= =?utf-8?B?OHRTNWZ4MmRqaVYzWUlMbGdMb2ZqVjlTb0xIU2lZTW10R1h1NWlrd2JHZytS?= =?utf-8?B?ckoxL0NCMkVlVkZiMzJZYzBjeFJMZWVvTEVZMUdBWmFLWHZPVGNjQ3B1eHY2?= =?utf-8?B?QWViV1JZVTBGWjFNenJYSFE0YjlIcEhHb0UyalVZdkY5aWxqeUk0c0ErYS92?= =?utf-8?B?Q3JQSmtPdnZPR1FUa2t0ODhRQy8rNFVaM2tVTU5BN2pSS0ZOcGJrSTdKcmNu?= =?utf-8?B?YnRCVnlia3lNN2RIL2NubUhaRnZZSGRkTnV1STRDVnlyWHc5NC9wRVJ0dWxW?= =?utf-8?B?N2pEWFJuMnZ6ZHNaMm1pTUljeHRYYnZzUlRISHNoOWx1aEtaTjhxYUh2ZEhJ?= =?utf-8?B?Z0QvcXZMM1ZCNElXK0g5SnRmU0gwNExBellGdmVMdGJZcFI3bkxYS3U4Nm02?= =?utf-8?B?NXVkSHdqMENaMm9odEw3d2ExdXk4aldwSW55bXNpWUZZTHpSc29lYTRkbTZ4?= =?utf-8?B?NDNNNmF4ekhPYjhNOC81eEZlNUNMQUhCMWNmYVM5TU5SQW5vSmZRcWFYZVoz?= =?utf-8?B?TTNJeURVUHZ0WlhyQkVTZkZkcmNRL0ltRXNINUJ1djNaUlVJM1FTa24wakRL?= =?utf-8?B?cTVxekpWM1M2QmczNTJSZW9TZ2FmSDcvMTBoS2RpY1kvQTBpbGJHTEtnWXhC?= =?utf-8?B?cmpwTEZQeGRoKzZsWFYvSmhGM1o1OWtsUFozdUdFWXdjQ2JSeEpXUHVUMzVX?= =?utf-8?Q?Xi4VkVIBAtFL?= X-Microsoft-Exchange-Diagnostics: 1;AMSPR07MB309;6:6/MyKKa/rABHS/bUQT18dKoPDfufW3mWkGd/7X3bGkGCphblhD27mE3QQAMQUmyDU8FBdnUpDMi1otPtHI+O58cMPczgTORtwgE/CZzrAGnz+RYRcYar52kTcXkSztpoaQgI6j27/Db/7ke/ueo9jeNthS4HfWvrb7c7/LBvyvXNNv/+xLYrhMT+o90bJJtl6+fOtOLv+Fr8JXOvTbrHxWM/NpMYVvvrlt5+N58m+FJiZHyPBYoKbhDzcRyTc8J3XESf5DNaSvGvEEFMPCmaO5v07uJHuQJ2A9hWiDwlN4pyhDyknu6G4BDKHO70DGGKpTAAS9VytQi2LC0KCzvZ/A==;5:IzqxwN4Won1PvoSYedMhFgBkslErdibX6UQXIrHrgA86iE3JYwHxGLdYPpCzDBLl2C9+G/s8MgvFUU9LRKqSBlF2n2eA44vu91nols7m0FmuENsnr5ZhyQ+yR7iC2ZBKuvSDcIbsBzMqEWavrU05lg==;24:1XeSyNLZ9PgwuJBpg4QxPnaOzzYHEuRoFIp3Xch5zJzrWvsL5/0gSoMlHZQue9u59tNtBPkr1kBxRh6fFOnQJolMUs1P/qLJP/XNt2hZAUI=;7:ZvbLsheWQHir9FlgWHD+2NlTZOn0P7n/oCnJSjlo0u7+nQDhm8qL3OcDaCUfrOSoMhFm+zb/N6HIp34xT1CN61Ym08xyoMIEzg+SVKQtXX+2oMdS16KplCBEPFvYgAK1GJHi3ym54SKTE7kQIkUgIRtFVdI5snSOBvQsWVJc7a1PecrJpkF57X0VWYU58I6JJuKXoEtTwtmTeGUjbnQdKqL4TmGClTC6FsguuLnsO24= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2017 13:12:10.9671 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMSPR07MB309 X-OriginatorOrg: ericsson.com X-IsSubscribed: yes X-SW-Source: 2017-10/txt/msg00391.txt.bz2 On 2017-10-09 10:30 AM, Simon Marchi wrote: > This patchset removes the inferior_list/inferior_list_entry structures, > in favor of using std::list. When working in gdbserver, I find it a bit > cumbersome to work with the threads and processes list, having to cast > from inferior_list_entry to the real type. > > Simon Marchi (3): > gdbserver: Use std::list for all_dlls > gdbserver: Use std::list for all_processes > gdbserver: use std::list for all_threads > > gdb/gdbserver/dll.c | 36 ++--- > gdb/gdbserver/dll.h | 8 +- > gdb/gdbserver/gdbthread.h | 109 ++++++++++++++- > gdb/gdbserver/inferiors.c | 301 +++++++++++------------------------------ > gdb/gdbserver/inferiors.h | 124 ++++++++--------- > gdb/gdbserver/linux-arm-low.c | 5 +- > gdb/gdbserver/linux-low.c | 277 ++++++++++++++++--------------------- > gdb/gdbserver/linux-mips-low.c | 4 +- > gdb/gdbserver/linux-x86-low.c | 23 ++-- > gdb/gdbserver/lynx-low.c | 10 +- > gdb/gdbserver/regcache.c | 18 +-- > gdb/gdbserver/server.c | 197 +++++++++------------------ > gdb/gdbserver/target.c | 7 +- > gdb/gdbserver/thread-db.c | 4 +- > gdb/gdbserver/tracepoint.c | 8 +- > gdb/gdbserver/win32-i386-low.c | 4 +- > gdb/gdbserver/win32-low.c | 16 +-- > 17 files changed, 479 insertions(+), 672 deletions(-) > I pushed this in (including the v2 for patch 1/3). Simon