[llvmlinux] LLVMLinux Meeting 2014-03-05

Behan Webster behanw at converseincode.com
Tue Mar 11 04:16:27 UTC 2014


*

LLVMLinux Project: http://llvm.linuxfoundation.org/


<http://llvm.linuxfoundation.org/>

This week the meeting will be on Thursday, March 5 2014 on Google Plus 
Hangout at 15:00 UTC.


If you want write access to this document, please send an email to 
behanw at converseincode.com <mailto:behanw at converseincode.com>He maintains 
the list of people who are given write access to it every week. The link 
posted to the mailing list gives comment access only. Write access is 
only restricted to lessen the possibility of SPAM.


<https://www.google.com/calendar/embed?src=su5vu85fj58ncfrgalmq4vbbf0%40group.calendar.google.com&ctz=GMT> 


If you haven't use G+ Hangouts before, make sure you have the 
appropriate Chrome or Firefox plugin installed, and tested before the 
time of the meeting. You can try a test hangout with me today before the 
meeting if you want to. G+ recently changed, so hopefully that won't be 
an issue for our meeting.


-------------------------------------------------------------------------------------------------------------------------

Previous meeting's top 2-3 work items:

  *

    This is what people said they'd be working on at the end of the last
    meeting:

      o

        Behan

          +

            LLVMLinux patches (named registers, VLAIS) pushed to
            kernel.git repo

          +

            patch port to clang v3.4 (sprint)

          +

            upload buildbot config in git

          +

            Webpage updates

      o

        Jan-Simon

          +

            Work on x86 patches

          +

            Training

      o

        Mark

          +

            Remove cubieboard, look for better/easier Allwinner target

          +

            Create patches-overlay subdir for ARM targets

          +

            Update RPi patches for clang3.4

          +

            Help triage which patches are ready for upstream and help
            with any cleanup needed

          +

            Create IFC6410 target for inforce board and test the clang
            built kernel on the board

-------------------------------------------------------------------------------------------------------------------------

