[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Minutes Monday Mar 14


  • To: "fusa-sig@xxxxxxxxxxxxxxxxxxxx" <fusa-sig@xxxxxxxxxxxxxxxxxxxx>
  • From: Bertrand Marquis <Bertrand.Marquis@xxxxxxx>
  • Date: Mon, 14 Mar 2022 17:01:07 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Bw6ZXauseUQFhS9ru/GH8Pj9wqc2iLUqw1u3vtxRzaA=; b=Jh4LwJ4hWA0s1kpSfdBL+dWBKZff7Z2+cPH+ImXb1To72+lRgtX0q7HpEUy+Ida6seg/5C7sLX/sI0zXg1brW0BhLmntOZYgPHXXSAFtwK53yUe7w70TLiei0i+rV/UOHBIDybb+4SyUtZU2eyTzyZvjzFy7WMI1CedOGQK1Frtn96BeVzHjyrmJfZVjPlBJLILMohrhlhcNkDH088OHVNEjEGiFk8qnBxtHDq98itqrLSvgwbLvIjCZRIsHCJV64R5pJBQxiXmolavMS/1+pizWXll+B1T7wT5itg5GK6mkpiDEdr3FekOjwazoISFXBQ5CMG71SQ4Y7r+krqpVKA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R6PipqquAHEvq1lvBhWb6uYLZ8lDp3kep9XE5mRUmKu0I+baEaFZyTMI0lwpPj5lN93Lg9HmjyRgRw9lMLDXJfMbM4Ot/NT4wV8CsBcgmogtRbIngxlyI9xmjTOMF8rgzV5Fw7ePrNRsoOcEv/M2MVeBPBTR8+BRj7cpg4fPiAFc+2BUpwe5ZRqub86Vin8Ynmy4Tam/8F8FuA5aJnYyzy8HOmOh0wulOIl1LtpoCkxHax+c/Aj9N1uQExtlJdlP3i7RDpeOgjwQ/tecSo3YOIrsziIFwBxq9M3ajk3UtJoeTrMBHbvzeZXqA3nMO1f5Vd/uL3uANezVcBN5n3OaOg==
  • Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Delivery-date: Mon, 14 Mar 2022 17:01:28 +0000
  • List-id: This is a discussion list for members of the Xen Project FuSa SIG <fusa-sig.lists.xenproject.org>
  • Nodisclaimer: true
  • Original-authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Thread-index: AQHYN8UZ40yWOup060ee11qMPDjQaw==
  • Thread-topic: Minutes Monday Mar 14

Current ongoing efforts:
- Requirements format (doxygen)
- Misra requirement classification
    - table of reqs followed/to follow/not applicable
    - doorstop (link requirement to code)
    - Zephyr solution (Intel) based on doxygen
- static code analysis (cppcheck, coverity, eclair)
     - goal: Misra code compliance
- real time analysis of Xen
    - interrupt forward response time
- cache coloring
    - interference free
- commit review tracing
    - get info from mailing list archive
- static system definition
    - static memory allocation
    - static heap allocation
    - cpupools


Misc:
- Scope
    - Only platform core code (no driver)
        - timer, mmu, irq controller
    - board/platform specific code to be done by user of Xen at this stage
    - PCI passthrough out of scope (for now)
- System configuration
    - dom0less
    - Mixed criticality (Cert VM/non cert)


Fusa Roadmap (brainstorm):
- Zephyr as Dom0
    - tools ? license issue !
    - what functionalities ?
- Configuration
    - Per domain Xen heap static allocation
    - configurability (strip down code)
- Real time
    - communication LinuxRT <-> Zephyr
    - code improvements
        - RCU
        - ???
- Code quality
    - Misra compliance
        - automatic checks on builds
        - check on patches submitted
        - include the rules in the coding style
    - Use of a certified compiler
- Documentation and requirements
    - process for change requests of reqs
- Tests
    - tracability
    - coverage
    - low level testing

Detailed analysis:

* Misra compliance
    - ongoing:
        - coverity regular analysis (arm)
            - CI internal checks
        - cppcheck integration in Xen (arm)
            - cppcheck buggy !!
            - Clang ?
            - gcc sanitizer ?
        - classify the rules we want to support
    - to do:
        - create list of rules and put a file in xen git
            - mention the status on the list ?
            - list the rules already covered by current coding style
        - updating the coding style
        - regular checks on gitlab
        - classify the rules in order of priority
        - fix the misra C issues
        - mention the Misra rule fixed when fixing findings
    - for the future
        - submitted patch checks





 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.