<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Consolas","serif";}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1267150655;
        mso-list-template-ids:-1817690446;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1
        {mso-list-id:1751077310;
        mso-list-template-ids:1735049936;}
@list l1:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l1:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2
        {mso-list-id:1957329743;
        mso-list-template-ids:-779027286;}
@list l2:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l2:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">I also think that backends are a special case, and each should have its own component.  Also a code owner, which I think is already the case; and just like
 ensuring patches get reviewed, a backend code owner should ensure there is a triager.  It makes the list of components a bit longer, but adds no confusion to anyone trying to file a bug.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Actually I'd say "libraries" as a higher-level component is more confusing, as a newcomer essentially never has to deal with LLVM libraries as a concept.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">--paulr<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_MailEndCompose"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></a></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> lldb-dev [mailto:lldb-dev-bounces@lists.llvm.org]
<b>On Behalf Of </b>Zachary Turner via lldb-dev<br>
<b>Sent:</b> Friday, November 09, 2018 2:35 PM<br>
<b>To:</b> Derek Schuff<br>
<b>Cc:</b> llvm-dev; Kristof Beyls; nd; Clang Dev; LLDB Dev<br>
<b>Subject:</b> Re: [lldb-dev] [llvm-dev] [cfe-dev] [Call for Volunteers] Bug triaging<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">I had considered a libraries/Backends:Other as well that would be separate from libraries/Other<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Fri, Nov 9, 2018 at 11:20 AM Derek Schuff <<a href="mailto:dschuff@google.com">dschuff@google.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<p class="MsoNormal">I wonder if backends are a special case to the heuristic of "let's not make a bug component for code components that are too small".  LLVM is factored to cleanly separate backend code, to the point where it's the one thing you can leave
 out at compile time; this can disincentivize people to care about bugs in backends that they don't use (and conversely backends seem like the most common/best supported out-of-tree use case). There's obviously a lot of variance in how actively-developed the
 backends are and how many people care about them, but it seems like if we care enough to have the code in-tree then maybe we care enough to have a bug component too.<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Fri, Nov 9, 2018 at 10:45 AM Kristof Beyls via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<o:p></o:p></p>
</div>
</div>
<div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<p class="MsoNormal">Hi Zach, <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks for elaborating.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">I like your proposal. I agree it still groups per area of expertise. And it makes the set of components we have easier to manage.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Before making changes though I hope to hear opinions from others on this.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">What do others think?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Kristof<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<p class="MsoNormal">On 9 Nov 2018, at 18:05, Zachary Turner <<a href="mailto:zturner@google.com" target="_blank">zturner@google.com</a>> wrote:<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<p class="MsoNormal">To elaborate, I didn't mean to group all components with less than 10 bugs into one massive component.  Rather, to do it separately for each subcomponent.  Grouping by expertise is fine, but I would argue that a component with 2 or 3 bugs
 filed per year is not a very useful component.  There has to be some kind of bar for having a component otherwise you end up in the situation we have now.
