You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Python provides the core of the Python Programming Language. There's a single possible project with them this year:<br/>
669
+
<hr>
670
+
<ul>
671
+
<li>
672
+
<strong>Title:</strong> Adopting Hardened Compiler Options for C/C++ in CPython
673
+
</li>
674
+
<li>
675
+
<strong>Difficulty:</strong> Medium
676
+
</li>
677
+
<li>
678
+
<strong>Length:</strong> 175hr
679
+
</li>
680
+
<li>
681
+
<strong>Skills required:</strong> C/C++ development experience
682
+
</li>
683
+
<li>
684
+
<strong>Description:</strong> This project would reduce the potential for future memory safety vulnerabilities in Python by adopting hardened compiler options in the CPython codebase.<br/>
685
+
<br/>
686
+
Task outline:<br/>
687
+
<ul>
688
+
<li>There's already a list of compiler option candidates to adopt, use that as the initial list.</li>
689
+
<li>Do some performance evaluation for how each compiler option affects performance (using CPython's existing performance suite). Report back on the performance impact of enabling each option.</li>
690
+
<li>Implement a small custom tool (proposed in the existing issue) that allows ignoring existing violations of compiler options while preventing future violations. At this point we've achieved a lot of value, all future CPython contributions will have these compiler options applied.</li>
691
+
<li>After the tooling is integrated, fill the rest of the project time by remediating known issues.</li>
<p><ahref="https://matrix.to/#/#python-gsoc:matrix.python-gsoc.org">Chat</a>(Note: this is making use of the primary Python GSoC chat we may redirect you. E-mailing the above two e-mails is preferred)</p>
0 commit comments