Agenda for this week:


  *

    (5 mins total) Everyone shared a quick summary of the progress
    they've made from the last 4 weeks

      o

        Behan

          +

            Got llvmlinux for-next branch added to linux-next (added
            nest function patch)

          +

            Automated building of various branches in llvmlinux/kernel.git

              #

                for-arm, for-aarch64, for-next, for-linus

          +

            Automated single patch testing

          +

            Automated quilt->git->quilt patch importing/exporting

          +

            Automated better patch format checking

          +

            Automated patch submission (mailinglists, maintainers, and
            recent submitters)

          +

            Submitted generic kbuild patches and 3 other small patches
            upstream

          +

            Found that asm("":"=r"(sp)) was broken in gcc

          +

            Reverted ARM named register patches back to inline ASM

          +

            Looking for a new solution for percpu named register issue

      o

        Jan-Simon

          +

            OOO / Training next week

          +

            Other work with deadline

      o

        Vinicius Tinti

          +

            IAS improvements and bug reports.

          +

            Checking which files build with IAS and which do not.

              #

                Preparing a list

          +

            Busy until 23rd May.

          +

            Working with Renato on Integrated Assembler

      o

        Mark

          +

            Removed cubieboard, look for better/easier Allwinner target

          +

            Created patches-overlay subdir for ARM targets

          +

            Reviewed patches ready for upstream and helped with any
            cleanup needed

          +

            Created IFC6410 target for inforce board

  *

    (45 mins) General meeting discussions:

      o

        New people

          +

            Andres Sanchez joined the meeting this week

          +

            Interested in the static analyzer

      o

        Patch sprint

          +

            Proposal for another patch sprint this week

      o

        Kernel patches

          +

            Nested function patch seems to be acked. Been added to
            for-next and linux-next

          +

            At David Woodhouse's suggestion, from now on, all trivial
            LLVMLinux kernel patches will be posted to the
            llvmlinux/kernel.git repo in for-next, and for-linus
            branches in order to provide a vehicle for getting simple
            patches upstream faster.

          +

            We now have a branch to which we can add patches as they get
            acked by upstream maintainers. As long as we get enough
            review, we can add them to the for-next branch, and then
            ultimately to the for-linus branch which Behan hopes to be
            able to ask to be accepted during the next merge window.

          +

            Please make sure that updated patches are documented
            clearly, and refer to any LLVM bug report numbers (PR) in
            the patch comment.

          +

            Please make sure that all patches have a subject which
            contains "LLVMLinux" as well as the subsystem it touches

          +

            As well please indicate whether the patch can be upstreamed
            or not (some patches are work arounds which can't be
            upstreamed yet

          +

            Example: Subject: [PATCH no-upstream] USB: LLVMLinux: Remove
            VLAIS from gadget driver

      o

        Named Registers in Clang

              #

                This doesn't seem to work in gcc anymore: asm("" :
                "=r"(sp));

          +

            This approach was also rejected to be used in the x86_64 kernel

          +

            This approach also causes a segfault in the aarch64 build in
            clang (bug report submitted)

          +

            Need to go back to inline assembly code and do more testing
            in order to be able to justify the inclusion (at least for ARM)

      o

        Integrated-as

              #

                David Woodhouse seems to be starting to work on enabling
                integrated-as on x86_64

              #

                Renato is working with Vinicius in order to get IA
                working with ARM. Mostly posting more of the error
                messages to Renato so he can see if they can be fixed.

              #

                Vinicius is reporting errors, and Renato and Sully are
                fixing them in clang

              #

                A number of macro expansion issues have been fixed

              #

                BUG macro is still broken

      o

        LLVM svn update

          +

            Renato has suggested approaches to take for IA inclusion in
            the kernel

          +

            Renato has also been helping Behan with questions on lkml

      o

        LLVM/gcc collaboration

          +

            We need to go back to advocating for the
            __builtin_stack_pointer() for both clang and gcc

      o

        Call-For-Participation out for all LF conferences

          +

            Behan has talks accepted for Collab and ELC

          +

            Jan-Simon submitted a BoF for EuroLLVM conference

      o

        Conferences

          +

            EuroLLVM conf is April 7-8 in Edinburgh, UK

          +

            Android Builders and Embedded Linux Conference in San Jose
            (April 39 - May 1)

      o

        git repos

          +

            new repos now for buildbot, yocto meta-llvmlinux, and glibc
            on http://git.linuxfoundation.org/

          +

            Still need to populate them though

      o

        buildbot

          +

            New buildbot VM Ubuntu Server, is now available. Still
            working on porting over the buildbot.

          +

            New buildbot setup will be scripted and uploaded to git

          +

            The current buildbot will be migrated to the git version
            once it's working better

      o

        Dev boards

          +

            New Qualcomm DragonBoard IFC6410 (APQ8064 Quad-core A15 with
            GPU)

      o

        Build system updates

          +

            The patch-overlay changes we made since last meeting.

          +

            Shared src/linux dir (no separate src/linux-gcc). Single
            patched kernel repo

          +

            New kernel build directory (build/kernel-clang and
            build/kernel-gcc)

          +

            make kernel-git-quilt-roundtrip

          +

            make list-kernel-checkpatch [PATCH_FILTER_REGEX=<regex>]

              #

                List which kernel maintainers should be contacted for
                each patch

              #

                NOFAIL=1 hides the failure details

              #

                NOPASS=1 hides passes (if all you care about is FAILs)

          +

            make PATCH_LIST="foo.patch bar.patch" series

          +

            make PATCH_FILTER_REGEX="vlais-.*" series

          +

            make kernel-gcc-clean PATCH_LIST=vlais-netfilter.patch
            series kernel-gcc-build

          +

            in targets/for-linus you can do:

          +

            make kernel-git-submit-patch

              #

                CHECKPATCH=ignore       Ignore checkpatch.pl failures
                (for known problems)

              #

                PATCH_LIST='patch list' List of patches to submit

              #

                PATCH_FILTER_REGEX=regex Choose patches from current
                patchset by regex

              #

                REPLYTO=message-id      Send the patch as a reply to a
                message id

              #

                DRYRUN=1                Don't send email at the end (for
                test purposes)

              #

                LINUS=1                    CC Linus Torvalds

          +

            Native CCACHE support with per-target CCACHE_DIR (USE_CCACHE=1)

  *

    (5 mins) Each meeting attendee listed the top 2 items to be worked
    on for the next 2 weeks

      o

        Behan

          +

            Teaching courses for 1.5 weeks before Collab

          +

            Submitting patches upstream before Collab

          +

            Patch sprint

      o

        Jan-Simon

          +

            Teaching 1 weeks before Collab / 1 after

          +

            Patchwork for x86 when free

      o

        Mark

          +

            Sprint for fixing up current warnings

          +

            Run clang built kernel on the IFC6410

          +

            Look at __builtin_stack_pointer again

          +

            Retest MSM, odroid, nexus4, vexpress and update any patches

      o

        Vinicius

          +

            Finish and put the list of buildings and not building on Wiki

          +

            Work on IAS

      o

        Andres Sanchez

          +

            Documentation of the Static Analysis

          +

            Looking at kernel checkers


Next meeting in 2 weeks. doodle poll to follow.

*

-- 
Behan Webster
behanw at converseincode.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linuxfoundation.org/pipermail/llvmlinux/attachments/20140310/c3cc736a/attachment-0001.html>


More information about the LLVMLinux mailing list