My project is converting two virtual kms driver bochs and cirrus to atomic mode-setting. And after about three months' coding and learning with Daniel Vetter and other community guys, I have accomplished task.
And for the stretch goals, I choose to apply the driver etnaviv on my board, but have got some problems, I need to dig the driver more specifically and try more hard to apply it on my board.
During these days working with Daniel, I have leaned a lot about atomic mode-setting, what I have done is actually refactor the two drivers to meet the new feature DRIVER_ATOMIC. I think I am still short of the DRM core and hardware stuffs, I should learn more about these things in the future.
I really have a lot a difficulties during the project, like after changed the module, the kernel doesn't call the new module, after talking with Daniel, the update-initramfs is what I need. Kernel debugging is far more difficult than other software debug(my humble opnion), and after this project, I have get the skill, though not expert.
In the future, I think I should aim at one specific hardware, like Intel or AMD, and try to help with some test, and learn more things by reading the patches and IRC talk, then maybe try to find some bugs and fix them.