Traditionally, The NetBSD project participated in the Google Summer of Code 2020. Six projects were selected for this year program:
- Apurva Nandan – Benchmark NetBSD
- Jain Naman – Curses library automated testing
- Nikita Gillmann – Make system(3) and popen(3) use posix_spawn(3) internally
- Ayushi Sharma – Enhance the syzkaller support for NetBSD
- Aditya Vardhan Padala – Rumpkernel Syscall Fuzzing
- Nisarg Joshi – Fuzzing the network stack of NetBSD in a rumpkernel environment
- Jason High – Extending the functionality of the netpgp suite
Here you can find links to all the currently posted reports (will update the list if new ones will be posted):
Benchmark NetBSD:
- GSoC Reports: Benchmarking NetBSD, first evaluation report
- GSoC Reports: Benchmarking NetBSD, second evaluation report
- GSoC Reports: Benchmarking NetBSD, third evaluation report
Curses library automated testing
- GSoC Reports: Curses Library Automated Testing, Part 1
- GSoC 2020 Second Evaluation Report: Curses Library Automated Testing
- Google Summer of Code 2020: [Final Report] Curses Library Automated Testing
Make system(3) and popen(3) use posix_spawn(3) internally:
- GSoC Reports: Make system(3) and popen(3) use posix_spawn(3) internally, Part 1
- GSoC Reports: Make system(3), popen(3) and popenve(3) use posix_spawn(3) internally (Final report)
Enhance the syzkaller support for NetBSD:
- GSoC Reports: Enhancing Syzkaller support for NetBSD, Part 1
- GSoC Reports: Enhancing Syzkaller support for NetBSD, Part 2
- Google Summer of Code 2020: [Final Report] Enhancing Syzkaller support for NetBSD
Rumpkernel Syscall Fuzzing:
- GSoC Reports: Fuzzing Rumpkernel Syscalls, Part 1
- GSoC Reports: Fuzzing Rumpkernel Syscalls, Part 2
- Google Summer of Code 2020: [Final Report] RumpKernel Syscall Fuzzing
Fuzzing the network stack of NetBSD in a rumpkernel environment:
- GSoC Reports: Fuzzing the NetBSD Network Stack in a Rumpkernel Environment, Part 1
- GSoC 2020: Report-2: Fuzzing the NetBSD Network Stack in a Rumpkernel Environment
Extending the functionality of the netpgp suite:
Other interesting reads:
The GNU GDB Debugger and NetBSD:
- The GNU GDB Debugger and NetBSD (Part 1)
- The GNU GDB Debugger and NetBSD (Part 2)
- The GNU GDB Debugger and NetBSD (Part 3)
- The GNU GDB Debugger and NetBSD (Part 4)
- The GNU GDB Debugger and NetBSD (Part 5)
LLDB work (since Feb of 2019):
- Final report on Clang / LLD state
- LLDB from trunk is running on NetBSD once again!
- LLDB/LLVM report for March 2019
- LLDB: extending CPU register inspection support
- XSAVE and compat32 kernel work for LLDB
- LLDB: watchpoints, XSTATE in ptrace() and core dumps
- Work-in-progress threading support in LLDB
- LLDB Threading support now ready for mainline
- Threading support in LLDB continued
- LLDB Threading support now ready for mainline
- Clang build bot now uses two-stage builds, and other LLVM/LLDB news
- LLDB now works on i386
- Towards backtracing through signal trampolines and fresh libc++
- LLDB work concluded
Last but not the least: