Jump directly to main navigation Jump directly to content Jump to sub navigation

Contributions to Open Source Projects: April 2021

  • OS Contributions

The emlix team has made several contributions to open source projects in the last few months, fixing problems and improving code.

The Linux kernel is now finally able to detect the correct OpenSSL for host builds when it is not in a standard path, which has also been backported to stable kernels.

While the integration of the patches mentioned in the last news item is still pending, other ones fixing typos in documentation and Kconfig have already been accepted. Further patches to remove an unneeded argument and to fix a memory leak in error paths have been reviewed and their integration is also pending. Another one fixing "kthead" instead of "kthread" has been sent.

During a security review of a Linux kernel version used by a customer several errors in the LinuxKernelCVEs data have been spotted and reported:

  1. https://github.com/nluedtke/linux_kernel_cves/issues/206 
  2. https://github.com/nluedtke/linux_kernel_cves/issues/207 
  3. https://github.com/nluedtke/linux_kernel_cves/issues/208 
  4. https://github.com/nluedtke/linux_kernel_cves/issues/209
  5. https://github.com/nluedtke/linux_kernel_cves/issues/210 
  6. https://github.com/nluedtke/linux_kernel_cves/issues/211 
  7. https://github.com/nluedtke/linux_kernel_cves/issues/212 
  8. https://github.com/nluedtke/linux_kernel_cves/issues/213 
  9. https://github.com/nluedtke/linux_kernel_cves/issues/215 
  10. https://github.com/nluedtke/linux_kernel_cves/issues/216 
  11. https://github.com/nluedtke/linux_kernel_cves/issues/218 
  12. https://github.com/nluedtke/linux_kernel_cves/issues/219 

Other reported errors include binutils 2.36 failing to crosscompile. Libarchive fails to build with -Werror on GCC 10 and 11 which seems to be a glibc issue. Linphone sometimes crashes on startup, while a string caused layout issues in KDE Plasma. With a slightly wrong CMakeLists.txt one could end up scanning the entire filesystem instead of the build directory when generating coverage information.