
Jerry Wang
PhD Student, Systopia Lab
University of British Columbia
201-2366 Main Mall, V6T 1Z4
Vancouver, BC, Canada
201-2366 Main Mall, V6T 1Z4
Vancouver, BC, Canada
Introduction
I am Bingyao “Jerry” Wang, a second-year Ph.D student working with Dr. Margo Seltzer at the Systopia Lab at the University of British Columbia in Vancouver, Canada. I am interested in operating systems, networking and security.
Teaching Experience
- CPSC 317: Internet Computing (2018W1, 2019W2)
- CPSC 415: Advanced Operating System (2018W2, 2019W1)
- CPSC 436A/538A: Operating System Design and Implementation (2021W2, 2022W1)
Academic Research
Tinkertoy: Build your own operating systems for IoT devices (Best Paper Award)
Tinkertoy provides a set of modular operating system components from which developer can assemble a custom IoT system that provides precisely the functionalities needed by a particular device.
Technical Research
RealtekCardReader: Unleash the full potential of your SDXC UHS-I cards on macOS
- Derived the device specification from undocumented Linux driver.
- Designed and implemented the driver for macOS to deliver the best performance.
- Designed and implemented the missing Secure Digital protocol stack for macOS.
- Patched Apple’s reporter plugin to recognize Realtek SD card readers as native ones.
WhateverGreen: Various patches necessary for certain Intel/AMD/NVIDIA GPUs on macOS
Conducted a series of reverse engineering research on Apple’s graphics drivers and implemented fixes and missing components for PCs and laptops.
- Resolved the glitch due to incorrectly optimized Display Data Buffer on Ice Lake.
- Added support for smooth brightness transition on Ivy Bridge and later.
- Fixed the kernel panic due to incorrectly calculated amount of DVMT pre-allocated memory on Ice Lake.
- Added support for all valid Core Display Clock frequencies on Ice Lake.
- Added support for LSPCON chips to enable DisplayPort to HDMI 2.0 output on Skylake and later.
- Fixed the infinite loop when the driver sets up HDMI connections with a higher pixel clock on Coffee Lake.
- Fixed the kernel panic due to an invalid maximum link rate reported by DPCD on Coffee Lake.
- Fixed the kernel panic due to an unsupported amount of DVMT pre-allocated memory on Broadwell and later.
Publications

Bingyao Wang,
Margo Seltzer,
Tinkertoy: Build your own operating systems for IoT devices
Tinkertoy: Build your own operating systems for IoT devices
In ACM SIGBED International Conference on Embedded Software,2022.
Tinkertoy provides a set of modular operating system components from which developer can assemble a custom IoT system that provides precisely the functionalities needed by a particular device.
Cite Tinkertoy: Build your own operating systems for IoT devices
B. Wang and M. Seltzer, "Tinkertoy: Build Your Own Operating Systems for IoT Devices," in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 41, no. 11, pp. 4028-4039, Nov. 2022, doi: 10.1109/TCAD.2022.3198907.