About me
My name is Martin Roukala (né Peres). I am a currently self-employed (Mupuf Tmi), and working as a contractor for Valve in order to improve the Linux-gaming experience. Previously, I was the CI/Tooling Architect Graphics Software Engineer at Intel’s Open Source Graphics Center where I worked to deliver production-ready upstream drivers for Intel’s GPUs. On my spare time, I listen/play/record music, think about beating the software-induced planned obsolescence using Open Source drivers, and I design discovereable IP blocks for your FPGA SoCs.
I also hold a Ph.D. in Computer science since December 2014 from the LaBRI, a research center located at the Université Bordeaux 1. My doctoral thesis is called ”A holistic approach to Green Networking in Wireless Networks - Collaboration among autonomic systems as a mean towards efficient resource-sharing”, it was supervised by Pr. Francine Krief, from the research team “Languages, Systems and Network”, theme ”QoS and security in next-gen networks”.
If you want more information about my doctoral’s research, please visit my research project page.
Links: personal web page, and my CV/resume (2020).
Work
- 2020 - Now : Contractor for Valve, working on improving the Linux Gaming experience (Finland)
- 2019 - 2020 : CI/Tooling Architect at Intel’s Open Source Graphics Center (Finland)
- 2015 - 2019 : Software Graphics Engineer at Intel’s Open Source Technology Center (Finland)
Education
- 2015 - 2019 : Studying Finnish at the university of Helsinki. Reached the B2 level.
- 2011 - 2014 : Ph.D. student at LaBRI (Green Networking, Hardware power consumption, collaboration of nodes within a wireless network)
- 2013 : University of Ottawa, IMAGINE research team (3 months)
- 2008 - 2011 : ENSI de Bourges: Security of Ubiquitous Systems
- 2008 : University of Central Lancashire (Microprocessor-based systems & Signal processing) (3 months)
- 2006 - 2008 : IUT Montpellier 2: Software engineering
- 2004 - 2006 : A-levels in Mathematics and Engineering science
Research Projects
- 2020 - Now : Lite DIP : Plug-and-play LiteX-based IP blocks enabling the creation of generic Linux drivers. Design your FPGA-based SoC with them and get a (potentially upstream-able) driver for it instantly!
- 2017 - Now : CI Bug Log : Automatic categorization of known/unknown issues to generate automatically-currated pre-merge results for integration testing. Battle tested as part of Intel GFX CI to prevent regressions and improve the quality of the i915 driver.
- 2015 - 2018 : EzBench : Automated annotation of the GIT history of a project with performance, rendering and unit test results
- 2013 - 2014 : LICoRNe : Cognitive Radio Networks (experimentations)
- 2011 - 2012 : DIAFORUS : Reasoning services for event detection in a hetereogenous and redundant WSN
- 2009 - 2011 : PIGA-SYSTRANS : Coordinating multiple protections within a Linux Desktop
- 2008 : ChiCI : Gaze Tracking to analyze GUI
Teaching
- Summer’23: Google Summer of Code mentor - Andy Hao
- Summer’17 and ‘18: Admin for the X.Org Foundation
- Summer’15 and ‘16: Google Summer of Code mentor - Alex Tru
- Summer’13 and ‘14 : Google Summer of Code mentor - Samuel Pitoiset
- Summer’12 : X.org Endless Vacaction of Code mentor - Supreet Pal Singh, Ashwin Ravichandr
- 2012: ENSEIRB - RSC - Autonomic Computing, Pervasive Networking
- 2011 - 2014: ENSEIRB - RSI - System programming
- 2011 - 2014: ENSEIRB - RSC - System and data hardware security
- 2011 - 2014: ENSEIRB - RSC - IT security
Organizations
- 2013-2019 - X.org foundation: board of directors member between 2013 and 2019
- 2010-2018 - Linux Developer: Open-source Reverse-Engineered nVidia driver (Nouveau) : Power management (clocks, temperature, fan & power budget)
- 2011-2015 - LaBx member: Hackerspace in Bordeaux : Electronics (example 1 example 2)
Other duties
- 2020: Co-organisation of the XDC 2020 conference
- 2019-2020: Video team member for the Graphics and HW enablement devrooms at FOSDEM 2019 and 2020
- 2016: Chairman of the XDC 2016 conference
- 2015 - Now : Partial Freedesktop.org admin (mostly bugzilla and account management)
- 2014: Chairman of the XDC 2014 conference
- 2014: Video team member for the Graphics devroom for FOSDEM
- 2014 - 2018 : Main contact of the X.Org Foundation for the Google Summer of Code
- 2013 - 2017 : Administrator and main contributor to the X.Org Foundation’s Google+ account.
Books and journals
2017
Beating Outdated Software - The Cancer of Smart Devices
Tvergastein, issue 9 :2014
A holistic approach to Green Networking in Wireless Networks - Collaboration among autonomic systems as a mean towards efficient resource-sharing
2012
Green Networking
Lavoisier : , […], Martin PeresOvercoming the Deficiencies of Collaborative Detection of Spatially-correlated Events in WSN
ICAIT 2012 (LNCS) : , Romain Perier, Francine KriefTalks
2023
CI workshop
XDC 2023 :Hosting a CI system at home - Slaying the regression dragon to bring stability to driver kingdom
XDC 2023 : , ,2022
Bare-metal CI: Successes and pain points of Mesa CI, future developments, and bringing CI to other projects
XDC 2022 :Boot2container: An initramfs for reproducible infrastructures
FOSDEM 2022 :2021
Bare-metal testing using containerised test suites
LPC 2021 :Making bare-metal testing accessible to every developer
XDC 2021 :Coordinating the CI efforts for Linux + userspace
XDC 2021 :2020
LiteDIP: bridging the gap between open source hardware, and open source operating systems
XDC 2020 :2019
Linux Graphics CI: Standardizing the kernel CI workflow and hardware
XDC 2019 :Intel GFX CI: Validation done the Linux way
FOSDEM 2019 :2018
Minutes from the GFX testing workshop
XDC 2018 :Nouveau - Status update
FOSDEM 2018 : , ,Intel GFX CI and IGT - Motivation, what services we provide, and how do we integrate with development?
FOSDEM 2018 : ,2017
Reducing the cost of upstream development to encourage collaboration
XDC 2017 :Nouveau updates
XDC 2017 : ,Intel GFX CI - What services we provide, our roadmaps, and how to replicate our efforts for other drivers
XDC 2017 :2016
A look into 2D performance, discussion about the current architecture
XDC 2016 :Status report on EzBench, an automated CI system for graphics!
XDC 2016 :Status update of Nouveau
XDC 2016 : , , ,EzBench, a tool to help you benchmark and bisect the Graphics Stack’s performance
FOSDEM 2016 :2015
Pitfalls of benchmarking graphics applications for performance tracking
XDC 2015 :Nouveau - Status update
XDC 2015 : ,2014
Security in Wayland-based desktop environments: Privileged clients, authorization, authentication and sandboxing!
XDC 2014 : Steve Dodier-Lazaro & Martin PeresThe Linux graphics stack, Optimus and the Nouveau driver - Cooperative rendering across GPUs on Linux
Kernel Recipes 2014 : Martin PeresNouveau - On-going work, demos and research
FOSDEM 2014 : Marcin Kościelnicki, Maarten Lankhorst, Martin Peres & Emil VelikovState of the X.org foundation
FOSDEM 2014 :2013
Approche Hollistique au Green Networking dans les réseaux sans fil
PROGRESS research team meeting :Nouveau update
XDC 2013 :DRI-next/DRM2: A walk through the Linux Graphics stack and its security
FOSDEM 2013 : ,2012
A deeper look into GPUs and the Linux Graphics Stack
Capitole du libre :Introduction to GPUs and to the Linux Graphics Stack
Capitole du libre :DRM2 : Let’s fix the DRM authentication policy and buffer sharing
XDC 2012 : , , Timothée Ravier, Daniel VetterRecap, Vulnerabilities, Attacks and Discussions on the Linux graphic stack’s Security
XDC 2012 : &Return of experience on the EVoC : How to better prepare the Students
XDC 2012 :Protection et Amélioration de la Sécurité des Systèmes d’Exploitation
Journée ‘Risque’ : Jérémy Briffaut, Martin Peres, Jonathan Rouzaud-Cornabas, Jigar Solanki, , Benjamin VenellePrise de décision distribuée et collaborative dans les WSN en vue d’une optimisation de la consommation énergétique
GT ARC 2012 :Nouveau: Recap, on-going and future work
FOSDEM 2012 : , & Nouveau community2011
Nouveau : The community & past, current and future developments
XDC 2011 : , Ben Skeggs & Nouveau CommunityPapers
2014
A run-time generic decision framework for power and performance management on mobile devices
UIC 2014 : , Mohamed Aymen Chalouf, Francine KriefPHY/MAC Signalling Protocols for Resilient Cognitive Radio Networks
SoftCOM 2014 : , Mohamed Aymen Chalouf, Francine KriefPower and Performance Characterization and Modeling of GPU-accelerated Systems
IPDPS 2014 : Yuki Abe, Hiroshi Sasaki, Shinpei Kato, Koji Inoue, Masato Edahiro, Martin Peres2013
Reverse engineering power management on NVIDIA GPUs - A detailed overview
XDC2013 :Reverse engineering power management on NVIDIA GPUs - Anatomy of an autonomic-ready system
ECRTS, OSPERT13 :2012
Power and Performance Analysis of GPU-Accelerated Systems
USENIX HotPower’12 : Yuki Abe, Hiroshi Sasaki, Martin Peres, Koji Inoue, Kazuaki Murakami, Shinpei KatoOvercoming the Deficiencies of Collaborative Detection of Spatially-correlated Events in WSN
ICAIT 2012 (LNCS) : , Romain Perier, Francine Krief2011
On optimizing energy consumption: An adaptative authentication level in wireless sensor networks
GIIS 2011 : , Mohamed Aymen Chalouf, Francine KriefLa couche physique comme source de confiance dans les réseaux de capteurs sans fils
ResCom 2011 : , Mohamed Aymen Chalouf, Francine KriefPIGA-OS : retour sur le système d’exploitation vainqueur du défi sécurité
CFSE 8 : Jérémy Briffaut, Martin Peres, Jonathan Rouzaud-Cornabas, Jigar Solanki, et Benjamin Venelle2010
A dynamic end-to-end security for coordinating multiple protections within a Linux desktop
CTS 2010 : Jeremy Briffaut, , Christian ToinardPosters
2013
Power management on NVIDIA GPUs - Anatomy of an autonomic-ready processor
PROGRESS research team meeting :ANR DIAFORUS - Detecting spatio-correlated events
PROGRESS research team meeting :2011
Reasoning services for security and energy management in wireless sensor networks
CNSM 2011 : , Maïssa Mbaye, Hicham Khalife, Francine KriefLa couche physique comme source de confiance dans les réseaux de capteurs sans fils
ResCom 2011 : , Mohamed Aymen Chalouf, Francine KriefIn the press
- 2017 : LWN: Continuous-integration testing for Intel graphics
- 2016 : Phoronix: Nouveau Gets A LED Driver To Control Light-Up GeForce Logos
- 2016 : LWN: Status updates for three graphics drivers
- 2015 : LWN: Pitfalls in graphics benchmarking
- 2015 : Phoronix: Intel’s Open-Source Graphics Team Poaches A Top Nouveau Driver Developer
- 2014 : LWN: Wayland Compositors - Why and How to Handle Privileged Clients! also on Phoronix, my blog and LinuxFR(fr).
- 2013 : Hackaday: Remote Power Management of my desktop computer also on my blog.
- 2012 : Interview on LinuxFR(fr)
- 2012 : LWN article about the security of the Linux Graphic Stack (also on LinuxFR)
- 2011 : Interview by the Hacker Public Radio
- 2010 - : Phoronix - Articles about me
- 2008 : France3 Centre(TV) - PIGA OS