<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    For those who were unable to attend the last meeting...<br>
    <br>
    LLVMLinux Project: <a class="moz-txt-link-freetext" href="http://llvm.linuxfoundation.org/">http://llvm.linuxfoundation.org/</a><br>
    <br>
    This week the meeting is on Friday, Nov 16 2012 on Google Plus
    Hangout at 4pm UTC<br>
    <br>
-------------------------------------------------------------------------------------------------------------------------<br>
    Last weeks top 2-3 work items:<br>
    Behan:<br>
    - Working on upstreaming kernel patches<br>
    - Making sure our LLVM patches get upstream to LLVM project<br>
    Tinti:<br>
    - Test module loading/unloading<br>
    - Documentation review<br>
    - Write Raspberry Pi &amp; Clang article<br>
    - Check USB/Ethernet issue on RPI<br>
    Jan-Simon: <br>
    - Section Mismatches and <br>
    - x86 update to v3.6/HEAD<br>
-------------------------------------------------------------------------------------------------------------------------<br>
    Agenda for the meeting:<br>
    <br>
    (5 mins total) Everyone shared a quick summary of the progress
    they've made from the last 2 weeks<br>
    Behan:<br>
    - Worked on sending VLAIS patches upstream (most were rejected)<br>
    - Attended Conference (talked to a lot of kernel devs)<br>
    - Reviewing all other patches for sending up stream (questions about
    patches for others)<br>
    - Started beaglebone target support<br>
    Tinti:<br>
    - Wrote Raspberry Pi blog article<br>
    - Debugging USB and Ethernet<br>
    Jan-Simon:<br>
    - Section mismatches debugged - intermediate solution is to add
    __section(.init) / __section(.exit) in the macro for modules
    (module_init path) kernel/init.c<br>
    - x86 patchset forward-ported to master. currently in branch
    &#8220;jansimon&#8221; fixing remaining issues <br>
    Mark Charlebois:<br>
    - Worked on VLAIS patches and tried to simplify, came up with 2
    proposals and verified them<br>
    - Committed changes to test C and C++ wrappers for clang<br>
    - improved the wrappers to use new flags for finding GCC compiler.
    No need to modify PATH if new flag used<br>
    - Added new flags to make_kernel.sh for ARM<br>
    <br>
    (45 mins) General meeting discussions:<br>
    <br>
    Module unloading/merged globals/section mismatches<br>
    - Full logs/discussion
    <a class="moz-txt-link-freetext" href="https://88.198.106.157/pad/p/llvm-section-mismatch">https://88.198.106.157/pad/p/llvm-section-mismatch</a><br>
    - linker alias isn&#8217;t inherited in clang<br>
    - Hard coding exit/init section largely fixes the issue<br>
    - Still needs full testing<br>
    - Obsoletes refdata patch<br>
    <br>
    VLAIS discussion<br>
    - Current patches rejected<br>
    - Technical and political issues need to be overcome to get these
    changes upstream<br>
    - Mark came up with a very good alternative which is a lot prettier
    than our current implementation<br>
    - Smaller and faster than gcc/VLAIS<br>
    - Naming needs work.<br>
    <br>
    QEMU Networking discussion<br>
    - Networking needs to have libnss to work (even with staticly linked
    version)<br>
    - Mark otherwise got it working<br>
    - Seems we need to build QEMU ourselves still (still would prefer to
    use distro package)<br>
    <br>
    LLVM 3.2 patch submissions<br>
    - Not many patches needed anymore. The remaining ones need
    upstreaming<br>
    - ARM 64-bit patches (1 is upstream, 2 is under review, 3 will be
    pushed after 2)<br>
    - PaxTeam/JSM sent patches upstream<br>
    - clang needs to &#8220;Just Work&#8221; and be included in their distros<br>
    - Will need to work with distros to make sure clang is installed
    with all backends built<br>
    <br>
    Init mem poisoning kills the kernel<br>
    - Now working. Patch removed.<br>
    <br>
    Talks with Kernel devs at LinuxConEU/ELCE<br>
    - Talked to a lot of devs (x86, embedded, tools, etc)<br>
    - Mostly supportive<br>
    - Some offered to review patches<br>
    - Some people are okay with doing the final merge of a small simple
    patch<br>
    - We can include our patches in yocto when we&#8217;re ready<br>
    <br>
    Review patches<br>
    - Some no longer needed (mm-hugepage, refdata, inline)<br>
    - Some need rewriting (hacks, vlais)<br>
    - Some are clang specific (kbuild-clang, compiler-clang, etc)<br>
    <br>
    Raspberry-Pi<br>
    - blog post sent<br>
    - Review bug list (please update your bugs on the website before the
    meeting)<br>
    <br>
    Reviewed bugs:<br>
    - linaro compiler still broken<br>
    - ASM warning needs to discussed with LLVM group or get flag added
    to binutils to turn off the warning<br>
    <br>
    Reviewed todo list:<br>
    - Deferred due to running out of time.<br>
    <br>
    Review the project Roadmap/Timeline to take us to the end of the
    year.<br>
    - Looking like we can meet a minimum feature set by Xmas<br>
    - Actual merging of code is, of course, up to the opinions of the
    upstream Maintainers<br>
    <br>
    (5 mins) Each meeting attendee listed the top 2 items to be worked
    on for the next 2 weeks<br>
    Behan:<br>
    - kbuild support for clang<br>
    - reviewing/rewriting patches (work with Mark)<br>
    - upstreaming patches<br>
    Tinti:<br>
    - RPi USB.<br>
    - Tools to generate package install for RPi.<br>
    Mark<br>
    - Integrating and testing latest QuIC ARM 64-bit patches<br>
    - Review patches<br>
    - Help with Kbuild.init scripts<br>
    Jan-Simon<br>
    - Integrating Pipacs&#8217; x86 patches into master<br>
    - Working with behan on common patches<br>
    - upstreaming patches<br>
    <br>
    <pre class="moz-signature" cols="72">-- 
Behan Webster
<a class="moz-txt-link-abbreviated" href="mailto:behanw@converseincode.com">behanw@converseincode.com</a></pre>
  </body>
</html>