[llvmlinux] LLVMLinux Meeting 2014-01-29

Behan Webster behanw at converseincode.com
Thu Jan 30 05:21:57 UTC 2014


*

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


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

This week the meeting will be on Thursday, January 29 2014 on Google
Plus Hangout at 19: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

          +

            patch port to clang v3.4 (sprint)

          +

            upload buildbot config

          +

            yocto kernel recipe

          +

            LLVMLinux patches (named registers, VLAIS)

          +

            Webpage updates

      o

        Jan-Simon

          +

            Work on x86/code16 support

          +

            publish linux-next target

          +

            patch for vlais in wifi stack (mac8211/cfg80211)

      o

        Vinicius Tinti

          +

            add android-kernel N5

          +

            add android-kernel N7 (2013)

          +

            propose a new naming standard for targets

          +

            benchmark and compare gcc vs clang kernel in Android context

          +

            run and compare Android CTS in gcc vs clang in Android context

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

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

          +

            Patch sprint to update patches

          +

            Rewrite patches for LLVM 3.4 (dropped 3.3 support)

          +

            Change Kernel patches for named registers to use asm("" :
            "=r"(sp));

          +

            (Will work on __builtin_stack_pointer() more later)

          +

            Submitted CFPs for collab and ELC conferences (Still need an
            ABS topic)

          +

            Working on redoing patches for upstreaming in
            llvmlinux/kernel.git

          +

            ...

      o

        Jan-Simon

          +

            Patches for implementing 16-bit x86 support (from David
            Woodhouse)

          +

            setup target using linux-next (x86)

              #

                EFI runtime support fails in assembly (x86)

          +
      o

        Muhammad

          +

            Needs a build machine to contribute

      o

        Vinicius Tinti

          +
      o

        Mark

          +

            Updated prebuild LLVM to 3.4

          +

            Updated patches for vexpress, msm, Nexus4, odroidxu, galaxys3

          +

            Verified vexpress64

          +

            Beaglebone is broken - Behan to update

          +

            RPi is broken, patches need to be updated for clang3.4

          +

            Cubieboard is a mess - remove and find better/easier
            AllWinner target

          +

            Participated in code sprint to fix the merged globals issue

  *

    (45 mins) General meeting discussions:

      o

        Patch sprint

          +

            First LLVMLinux sprint was used to update patches from LLVM
            3.3 to 3.4

          +

            Went really well -> propose we do it more regularly

          +

            Second impromptu patch script last week solved the Merged
            Global issue (more on that later)

      o

        Kernel patches

          +

            Nested function patch needs to be resubmitted copying David
            Woodhouse

          +

            At David'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.

          +

            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

        VLAIS patch for USB Gadget

              #

                USB gadget code now in mainline

              #

                Now on to the rest of the VLAIS patches

      o

        Named Registers in Clang

              #

                Updated patches to use asm("" : "=r"(sp));

          +

            Will work on __builtin_stack_pointer() later

      o

        x86-code16 support

          +

            David Woodhouse worked on this and has a git tree up for HEAD.

          +

            If we use 3.4, we'd need it on-top of 3.4

          +

            Integrated-as

              #

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

              #

                Mark is wondering if a simple python tool could be
                written to translate pre Unified Format ARM assembly
                into assembly which is compatible with the Integrated
                Assembler

      o

        LLVM svn update

          +

            Patches updated to 3.4 (simplify cc-option patch, etc)

          +

            David Woodhouse has been adding .code16 x86 support to LLVM
            (svn)

          +

            Renato has been posting LLVM updates to the LLVMLinux
            project mailing list (e.g. about EHABI)

          +

            Please copy both Renato and David on all LLVM patches in future.

      o

        Call-For-Participation out for all LF conferences

          +

            Jan-Simon will be giving 2 talks at FOSDEM 2014 (LLVM
            Devroom and Lightning talks)

          +

            Behan has submitted talks for Collab and ELC (and soon ABS)

          +

            Vinicius is considering going to al conf in Brazil

          +

            For those of you who wish to submit talks, start thinking
            about your topics (deadlines are approaching fast)

          +

            If you can't attend, ideas for talks are good too

          +

            Slides for our talks are (or will be made) publicly
            available if you want to use them for your own LLVMLinux
            talks elsewhere.

          +

            Need to investigate more issues around IA in order to put
            together a talk for LLVM conferences

      o

        Conferences

          +

            FOSDEM 2014 is Feb 1-2

          +

            EuroLLVM conf is April 7-8 in Edinburgh, UK

          +

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

          +

            End User Summit in NY Jun 23-24??

      o

        LLVM Android

          +

            Various people are working on compiling Android with clang

          +

            LLVMLinux project should continue to support these efforts
            where possible

          +

            (Despite Google not yet officially working on clang support
            for Android)

          +

            Vinicius and Renato are benchmarking the LLVMLinux kernel
            and running CTS

      o

        Yocto and LLVM

          +

            patches for linux kernel v3.10 available

      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

          +

            Will be rebuilt for git to be able to more easily have
            people submit patches

          +

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

          +

            buildbot builds are broken again (a lot of recent churn has
            caused problems)

          +

            new targets target needed for: linux-next, android-kernel
            (N5, new N7)

          +

            add vexpress-64 our test system

          +

            We need a more up to date distro on the buildbot VM (current
            libc is too old for prebuilt toolchain)

      o

        Build system updates

          +

            There is a concern that some of the automation in patch
            overlays is confusing and not well documented. Documentation
            should be added to the git/Documentation directory and the wiki

          +

            The automatic target patch overlay directories under
            targets/*/patches are masked by the generated gitignore

          +

            The proposal is to instead explicitly list patch overlay
            directories in our target Makefiles which should get around
            the former problems:

              #

                KERNEL_PATCH_DIR+= ${TARGETDIR}/patches-overlay/foo-3.x

              #

                KERNEL_PATCH_DIR+= ${TARGETDIR}/patches-overlay

  *

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

          +

            Behan

              #

                teaching next week

              #

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

              #

                patch port to clang v3.4 (sprint)

              #

                upload buildbot config in git

              #

                yocto kernel recipe

              #

                Webpage updates

          +

            Jan-Simon

              #

                FOSDEM

              #

                publish linux-next target

              #

                Patch description, filename rewrite, PRs for x86 patches

          +

            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


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/20140129/f658872c/attachment-0001.html>


More information about the LLVMLinux mailing list