<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">If you apply this algorithm to the existing set of components, you end up with something like this:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Clang:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* New Bugs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* C++<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Frontend<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Formatter<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* LLVM Codegen<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Static Analyzer<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Driver<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Modules<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* libclang<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Other<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">clang-tools <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* clang-tidy<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Other<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">compiler-rt<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* All Bugs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Documentation<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* All Bugs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">libc++<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* All Bugs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">libraries<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Backend:X86<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Scalar Optimizations<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Common Code Generator Code<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Backend:AMDGPU<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Loop Optimizer<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Backend:WebAssembly<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Backend:ARM<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* DebugInfo<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Backend:AArch64<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* MC<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* GlobalISel<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Core LLVM classes<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Global Analyses<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Interprocedural Optimizations<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Support Libraries<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Backend:PowerPC<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Linker<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Transformation Utilities<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Other<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">lld<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* ELF<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* COFF<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Other<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">lldb<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* All Bugs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<p class="MsoNormal">LNT<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* All Bugs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">new-bugs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* All Bugs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">OpenMP<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Clang Compiler Support<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Runtime Support<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Packaging<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* All Bugs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Phabricator<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* All Bugs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Polly<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* All Bugs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Runtime Libraries<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* libprofile<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Test Suite<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* All Bugs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">tools<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* All Bugs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Website<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* All Bugs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">XRay<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal">* All Bugs<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I don't think it's helpful to have what essentially amounts to lots of dead components, because it causes confusion for bug reporters as well as triagers.  I also don't think the above split is radically different than what is already there,
 and for the most part, it still *is* organized by expertise.  It also means you need to find less volunteers to add themselves to the cc list for various components.  Instead of needing to find a separate volunteer for Hexagon, MSP430, PTX, RISC-V, Sparc,
 Bitcode Writer, and MCJIT, each of which has only 1 bug each (so in each case you're looking for a needle in a haystack to find the right person and get them to volunteer), you only need to find 1 for all of them, and there's a good chance that person will
 be at least somewhat familiar with backends in general and so know who the right person to talk to is in each case.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Anyway, just my thoughts.<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Fri, Nov 9, 2018 at 12:19 AM Kristof Beyls <<a href="mailto:Kristof.Beyls@arm.com" target="_blank">Kristof.Beyls@arm.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<p class="MsoNormal">Hi Zach, <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks for putting the data in a spreadsheet - that’s easier to navigate.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">And thanks for re-raising the question whether we have the right components in bugzilla.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">As I think this could be an area for lots of different opinions, without any near-perfect solution, it has the potential to be a discussion that drags on for a long time.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">I thought half of all bugs not getting triaged was a serious enough problem to try and tackle first (with this mail thread) before aiming to improve the component breakdown in bugzilla.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">I think that setting default-cc lists on the components we have currently is largely orthogonal to reducing/merging components, as we can always merge default-cc lists when we merge components.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">On actually coming up with a refined list of components: I think we’ll need to define/agree first on what guiding principles we follow when deciding something is worthwhile to be a separate component.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Over the past few weeks I’ve heard a number of different options, ranging over:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<ul type="disc">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo1">
Just make a component for every sub-directory in the source code.<o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo1">
Just make a component for every library that gets build in the LLVM build.<o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo1">
Make components so that each component has a significant enough number of issues raised against it (I’m trying to paraphrase what you’re proposing below).<o:p></o:p></li></ul>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<div>
<p class="MsoNormal">In my mind, the guiding principle should be:<o:p></o:p></p>
</div>
<div>
<ul type="disc">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo2">
Components should reflect an area of expertise, so that each component can have a set of recognised people that can triage and/or fix bugs against that component.<o:p></o:p></li></ul>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<div>
<p class="MsoNormal">If we’d follow that principle, I think we should not merge all components with less than 10 bugs reported into an “Other” component.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">I do agree that some merging could still probably be done. E.g. maybe all the “clang/C++11”, “clang/C++14”, “clang/C++17”, “clang/C++2a” could be merged into a single component.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">So in summary:<o:p></o:p></p>
</div>
<div>
<ul type="disc">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level1 lfo3">
I don’t think we need to delay assigning volunteers-for-triaging/default-cc lists to components. If we merge components later on, we can merge cc lists, or asks the volunteers for the relevant components If they want to remain on the default-cc list for the
 merged component.<o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level1 lfo3">
My opinion is the we should define components based on areas of expertise.<o:p></o:p></li></ul>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<div>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Kristof<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">On 8 Nov 2018, at 20:39, Zachary Turner <<a href="mailto:zturner@google.com" target="_blank">zturner@google.com</a>> wrote:<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<p class="MsoNormal">Just so I'm clear, are we going to attempt to clean up and/or merge the components?  If we are, it makes sense to do that before we start putting ourselves as default CC's on the various components since they will just change.  If not,
 it would be nice to get some clarification on that now. <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I've put the above list into a spreadsheet so people can sort / filter it as they see fit.  The link is here:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="https://docs.google.com/spreadsheets/d/1aeU6P_vN2c63mpkilqni26U7XtEBDbzZYPFnovwr3FI/edit#gid=0" target="_blank">https://docs.google.com/spreadsheets/d/1aeU6P_vN2c63mpkilqni26U7XtEBDbzZYPFnovwr3FI/edit#gid=0</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I think a good starting point would be to get rid of any component with less than 10 bugs reported so far this year and merge them all into an "Other" component.<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Thu, Nov 8, 2018 at 8:11 AM Kristof Beyls via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal">Hi, <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Yesterday, I’ve landed a description for how reported bugs should be flowing through the various stages of a bug’s life (triage, fixing, closing, …) at <a href="http://llvm.org/docs/BugLifeCycle.html" target="_blank">http://llvm.org/docs/BugLifeCycle.html</a>.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks for the many many people who provided ideas and feedback for this!<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">With there now being a description of what is expected during bug triaging (<a href="http://llvm.org/docs/BugLifeCycle.html#triaging-bugs" target="_blank">http://llvm.org/docs/BugLifeCycle.html#triaging-bugs</a>), we're looking for more
 volunteers to actually do the bug triaging.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">About half of all raised bugs currently don’t seem to get triaged.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">The idea is to have one or more volunteers for each of the well over 100 different product/component combinations we have in bugzilla.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">If you volunteer to help with triaging bugs against a specific component, we’ll add you to the default cc list for that component, so that when a new bug is raised against that component, you’ll get notified automatically through email.
 For components with few reported bugs, a single triager may suffice. For the high-traffic components, we’ll probably need multiple volunteers.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">I’ve provided the list of product/components below that had bugs reported against in 2018, together with how many bugs were reported against them this year so far, as an indication for which components may need more volunteers.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I do want to highlight the “new-bugs/new bugs”, “clang/-New Bugs” components as those tend to be components people file bugs against if they don’t have a clue which part of clang/llvm is causing the issue they’re seeing. I believe that
 you don’t need to be an expert to be able to triage most of those bugs. If you want to learn more about llvm, volunteering to triage those bugs may be an interesting way to learn a lot more yourself.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">How can you get added to the default cc list/volunteer?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Preferred way: raise a bug against “Bugzilla Admin”/“Products” to get yourself added to the default cc list of the components of your choice.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Other way: email <a href="mailto:bugs-admin@lists.llvm.org" target="_blank">
bugs-admin@lists.llvm.org</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">* Yet another way: just reply to this mail.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Kristof<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<pre style="background:white;vertical-align:baseline;word-break:break-all;box-sizing:border-box;line-height:inherit;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;white-space:pre-wrap;font-variant-ligatures:normal;overflow:auto">new-bugs/new bugs: 535 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang/C++: 296 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang/-New Bugs: 260 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Backend: X86: 202 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Scalar Optimizations: 152 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang/Frontend: 120 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">lld/ELF: 120 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang/Formatter: 108 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">lldb/All Bugs: 102 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang/LLVM Codegen: 100 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang-tools-extra/clang-tidy: 87 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang/Static Analyzer: 84 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Common Code Generator Code: 78 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libc++/All Bugs: 67 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">lld/COFF: 64 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Backend: AMDGPU: 60 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Loop Optimizer: 44 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">lld/All Bugs: 30 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang/Driver: 30 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Runtime Libraries/libprofile library: 29 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Backend: WebAssembly: 27 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Backend: ARM: 25 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang-tools-extra/Other: 25 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/DebugInfo: 25 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">OpenMP/Clang Compiler Support: 23 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">compiler-rt/compiler-rt: 21 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Backend: AArch64: 19 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang/C++11: 19 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/MC: 18 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Build scripts/cmake: 17 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang/Modules: 17 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/GlobalISel: 17 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">OpenMP/Runtime Library: 15 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Global Analyses: 14 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Core LLVM classes: 14 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang/libclang: 14 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Documentation/General docs: 13 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Packaging/deb packages: 13 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Support Libraries: 13 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Interprocedural Optimizations: 13 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Backend: PowerPC: 11 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Linker: 11 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Transformation Utilities: 11 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang/C++14: 10 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang/Headers: 10 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Test Suite/lit: 10 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">compiler-rt/profile: 10 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">tools/llvm-objdump: 9 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">tools/llvm-ar: 8 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Polly/Other: 7 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Polly/Optimizer: 7 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Register Allocator: 7 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">tools/llc: 7 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">XRay/Runtime: 7 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Packaging/Windows Installer: 6 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Test Suite/Programs Tests: 6 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang/CUDA: 6 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">tools/lto: 6 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">compiler-rt/fuzzer: 6 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">compiler-rt/msan: 6 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Backend: MIPS: 5 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">tools/opt: 5 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Bugzilla Admin/Products: 5 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang/OpenCL: 5 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Miscellaneous Instrumentation passes: 5 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">tools/llvm-dwarfdump: 5 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">compiler-rt/asan: 5 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang/Documentation: 4 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/OrcJIT: 4 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">tools/TableGen: 4 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">tools/bugpoint: 4 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Phabricator/All Bugs: 4 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">XRay/Clang: 4 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Backend: AVR: 4 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Website/General Website: 3 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">lld/MachO: 3 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Object: 3 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">tools/llvm-objcopy: 3 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang-tools-extra/Infrastructure: 3 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">tools/llvmc: 3 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Target Description Classes: 3 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">tools/llvm-config: 3 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/LLVM assembly language parser: 3 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">compiler-rt/builtins: 2 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libc++abi/All Bugs: 2 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">compiler-rt/lsan: 2 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">compiler-rt/ubsan: 2 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">LNT/LNT: 2 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Polly/isl: 2 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Interprocedural Analyses: 2 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">tools/analyze: 2 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Runtime Libraries/other: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Packaging/binary tarballs: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Backend: Hexagon: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Bitcode Writer: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Bugzilla Admin/Mail: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/MCJIT: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Documentation/Doxygen: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Backend: MSP430: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">tools/opt-viewer: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Backend: RISC-V: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">XRay/Tools: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">clang-tools-extra/clang-query: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">Website/Documentation: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">compiler-rt/dfsan: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Backend: PTX: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">libraries/Backend: Sparc: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">compiler-rt/cfi: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<pre style="background:white;vertical-align:baseline;word-break:break-all">compiler-rt/xray: 1 bugs raised in 2018 (so far)<o:p></o:p></pre>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><o:p></o:p></p>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</blockquote>
</div>
<div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal">_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><o:p></o:p></p>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</body>
</html>