From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6760 invoked by alias); 23 Jul 2016 09:43:25 -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 6739 invoked by uid 89); 23 Jul 2016 09:43:24 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.3 required=5.0 tests=AWL,BAYES_00,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:1309, ribbon, sk:www.asc, sk:wwwasc X-HELO: mail-lf0-f65.google.com Received: from mail-lf0-f65.google.com (HELO mail-lf0-f65.google.com) (209.85.215.65) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Sat, 23 Jul 2016 09:43:14 +0000 Received: by mail-lf0-f65.google.com with SMTP id l89so8698268lfi.2 for ; Sat, 23 Jul 2016 02:43:14 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to; bh=k9g+r3R0ALqAqb2kSh5jJZTEVvWZFstrl80X/1Ke5UE=; b=JztzP5IxLTy7l6Ryvg1NYXfssXKPfhvld4LToHWj4uY8jukcRrA4P+slmYnt3ND4XQ rKWN2HF0hngjR+9Jm5nSR3Vi36hCvRPX8NS3tFsCULTjVDvbsE5tSUJYwLNHmkIfR9xh MtiHyfOpdJcK7xq/jO8g22TIrb9YrmecVlp1OWgJp6AgWL7nih5y4jT0Nf/t1uobwmN9 ub3gSDlXFXEftiiYxpWhUuh4qJNvTvAbCayLEBLJWJsWa98gYz3MmVqdsAKjLHWz2PKq WY77BF92ZBvhxIVrRzEIcj2gSbfjHLkQknCd1r2DqHPCt66m8JejlKEWetWKkALL5rog c/6A== X-Gm-Message-State: AEkooutOcm2H2wxoiU0EXY5SwOkWoWiruytL9lNt8SJYOeTZIHhcuWjX5q2jIC3z7z0IYQ== X-Received: by 10.25.16.162 with SMTP id 34mr4511882lfq.127.1469266990711; Sat, 23 Jul 2016 02:43:10 -0700 (PDT) Received: from [192.168.4.39] (broadband-95-84-200-6.nationalcablenetworks.ru. [95.84.200.6]) by smtp.gmail.com with ESMTPSA id s187sm3755067lfd.3.2016.07.23.02.43.09 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 23 Jul 2016 02:43:10 -0700 (PDT) Subject: Re: Program-assigned thread names on Windows To: gdb-patches@sourceware.org References: <5052d495-ea40-b364-96ea-9e68c90bd747@gmail.com> <8337n0wvfz.fsf@gnu.org> From: LRN Message-ID: <44bce787-2a57-b316-b5af-95d9c11e837a@gmail.com> Date: Sat, 23 Jul 2016 09:43:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:50.0) Gecko/20100101 Thunderbird/50.0a1 MIME-Version: 1.0 In-Reply-To: <8337n0wvfz.fsf@gnu.org> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="cE6d6LVkMA8Pipa0RbgJmanDOx5OCfmSo" X-IsSubscribed: yes X-SW-Source: 2016-07/txt/msg00309.txt.bz2 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --cE6d6LVkMA8Pipa0RbgJmanDOx5OCfmSo Content-Type: multipart/mixed; boundary="c2scEmDpsgOMXHd9S49KxInKe71a66Eje" From: LRN To: gdb-patches@sourceware.org Message-ID: <44bce787-2a57-b316-b5af-95d9c11e837a@gmail.com> Subject: Re: Program-assigned thread names on Windows References: <5052d495-ea40-b364-96ea-9e68c90bd747@gmail.com> <8337n0wvfz.fsf@gnu.org> In-Reply-To: <8337n0wvfz.fsf@gnu.org> --c2scEmDpsgOMXHd9S49KxInKe71a66Eje Content-Type: multipart/mixed; boundary="------------D9D102E2053D8FA890B49534" This is a multi-part message in MIME format. --------------D9D102E2053D8FA890B49534 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-length: 1291 On 23.07.2016 12:33, Eli Zaretskii wrote: > On 23.07.2016 12:25, LRN wrote: >> The attached patch adds thread naming support on Windows. >>=20 >> This works as documented[1] on MSDN - by catching a specific >> exception that the program throws. >>=20 >> Setting thread name this way is supported by glib[2] and winpthreads[3] = at >> least, as well as any program developed with MS toolchain (because WinDbg >> supported this for a long time). >>=20 >> [1] https://msdn.microsoft.com/en-us/library/xcb2z8hs.aspx >> [2] https://git.gnome.org/browse/glib/commit/glib/gthread- >> win32.c?id=3De118856430a798bbc529691ad235fd0b0684439d >> [3] https://sourceforge.net/p/mingw-w64/mingw-w64/ci >> /0d95c795b44b76e1b60dfc119fd93cfd0cb35816/ >>=20 >=20 > Thanks. But I don't think what that means in terms of the "thread > name", "thread find", and "info threads" commands in GDB. Can you > tell? >=20 "info thread" will show the thread name, if it is set "thread name" will change the thread name (but the debugee will not be aware of that; i haven't looked for a way to communicate name change back to the debugee, and i doubt that such way exists) "thread find" will be able to find threads by their name, if they have it s= et --=20 O< ascii ribbon - stop html email! - www.asciiribbon.org --------------D9D102E2053D8FA890B49534 Content-Type: application/pgp-keys; name="0x6759BA74.asc" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0x6759BA74.asc" Content-length: 3718 -----BEGIN PGP PUBLIC KEY BLOCK-----=0A= Version: GnuPG v2=0A= =0A= mQINBFd+4e0BEACxh5wQhm5pG3DMdXokYTZYyncAc0MGQkuCG7+0CUa06VW+qVz3=0A= x+wkWRSJSbFrltSzNpKY67kOGPc1b7e1V4vIQ5ubNSYNOnwqFedEorBCyA6jvpfE=0A= vmLHcWJyK6emZC2s09ToxN1ovzcJBkQMgpJNYj4jZHdHEJ0PD+qEp7bKTXlxzWXM=0A= oHjPdykSLPDuTzQ1Gi09OakKhzOUvg+3Lgqo1aAf+r8HtysM19wUE06h1BYpsMo/=0A= gP87w/uhyqrqqAPBb3tpJtAhw8OcUREsJ4GC5zsp80eHy7IS6LIrPB3nf9XyIxvd=0A= 5qql9y1XclbB/sTGfD2Z27gYLLqFDIlYxXKT1z999yGN71gXYoLi9wbqpP0VSbdh=0A= tr8LVhGiuP+BPNq1y62wKyBKpJulBq2TnYWhukYowI1tCkCFeL1F0yG2M0RTvo3P=0A= dUp6YSHiNbuvgiFzoow2YVCPW+w2MBFR2S1Si72Yegq2+tf5Dd0mSOEKOhaChz/X=0A= L3gFlbjgaF0qA879Q/8pppjdsmwDY+q48WV4NnI3bPsTlZ6dKnI0ZMpct9Kfi7E5=0A= dmexGdOCde4RbEs4dOsdMhjFl9B1YQPjKpTmh7FtoTDJqMklZEAzBr+pEDb7BorM=0A= Beh2aHsJ0Z7Qd52BCaUAIuPUXjwXDI4qzf7UyWLFS66BkeDXBRDRWaRL5QARAQAB=0A= tBdMUk4gPGxybjE5ODZAZ21haWwuY29tPokCPwQTAQgAKQUCV37h7QIbIwUJCWYB=0A= gAcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEI2t6SdnWbp0qtoQAIjcnzeN=0A= riwftAfLsnXKYBrxmdbfPsmu4G7cQxsabst841sOrvWFPHTkEZk/xpfyQgxpZEiB=0A= 8uF82XKNbHNh9+nWqiDyt/Y9v23IIt1fIodOuB1q3Jdbh7nraflgzeji91rR3BuP=0A= mKcbpX+t4zlOg2RNh3dG+xoY91C5gXXWqBZ73kyGDHkpp2jGFXNStzdlcR4qLBiV=0A= dbtXfU/mnmB3tFuojx/zgL71816G2toBZzeWT/6c7UnmrubarvbNIVPbYufM0Xzw=0A= 7sK1y+i6p+QnZPZJ7nytINAVAZJ3pxle1Ajwb5p4QAVSsau78iG04/9cNU+gtftT=0A= kwNOIJ0LDnj+S6A58uLIr2Ebl4Jr4g0MPlw74CsUIspQz9sb6/yANLQ98kz3PrUa=0A= MpodI2dNpV8UROoJ/t96ys755FcEb/09SDJcTUx7QlPukgoq4mrWqB59kVID7CKq=0A= HRRDanuoyR/+ITDUxXUEUIJkWGYzUfKzjI8ditBCI6zxNftWCaiw5XkrEEpctvzS=0A= CBbNE7KjAoFbZDnsXHgg9xZWpAzYYP6aCmBvpjISMGihXbw1oS6mJvvHTFSzjTvX=0A= QHShvyO8XLI7Q+NwrYV+mVNvtBX+mQaTsQdS9knSpoHHO/N0QlCUzbnPIEOVKjN6=0A= Hw7bcBokYeI0ez3yMZlf/bU/yyMRfxskOqxciQEcBBMBCAAGBQJXfuIzAAoJEOs4=0A= Jb6SI2CwxPgIAJtQBb/79MSdZZb3kggOC0ClZ7WDRSdP31R272gdckcbqVqm7vMl=0A= 0OZxQH5G4QRuFNLMSJG5ytf//qoxYj5CmvQS5NkP/sgnMaHvjHG+jRaBfB9t00Um=0A= h24BBL04Ac0lv3eiBc64nUJT37dEBUNEE8fgQ67gnV1hacqybVXqWIm1RXluL+Un=0A= fdFsbD6KWHLY2uPrARXdLYT7veUPnEgziw4s/2AVrGHiSgNZV1Z8pFMsuiUGpCRr=0A= 1K0r8b6hP3nxa0xxzk83NrKI6ZL1Jyhlqe7dLSWaSVofHk9WmcARZ+hJ/PlP+9N5=0A= Fd5ZuJ9R5t8C0gUB5v1ID4vPxt/YFCeiVJy5Ag0EV37h7QEQAKcbtHNm2vc6aYgR=0A= /eK0cJmJOqV3S0PtXychIV6zYj2/DppUOttsQN39nEgTBui1QFYfVgYNv3S0DBZY=0A= ESSijTLrzyCbzYL9AL/OzIgo++m8F0lERhhMKsVKtdZWLBflkQgPgCpMdwqhGdRP=0A= 5WrximbRtHN7JD4TCfupCqepefqvxyYv/pHYcDTFEycEChkRgCpc88tTxNdAyd2+=0A= F7lfvMxsgGmNcMa5IzIm1GXjKQONyiMffmjYT0Sod/AS/RA7z3aTv9/2Sm4TLgae=0A= 4BtV+ZU39VMkfA8c2DsnVi4zVKOBho7MH/Lwar2bQwKZ8U1TKhKDwK0Q1eYTq+3U=0A= Nc6Rk/9QolYpYup7/lH5wWppPvipqlltTQa6F0csD6AIc9W7rO7RVFo+lqvrEZAw=0A= AUXrRCTFtBijg715eZenDzS0QZw9WtQ6ufhsAamap6hJQmIZD3HdWdrHCT1TQ/Tt=0A= JzPAyIYbRbKCe2hoxUojF0A/P1ZL90kf/OZPQ6Oisl5XMyuyiJFgVbdbXYMJ+f+k=0A= 3pTrVxB9vASmGxX3LXCxVJAZ9xJWdBC73VK7rwit0tA8ijekrmkhSjZlIZCKvDYA=0A= j9fV4O6QXRuuFZKo4xGYWCIPFwe802jOrbvQw8YT5CgN7hGMUyHV/GCH50uUoVJD=0A= andFGy7hvTckfXk85oXARMswdyQ3ABEBAAGJAiUEGAEIAA8FAld+4e0CGwwFCQlm=0A= AYAACgkQja3pJ2dZunQeVQ/9FtseE5WqnmvPGc5NPGvbWhrd5x9CpStPG9b+xsBu=0A= 91ZXrMHsNOVQ0SxFdB708OT15sTy1ldeemxUK62E5XO1bvFJ4R1gHkWe6K/j9TfG=0A= Fshbyl3J6WKwG2qwT2JpNVpb+6QShFZVRe9a1rn3D/DNZurj3XYgVQGWlYVYT/LA=0A= 32zmBjQEzSXMbDBR/wSiJzYqgTB+9udGkcrYVgrmNz5YSA2mp6l1+PH/i++FD4j/=0A= KWFVnmqt1QqT8Q0l4MYQH65MdzHdspwfMt0XZ5abnubWIO78ImbOA/CD7MwbuWvy=0A= zezkiDcqQQ2G8mu/ER3oByfQ84iMIxGv1V608EBddHWygd6YQIKdScay0D+54IUz=0A= DXyv9tcnAAnxvMM5wzJyjWytOwL2H7FvSVAtfdywaF2wZA0iHho5Df8OeZdPEZhF=0A= 85GngH3hOBE0EAUMSFwThhRU7a2oMLSTFXRg0bKC3n0MoNExAV/oKiSM5HC06PsP=0A= exONpT/8WHL6GRk6vfsj09m7qScZSvyX35TxggnEHNwNW5/aYKIuhsXohxhLkUqM=0A= Bzu9/Xdq0xPOTyJSTberO8LR1TdWwi2WtPEBOtD25VMtEwhHrX3BKBkmYVu5f7vr=0A= CZikOLr7N8a5zJHJIiEdA2uljajBVTkPRCbMVsIBN2VVPcY2YOyNmG4gAtYmuDRL=0A= rb8=3D=0A= =3D8FDv=0A= -----END PGP PUBLIC KEY BLOCK-----=0A= --------------D9D102E2053D8FA890B49534-- --c2scEmDpsgOMXHd9S49KxInKe71a66Eje-- --cE6d6LVkMA8Pipa0RbgJmanDOx5OCfmSo Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" Content-length: 819 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJXkzwrAAoJEI2t6SdnWbp0PO0P/3lyAfKw9Fb1/jEHUPaKLDxQ GFIxFA+0RcmNzYer9rdhka8XFYmd/dGF6AD7lKc+9LHO/VdbgiQ0eTz7g/rzoOLi uloIBD/M/fQuR7jkz0MIVnifgQ86SGn8/I2j4CtS5LWzmz0xFlsiGanmrQJeuuCA oYy5pHpfIADVpeO+oGTrN8+U7QAR4FvoUTKYtpc8BiXHha6HhZ+44ZRzg9LDP/k2 bw5r/wkBoQYFG5IcCIAmUFOAj86/f3L1wZUAcbAr0ZZ05dxLWCrNNa22gw1eBy9q U0U2dxtC72++pI1kHORxwD4zGA8rmf0SLDGzdpSuI/iLUya5NDJqCNvS/fENhz1i K6dMTuPkMysbEyFJ+6xiBS5pUQlXkyAVlirFOJM9Tvc2qPLJY7Q540gUj/vPfamP dYaIG3o18wkVLJr81VetpGaZ5IrtE7O/RysDlDS5evlL1JcM0e8IzYSbBxxcVAGs QDtFHvE8Oan7gwPXghM9LmOE2fMZuJkwTr5Wr3e8/RK2/L9eeqpZrK51eVdWZp/H H1YszCJNolQjYw3h50E0mgpJCCLxdMeA9JL0lDO9IRjQDMJzYkwmFmjvLCfUraR/ pvmjNz6Ry0ssO9L+W/j6r0N14ZfyauFd2wOsNT3uB/vZHkWIiCjHIpvf1buBD9t3 FemrMHJvXPR/HZGhxb4Q =fJM3 -----END PGP SIGNATURE----- --cE6d6LVkMA8Pipa0RbgJmanDOx5OCfmSo--