To introduce a robust, secure and reliable platform for the industrial environments is a key challenge. Therefore, running with the industrial-grade Linux distribution to fulfill the requirements mentioned above is imperative. The Linux distribution includes the Linux kernel and user space. Based on this testing design, the distribution will be built, deployed and tested in the device under automatic test by using continuous integration development practice to withstand the harsh industrial environments. In this presentation, SZ Lin will introduce how the industrial-grade Linux distribution is built, deployed and tested without human intervention, and review the test scope in both Linux kernel and user space. In addition, he will also address the design architecture of 24/7 long-term automated testing in all device under test with each release of new update.
17. Confidential
Distributed Compiler
• Software
– Icecream/ IceCC was created by SUSE based on distcc
[5][6]
• Improve performance of compile jobs in parallel
• Add dynamic scheduler of the compilation jobs
• Support multiple platform
• Support cross compiling
• Hardware - for each node
– SSD
– Large capacity memory
– Gigabit LAN
17
27. Confidential
24/ 7 Long-term Platform Test
Robustness
Robustness is the ability
of a computer system to
cope with errors during
execution and cope with
erroneous input [18]
Reliability
Reliability is enhanced
by features that help to
avoid, detect and repair
hardware faults [1]
Security
Quick response in
resolving CVE/
vulnerabilities and
attacks in platform
Longevity
Long-term support at
least 10 years life cycle
with bug fixes, new
features and new
hardware components
27
Endurance test
Compatibility test
…
28. Confidential
24/ 7 Long-term Platform Test
Robustness
Robustness is the ability
of a computer system to
cope with errors during
execution and cope with
erroneous input [18]
Reliability
Reliability is enhanced
by features that help to
avoid, detect and repair
hardware faults [1]
Security
Quick response in
resolving CVE/
vulnerabilities and
attacks in platform
Longevity
Long-term support at
least 10 years life cycle
with bug fixes, new
features and new
hardware components
28
Fuzz testing
[14][15][16]
…
29. Confidential
24/ 7 Long-term Platform Test
Reliability
Reliability is enhanced
by features that help to
avoid, detect and repair
hardware faults [1]
Security
Quick response in
resolving CVE/
vulnerabilities and
attacks in platform
29
Power failure test
Reboot test
…
30. Confidential
24/ 7 Long-term Platform Test
Security
Quick response in
resolving CVE/
vulnerabilities and
attacks in platform
30
Daily test for CVE
…
31. Confidential
CI/ CD/ LT are
concepts of software engineering
instead of
tools or procedures
31
37. Confidential
Meet Our Team
Elvis Yao
Software engineer
at Moxa System.
Fero Zhou
Software engineer
at Moxa System.
Gavin Lai
Software engineer at
Moxa Networking.
37