For those who are interested here are the slides of my talk at Embedded Linux Conference about the Unification of the Android and Mainline Kernel Graphics Stack. ELC in Portland was a great conference this year, with lots of great talks and folks to chat with. The video of the talks will be published soon, so stay tuned fo updates on that. See you around!
Linux Kernel 4.7 was released this week with a total of 36 contributions from five Collabora engineers. It includes the first contributions from Helen as Collaboran and the first ever contributions on the kernel from Robert Foss. Here are some of the highlights of the work Collabora have done on Linux Kernel 4.7.
Enric added support for the Analogix anx78xx DRM Bridge and fixed two SD Card related issues on OMAP igep00x0: fix remove/insert detection and enable support to read the write-protect pin.
Gustavo de-staged the sync_file framework (Android Sync framework) that will be used to add explicit fencing support to the graphics pipeline and started a work to clean up usage of legacy vblank helpers.
Helen Koike created a separated module for the V4L2 Test Pattern Generator and fixed return errors on the pipeline validation code while Robert Foss improved the DRM documentation and fixed drm/vc4 (Raspberry Pi) when there is already a pending update when calling atomic_commit.
Tomeu fixed two Rockchip issues while working on the intel-gpu-tools support for other platforms.
Enric Balletbo i Serra (6):
- drm/dp: Add define to set 0.5% down-spread in MAX_DOWNSPREAD register
- of: Add vendor prefix for Analogix Semiconductor
- devicetree: Add ANX7814 SlimPort transmitter binding
- drm/bridge: Add Analogix anx78xx support
- ARM: dts: igep00x0: Add SD card-detect.
- ARM: dts: igep0020: Add SD card write-protect pin.
Gustavo Padovan (22):
- drm/i915: use drm_crtc_send_vblank_event()
- kernel.h: add u64_to_user_ptr()
- staging/android: refactor SYNC IOCTLs
- staging/android: remove redundant comments on sync_merge_data
- staging/android: drop sync_file_install() and sync_file_put()
- staging/android: move sync_file functions comments to sync.c
- staging/android: make sync_file_merge() static
- staging/android: make sync_file_fdget() static
- staging/android: remove name arg from sync_file_create()
- staging/android: prepare sync_file for de-staging
- staging/android: improve documentation for sync_file
- staging/android: style fix: alignment to match the open parenthesis
- dma-buf/sync_file: de-stage sync_file headers
- dma-buf/sync_file: de-stage sync_file
- Documentation: include sync_file into DocBook
- Documentation: add Sync File doc
- drm/amdgpu: use drm_crtc_send_vblank_event()
- drm/radeon: use drm_crtc_send_vblank_event()
- drm/msm: use drm_crtc_send_vblank_event()
- drm/rcar-du: use drm_crtc_send_vblank_event()
- drm/shmobile: use drm_crtc_send_vblank_event()
- drm/tilcdc: use drm_crtc_send_vblank_event()
Helen Koike (3):
- [media] tpg: Export the tpg code from vivid as a module
- [media] media: change pipeline validation return error
- [media] DocBook: update error code in videoc-streamon
Robert Foss (3):
- include/drm: Reword debug categories comment.
- drm/docs: Move “scaling mode” property.
- drm/vc4: Return -EBUSY if there’s already a pending flip event.
Tomeu Vizoso (2):
After more than 4 months working daily at ERTM, here at ProFUSION, we have now a functional and much more stable implementation. Several potential crashes have been fixed, and missing features were added. Also the code was checked against the Profile Tuning Suite(PTS) test software. That software is the official test software from Bluetooth SIG to qualify Bluetooth stacks and the result is that right now we are also passing all PTS tests.
On the bug fixes front, beside the kernel crash fixes, a lot of ERTM behavior bugs have been found and fixed. Some of them made ERTM flow crazy, but we have been able to discover and fix them all. Obviously there might be other bugs in the code, but I haven’t found them yet. ;)
New code added: All missing events and actions from the ERTM spec were implemented, they should be working properly now. Among them we have the Local Busy handling, Invalid Frame detection, etc.
The PTS software helped a lot with the ERTM development, I’m sure that we are much more compatible with others stacks now after fixing L2CAP to pass all tests for Enhanced Retransmission Mode, Streaming Mode and FCS.
Now I’m aiming at make the code base even more stable looking on the mainlining of this new part of the L2CAP code inside the Linux stack. All the code should be available and enabled by default on the 2.6.36 release. If you wanna help testing use the for-next branch of my git tree:
For the second year I got accepted on the Google Summer of Code project to work with the BlueZ organization. My project this year is to work on the DUN Client. DUN is the Dial-up Network Profile, it provides access to the Internet and other dial-up services via Bluetooth. My project intends to do the DUN client only, but if I have time at the end of the project I’ll work on the DUN Server too.
The implementation will make changes in BlueZ, ConnMan and oFono. Most of the changes will be inside oFono. There, we need to use the AT command parser and the PPP stack (recently added to the oFono repo). The work consist on integrate everything and implement the missing parts of the AT command parser and the PPP stack, and the DUN agent.
On the BlueZ part the work will be the service export for DUN Data Terminal role and and the DUN Agent server to register agents and pass the RFCOMM file descriptor. For testing purposes we can use the Serial API in the beginning. That work is very similar to what we did for the HFP this year.
The ConnMan integration: ConnMan will setup the NAT and the Internet connection. The DUN integration on ConnMan is similar to the PAN integration(still a work in progress) , so we can reuse part of that implementation.
That’s it. I’ll post updates here during the development of the project. Now let me code. ;-)
Also, congratulation to the others Unicamp (University of Campinas) students that were accepted on GSoC too. :-)
A prova de existência da inteligência artificial:
[03:55] –> obvio172 has joined this channel
[03:56] <obvio172> lopanbot: eh ou nao eh?
[03:56] <lopanbot> eh!
[03:57] *** padovan[AWAY] is now known as padovan.
[03:57] <padovan> eh ou nao eh?
[03:58] <padovan> lopanbot: eh ou nao eh?
[03:58] <lopanbot> eh!