From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 70193 invoked by alias); 14 Sep 2016 17:46:15 -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 70170 invoked by uid 89); 14 Sep 2016 17:46:14 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00,SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:1490, notifications, tremblay, H*MI:simon X-HELO: sessmg22.ericsson.net Received: from sessmg22.ericsson.net (HELO sessmg22.ericsson.net) (193.180.251.58) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 14 Sep 2016 17:46:04 +0000 Received: from ESESSHC003.ericsson.se (Unknown_Domain [153.88.183.27]) by (Symantec Mail Security) with SMTP id 1C.B3.02458.9DC89D75; Wed, 14 Sep 2016 19:46:01 +0200 (CEST) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.27) with Microsoft SMTP Server (TLS) id 14.3.301.0; Wed, 14 Sep 2016 19:46:00 +0200 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=simon.marchi@ericsson.com; Received: from elxcz23q12-y4.dyn.mo.ca.am.ericsson.se (192.75.88.130) by AMSPR07MB392.eurprd07.prod.outlook.com (10.242.22.21) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.619.10; Wed, 14 Sep 2016 17:45:59 +0000 From: Simon Marchi To: CC: Simon Marchi Subject: [PATCH master+7.12 v2 0/3] Emit user selection change notifications on all UIs Date: Wed, 14 Sep 2016 17:46:00 -0000 Message-ID: <20160914174548.5873-1-simon.marchi@ericsson.com> MIME-Version: 1.0 Content-Type: text/plain X-ClientProxiedBy: BN6PR20CA0045.namprd20.prod.outlook.com (10.171.173.31) To AMSPR07MB392.eurprd07.prod.outlook.com (10.242.22.21) X-MS-Office365-Filtering-Correlation-Id: 47ab208d-1e48-49a7-c0cd-08d3dcc6fd4c X-Microsoft-Exchange-Diagnostics: 1;AMSPR07MB392;2:UEXTXiGroK0OYHYiYY/UuO6LixEvwElkAFRmTiYZ052QLEyCbKLJxWCh8zEhfG1A36Uzn8BP31m5vSNv9OZdJ+qYwBQOoCrzysMnjpWzN5vvuLXMJYXQGhL6ct0xylO1BuT88uyCfnFksX1PNlxzXc8H4uN8R+wl7tHDO0hl3Lr9kH7/I1AVJww2nI6B5IGx;3:OcV6ViLRe2XfCdSvn2xrgOTWl2q4qfrjXHZGC4YQQsh2smVwTlgs+Rfpix6GE1OSGk0uisNg2cxvxSZodpMYqHWJalk7AW8zAbPtkWYzENF9mVDiy9ZTEjwY0uQlHB7L X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AMSPR07MB392; X-Microsoft-Exchange-Diagnostics: 1;AMSPR07MB392;25:v8xnScm2SfKb1Mqvp+Kaonss6EFU6BI+tvotccK41MXk6Yc7Si4cYOHh4svzDLUhTLw0STlxNQClzt99ayEtlWA07vVugucgGhn3zQ5R8c9Ogio+PlJoSLATt/5HYDlFTF4LJYDyWMaDwLtMRTJRrAUY7br97fVXxC+XtUIlnxTRJS2od+diMbbMcIaYoLVASjZmTVGjt3ZUUvTafCfHmQP/+V+mZ1QmUUYFFkAhXiwSK6ISTBz47CUW2R035L8rY0p9NsIRLzUZZCeuOj/JO9oitEn6gH4o2/URsReRhXTovX2rIIofjLyanP5OY6S3RqCd2Vp/WNsjcDBbTcKnVQyG3GXFcsR9vGzsVyk/1pkMCeFblcrkhoO6FZXkW0wNcE1lCc6RcFjsn5ePfVaEuZQF6amGJtyHOqiZumoA2JpLZZHFqhXhPlgpFXpTjzs14Lngkt8P8TAdn2eV6TZwBUoKCSb8XZg0jcIADRDCM0kEyOvcGD9JJss+p5Ud3xWwU04KX7tspZTpU9uQT4krzD6Jo624p4QCdq+YuBlu3Qrx13+9kv1cmUSRcQgKp/89k/1pHhgA8kkqRsFrPTQAzFg/yF3rUQyuuGJtaN8G6nQVq9WsUzgDjdCiAMTywwQVI+tA14Y2yZ4FgZjZIc/XVkhHkNlmXqe07S9wwJcYjSfRya7zlce8T+fxOZKPChm67bntoTDrdtwBdY6/TL0hrDO+w7s14LQC4j6iz2jw5nPrt/J+izJ7Tt3zbwoSf/YgfJfYVVeRcUXbFFScocAuDaRMaMmLG2/bvylT2VzPZIQL5wn5SIKEcOLBC4Bfs7yTPhy9D/r3ioEhVReKO7TN8Zc6ck6F6btufogBFU5tbys= X-Microsoft-Exchange-Diagnostics: 1;AMSPR07MB392;31:YHOPvIDndruj2KqPB0fkChmKg7FVhnBs0z0BDAD96UxPw5iXVZWJPwVmjkJQTH65t1eOz7VBXDmxj81wpjmAH85nLYeYbLbIIiJzlCzLF282pvXTnf6y7uXblhtZbTSypgQbZwUw+uW+lFlRscnQSqsnGUBCSKV2OblA+q5ajjuXtAJ4ohwNEGh8Gmdhpou2M/531Ix0xpjFNgrrUXoIAvn3S1JaqjjNjoAyZ6zXY4k=;20:mmub8KZXY0nj3V+c+83re/r2G508qsT36HwyAqfm0V6idDubaWgWKIWQldH4I0y5C08coM3JkZ/0cImgyxnvW84ni71HIXV/APeUf3WM69a7e9/KTIRznhrQs7i4qCsjXZF9LW6BeUn79rT9WDNtkkcGt8YjMzVJSDyaR6MK6Cq6x/JvBfmvtQBRKBKNLLuLgJ1W6MS0C9QsACRcSH0uWy6M38uPEbZb3fhznwyMuBh2fP4WHPob0xbSSaNj10KvXm+fcLdI/4/eGykwujBEr65GZn2fijXGdNJnclCIzWaghjaFxYUfZBFN9UOK1hSB3ANTIhxMIbjcJQr2ICg0AOMxVr/G8y2tP7O2tbmYldt9sHfa8hxDBdwtVXET4xLqjc/Kd0Cy//9arJYgstWBamau2Wo+x4pCpSB6+AggmSqEN/zw1zY7uTA2V+B7F9Ac1iNOnMIIVYTE6byY2R4G3wr0d+ODfnIqT6bYHCfcuqsa2yQ+qJUiS1mJWEp+8NJ8 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046);SRVR:AMSPR07MB392;BCL:0;PCL:0;RULEID:;SRVR:AMSPR07MB392; X-Microsoft-Exchange-Diagnostics: 1;AMSPR07MB392;4:KRImJ9ci9JcEQYidMzRvL1yWRNtaQ8SAEEg9kNl0b7qk684UIQnholIyMH8wnKoLCNjwHwSmXaueyU7rJrfuIKGKFKdQPXcSG2G0hsSxu7nvOzmVrPgAJD1N+QyCFBmgcB8vSuvvygXVerOz4e+JQrUkQbFgDgKyTw61hmxI0sDLOJA+04dGkrjBSb0VYlRBguOfjS5Vq3XKCta5LDYcOrG/kXSshzaRbneMpKSKRyRsxM0jSdJ5Y61jgNq7yf+4DbT69lV9JOA82utes97blyd0E5R5TjProCCh+B5x9A4vE7kky4hmV+sbbMrd5Hd7DQk9NwFdpvsrzC8t/BhbyI3WUq2fMEhm0lJygQ22RMFHu8CCKB7CGg7Eec2DR6e6/qb+3K/ib9Pn6lB2BEcNIw== X-Forefront-PRVS: 006546F32A X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(53754006)(199003)(189002)(107886002)(4001430100002)(4326007)(5660300001)(2906002)(50986999)(105586002)(33646002)(5003940100001)(42186005)(229853001)(19580395003)(106356001)(2351001)(189998001)(101416001)(36756003)(97736004)(7846002)(305945005)(50466002)(7736002)(48376002)(81156014)(81166006)(66066001)(8676002)(15975445007)(92566002)(68736007)(110136003)(77096005)(1076002)(6116002)(450100001)(86362001)(3846002)(586003)(50226002)(47776003);DIR:OUT;SFP:1101;SCL:1;SRVR:AMSPR07MB392;H:elxcz23q12-y4.dyn.mo.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;AMSPR07MB392;23:kkuFYE+FoZKHtnbqylSju3j9uiGpfzOJlouAvOlUQE?= =?us-ascii?Q?HTB/XgFda618RX65JoqFkxHT4KRZIBxnccfQ/c+NOPq7m+eZGQmbZX858oWU?= =?us-ascii?Q?Hdk1tL/tHv73wCqY3tEz0B/pxipgnFwu57NjBK73eFS50kYHB80UN+erHMgN?= =?us-ascii?Q?8HtTiAmJc7R8WdOOYJwpQqs9prXjDRZ3Ua99jJVWoiO1TAyyrDVhpSDK0FBq?= =?us-ascii?Q?AcEFu+ng2/f63WON8HzvW+2sJF6UxuhwFsCbVcALFUEH83SfNnUBEA47t7+4?= =?us-ascii?Q?Plda+2WvQj1Xh65EjgAH06zPLTPsudXxdrwhB8Uj6rq0OMPNXF3Nc+TWVV9m?= =?us-ascii?Q?zwhJXEUQVBhHQ8jsRlliC8lFLs7/Yb/OlTm5rxYxpYaZ0vqRUPNrd6a5IQWR?= =?us-ascii?Q?+ZA73iJp70qT0BuO+0CWKVTOdty1cKaIlopwSLf8q0dmKby9ByHtm0nDX7p3?= =?us-ascii?Q?oIQkbL+zCHZWE9Pas6kGIKKIDyAufC7LrY6uyHhglDZhhFq5a3ode470rXMt?= =?us-ascii?Q?3rQVzPJhgYTiAe59aYYrHMI3MAPOOGY7LP6YpwvQddR5Pr0WhT95Ld9aWg/3?= =?us-ascii?Q?3UX9hw+V9vGXnYA/bKajq5a9ggBgyD0lYtvFtZGDY/aq6S2DCklzRldHXTRV?= =?us-ascii?Q?yexT6R3uVMnmTcthtCIIhZXWoVyz0NFlkdfImdMDWejCEIaBfshUNrhql+o1?= =?us-ascii?Q?8bDV/71uMFRld52AV63vPfBgiWRGC43ZK/xHonOs244xkJD/EJ8BkyX92FwQ?= =?us-ascii?Q?TTWAmhLoZ9Him0RtwPAoqaTYhRVuSG5mX8MM8Izr2yEMxLbCflDM2xfQnbEs?= =?us-ascii?Q?+0/DKky/zAHdvMrj/KWCJgV4pDDaA5YE2lSODUm3kIQcT9XQCwJEGWbyPe5o?= =?us-ascii?Q?A28HdAOnWvZCIuJD6cP5sTVyfDlq6c2hUIxKd9UcjCsuuEIqHSBBK7kz1sRc?= =?us-ascii?Q?KU7LeLbZEhLfpePZ4iBJZGYaqJIV7FgvQDse6cc/10OjIQNxqTZMdO5SeosL?= =?us-ascii?Q?pwsYgpowp9AA5+PzZrIFRr1wrazd8hxduLuJEkc4ksLr0/egktdA2R5ro+WN?= =?us-ascii?Q?bnozyxTZ0P07j9/rIuUsRmEqVH5uyzUJ+2LXy29Par+ieJBARk/Ow2Fkgqah?= =?us-ascii?Q?WYcVN52upIPuxPSDkR9c7jnTGdETIVyXbLXy/+N6+UuDg40f3FWA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;AMSPR07MB392;6:qd8s8cVFhEnAOIWEuxhrhhI5ddux9zXP6rWoqGkuO7dh/X8cIgsqYNz9GAIK8RWXin0QXyYFR7pubqg+TfE4GLEa5cVZqazuzqTVGiWKHwScPx1oIzJ67jOAiA3Sfxq/FG1rbe6K55Asw/InxXGfZpasVMGmWKD4Q7H3Vp1hOoiGtcpwwukH/hbLS5es6zBRmtpUQuaVuToWIgpW7UReY2SM8eE3X56K1okpwV786XdaW3PPaFqOHRfZjOw6IXzoM1vV65Q+wiT14+dS6KdoQYPJMzOcaLjWdHwMO+ymssc=;5:g9K+L3m6UiTKBQFrh0I2QWd+GTmnMiho2cB25bPbr1n43YTB/pPPVkVfpNZGZ0yIbwgQgTQl2vJkgNIYRP0D4tv7m9tSLdKFVh9pMNmrVUKNuGOYWKpstT7IZLfTZC7Q+28CWjDf44vLLgOtJDPLaw==;24:GWEkryJusH2/kT/w+WeKfHnC9KDmmFr6fffK9j2H2FIi2Rhi99pS2FbxSK9pZg/q3laAWLgms5m5vE+bZcfW6RbukMeYkMei95Pq/H67Z+c=;7:yk99mdVN8Daw4Qcvq82ZKwLPGFBLPVLPEnpyfJd/XWoc9LJXenHxm8HYQVnIc6MMOPX8LpHAVvGJ8Eq6o/yAPqLmGx2w2/6gz1akHgDO9jWjS9Ry7zHoUvotHCRwWv6ASApRvXUc1TlVS/YrBar2qqOoT0go+PXB/73cMjgBkBp0Q8OS/NHNFsM22VSH05X/IoHBZ4mGbTvLClsU1vzIezpOba3A8eruDS4EQP+ok7M3U8t0NWqb+FJMsuOthrtt SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2016 17:45:59.5729 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMSPR07MB392 X-OriginatorOrg: ericsson.com X-IsSubscribed: yes X-SW-Source: 2016-09/txt/msg00113.txt.bz2 Hi all, This is version 2 of https://sourceware.org/ml/gdb-patches/2016-08/msg00311.html addressing Pedro's comments, for the most part. The test, now in its separate patch (3/3) has been reworked. It now checks properly for absence of output (to check that no event were emitted). It also passes with make check-read1 as well. Simon Antoine Tremblay (2): Emit inferior, thread and frame selection events to all UIs Add test for user context selection sync Simon Marchi (1): Introduce cleanup to restore current_uiout gdb/NEWS | 4 + gdb/cli/cli-decode.c | 32 +- gdb/cli/cli-decode.h | 6 + gdb/cli/cli-interp.c | 38 + gdb/command.h | 16 + gdb/defs.h | 16 + gdb/doc/gdb.texinfo | 33 +- gdb/doc/observer.texi | 4 + gdb/frame.h | 8 + gdb/gdbthread.h | 4 + gdb/inferior.c | 40 +- gdb/inferior.h | 3 + gdb/infrun.c | 12 +- gdb/mi/mi-cmds.c | 6 +- gdb/mi/mi-interp.c | 61 ++ gdb/mi/mi-main.c | 55 +- gdb/mi/mi-main.h | 2 + gdb/stack.c | 42 +- gdb/testsuite/gdb.mi/mi-pthreads.exp | 4 +- gdb/testsuite/gdb.mi/user-selected-context-sync.c | 64 ++ .../gdb.mi/user-selected-context-sync.exp | 1146 ++++++++++++++++++++ gdb/thread.c | 86 +- gdb/tui/tui-interp.c | 33 + gdb/ui-out.c | 18 + gdb/ui-out.h | 4 + 25 files changed, 1638 insertions(+), 99 deletions(-) create mode 100644 gdb/testsuite/gdb.mi/user-selected-context-sync.c create mode 100644 gdb/testsuite/gdb.mi/user-selected-context-sync.exp -- 2.9.3