2016-11-09 Multimedia group chat report We had a multimedia group meeting on 2016-11-09. Here's a summary of the discussions. Please correct any mistake you would notice. Attendees: - Kieran - Laurent - Morimoto-san - Niklas Magnus and Ulrich were absent. Topic 1. Status check for the multimedia tasks ---------------------------------------------- * Kieran Since last meeting: - VSP1 writeback prototype submitted Frames can be successfully grabbed from the V4L2 video node. Awaiting reviews on DRI/media lists. - Partition Algorithm improvements posted Still need to see if/how display list objects can be reused. For the next two weeks: - Start on Q4/2 tasks and/or - Try to reuse display lists for VSP partitions Issues and Blockers: None * Laurent Since last meeting: - Attended Kernel Summit and Linux Plumbers Conference Posted a few reports on the periperi mailing list on topics of interest for the upstreaming team. No more report planned, but please feel free to ask questions. For the next two weeks: - Follow up on the LVDS mode selection patches. - Post a proposal for the rotation and histogram APIs. - Post a few misc DU and VSP patches forward-ported from the BSP. Issues and Blockers: * Morimoto-san Since last meeting: - Posted HDMI+sound patch. - Posted ALSA SoC OF-graph base patch-set. - Posted ALSA SoC framework cleanup patch-set. All the above are under review. - Worked on BSP team sound issue - M3 board export paper work for new guys For the next two weeks: - Follow up on the posted patches Issues and Blockers: - American people seem to have selected Mr. Trump. * Niklas Since last meeting: - Posted new rewritten VIN Gen3 driver (uses media controller framework) with M3-W support and a refreshed CSI2 driver. - Got a VIN->DU test-case working on Gen2 and Gen3 A VIN tests repository has been created at https://git.ragnatech.se/vin-tests/. Jacopo is also working on a buffer sharing test application that will support VIN, VSP and DU, we'll likely merge both. HDMI loopback should be used for more automated testing, but it's too early for Gen3. We'll revisit the topic later. For the next two weeks: - Address the review comments on the VIN and CSI2 driver. Issues and Blockers: None Topic 2. Additional tasks for Q4/2 2016 --------------------------------------- SoWs haven't been finalized yet, but should hopefully be by the end of the week. At this time it looks like we'll have the following tasks. - VSP1 race conditions fixes, VSP suspend/resume (Gen2 only, Gen3 requires more work due to FCP dependency) and Gen3 HDMI output for Kieran - Gen3 HDMI output and V4L2 cache management API (upstream discussions only, actual implementation likely in 2017/Q1) for Laurent - Nothing for Niklas as all his time will be consumed by other groups) - IPMMU multimedia development (including DU horizontal lines issue) for Ulrich. Help from the hardware team might be needed, we don't know whether the issue is caused by software or hardware. In parallel Jacopo is working as a trial task on a test application to measure performances issues, and performance improvements when patches will be ready. Fences support isn't planned for Q4 at this time, but will be built on top of V4L2 fences support that Collabora is working on, likely in 2017/Q1. Topic 3. Next meeting --------------------- The next meeting will be held on 2016-11-23 at 08:00 GMT / 09:00 CET / 10:00 EET / 17:00 JST. h1. Multimedia-chat-meeting-2016-11-09 morning [16:59] hello hi pinchartl, i will be lurking this morning if you don't mind [17:00] no worries [17:01] hi Morning all. Magnus told me 15 minutes ago he was going back home so I assume he won't join [17:02] let's wait a few minutes for Ulrich neg: you thus have a few minutes to send your report by e-mail [17:03] :-) [17:05] let's get started [17:06] topics for today - Status check for the multimedia tasks - Additional tasks for Q4/2 2016 anything else ? [17:07] not that I can think of kbingham: you can start [17:08] kbingham: it was both a permission and a request :-) [17:09] A) - I've posted a series for review to implement a prototype writeback extension to VSP1. Frames can successfully be grabbed using V4L2 interfaces from the established video node. hehe I've also posted a couple of changes to the partition-algorithm to move some of the calculations to stream on - rather than on every frame - and provide better restrictions to match the hw restrictions for the partition-algorithm [17:10] I've also been playing with ways to try to re-use DL objects - but that's still a WIP set ... [17:11] B) - whilst lacking in budget - I will either start on Q4/2 tasks - or carry on playing with DL's - or continue working to convert my garage office :) [17:12] C) No particular blockers currently. I think starting with Q4/2 tasks makes sense, let's discuss that together after this meeting Ack :) [17:13] That's me done then ! :-) thank you my turn I've attended the kernel summit and the Linux Plumbers Conference [17:14] I've posted a few reports on the periperi mailing list on topics of interest for us pinchartl: thanks for your report on s2ram I don't plan to post any additional report, but if you have specific questions, please ask horms: you're welcome *** neg_ (~neg@unaffiliated/neg) has joined channel #periperi [17:15] *** neg (~neg@unaffiliated/neg) has quit: Quit: Reconnecting *** neg_ (~neg@unaffiliated/neg) is now known as neg for the next two weeks I plan to follow up on LVDS mode selection (I've received a few replies) [17:16] post a proposal to the V4L2 mailing list to try and move forward on VSP rotation and histogram API and post a few misc patches ported from the BSP for the VSP and DU drivers no issue or blocker [17:17] morimoto: you're next I'm very glad to start, my lord ! A) What have I done since last time [17:18] 1) I posted HDMI+sound patch to ML. 2) I posted ALSA SoC OF-graph base patch-set. 3) I posted ALSA SoC framework cleanup patch-set. these are all under review now a) I worked for BSP team sound issue b) M3 board export paper work for new guys B) What I plan to do till next time - continue to post patches C) Problems I have currently - American people seems selected Mr.Trump. --end-- * horms falls of chair regarded the OF-graph implementation, I think you've replied to John Stulz about his ADV7511 HDMI sound patch series, right ? [17:19] s/regarded/regarding/ Yes, I think so (I forgot his name, though) I briefly talked to him at LPC [17:20] you're the expert on OF graph for sound :-) but please let me know if I should try to spend more time on those patches for DT review ? [17:21] yes If he can follow my OF-graph base HDMI sound DT, he should wait [17:22] because my patch-set is not yet accepted. there is no responce form OF maintainer (= Rob) s/form/from/ do you think he should wait, or use non OF-graph DT bindings ? [17:23] I think HDMI should use OF-graph DT, and this is your opinion, right ? yes [17:24] thanks for the confirmation neg: your turn [17:25] A) - Posted new rewritten VIN Gen3 driver (uses the media controller framework) with M3-W support and a refreshed CSI2 driver - Got a VIN->DU test-case working on Gen2 and Gne3 \o/ pinchartl: your welcome B) Address the review comments on the VIN and CSI2 driver C) None nice work for VIN -> DU [17:26] it would make sense to add that to a test suite I wonder which one though maybe a new one ? Jacopo is working on a test application for buffer sharing that will also support the VSP so merging the two would make sense [17:27] yes I have started on a vin-tests repo at https://git.ragnatech.se/vin-tests/ what do you think ? but it's quiet inmature and could use a lot more work yes I spoken a bit with Jacopo and I hope it could be a good fit for incorperating the VIN->DU test case [17:28] VSP tests were easier as they're self-contained but VIN unit tests would definitely be useful let's keep this in mind for now, it's a bit too early to decide what to do there [17:29] especially for Gen3 yes, maybe down the road a HDMI loopback could be used for some automated testing it would be usefull so yes lets keep that in mind [17:30] that's what I was thinking about next topic, additional tasks for Q4/2 [17:31] SoWs have still not been finalized, but we're getting close (hopefully by the end of this week) [17:32] in addition to what has already been proposed, Renesas requested Kieran to help with the HDMI output upstreaming for Gen3 [17:33] for next additional ? for second half of Q4 OK pinchartl: OK. [17:34] does anyone have anything they would like to discuss ? pinchartl: Is there an existing branch/patchset somewhere? kbingham: yes, let's sync up after the meeting [17:35] Ok. pinchartl: can I confirm (?) this is not related to additional, but will be additional I'm not sure to understand the difference :-) [17:36] do you have plan for "cache less" task ? yes, I'll start discussions on V4L2 API extensions for that [17:37] in parallel Jacopo is working on a test application to measure performances issues and performance improvements, when patches will be ready that's all for Q4/2 [17:38] note that only API discussions are planned for Q4/2, the actual implementation will likely be in 2017/Q1 OK, nice to know. and how about "Fence" ? fences support isn't planned yet, it will likely be for 2017/Q1 OK [17:39] Collabora will likely post patches to add fence support in V4L2 in the next few months so the plan is to do something else until they have posted those patches, and add fence support to the VSP driver on top of them to avoid duplicating the work OK, nice plan [17:40] How about "horizontal bug" ? the IPMMU issue ? Maybe Ulrich will look at that, again for Q4/2 I wonder does he need Renesas HW guy's help ? [17:41] is it HW issue ? or SW issue ? that's a good question I don't know at this point OK, I will talk with BSP team about it. [17:42] thanks and last question. do you have plan about suspend/resume bug fix ? vsp1_pm_suspend() Oops, it need normal suspend/resume base. maybe next year ? [17:43] pinchartl: i have two questions if there is time at the end [17:44] Kieran will look at that for Q4/2 on Gen2. for Gen3 we neeed additional suspend/resume core work, that will be for 2017/Q1 pinchartl: You know I don't have any G2 hardware right :D [17:45] kbingham: good point :-) it can be emulated on Gen3 though, with a small hack to make sure the FCP won't be suspended at the wrong time [17:46] the point isn't so much to work on Gen2 but to fix the issues internal to the VSP driver Ok! the suspend/resume issues caused by the dependency on FCP are out of scope at this time [17:47] horms: go ahead [17:48] 1. How does Jacopo fit into things? Is he working with us these days? he's working on a trial task ok, thanks. [17:49] his task is to write a buffer sharing application and we'll use it to measure performance issues and improvements related to cache management 2. I am wondering what the status of your upporting from BSP work is. Mainly because as you know its reporting season and I'd like to be sure I have any pending updates in my report. I have to send a report about that by 11/M [17:50] ok, I got a patch from him last week. I wasn't aware he was on our team. Its good to know. I'll submit the simple patches and will list areas that need more work based on the spreadsheet that you provided superb, thanks fwiw kaneko san will start analysing the 3.4.0.rc1 BSP [17:51] by the way, the spreadsheets hosted on google docs and attached in the osdr wiki are different that's a bit confusing which iirc was released last week ok i'll look into that probably best to delete the copy in the wiki as the google one keeps changing sounds good to me [17:52] According to Renesas guys, you can buy ULCB board by AMAZON (Now Gen2, Gen3 soon). I didn't check yet thanks, that is also good to know [17:53] pinchartl: +1 question. Is HDMI out upstreaming for long-term ? [17:54] I mean it takes long-term ? the idea is to post a patch series for upstreaming before the end of the year it might not contain all features but it should be an upstream candidate, with no known local hacks [17:55] what is the difference between Ulrich's prototype ? pinchartl: which link are you referring to on the wiki? the prototype contains hacks I'll clean that up to make it all upstreamable Ahh, OK. horms: https://osdr.renesas.com/projects/linux-kernel-development/wiki/Miniperi-2016-10 [17:56] there's a bsp_patch_list_20160930.xlsx file attached there ok, i see that is the list generated by the BSP team [17:57] ok [17:58] I've used that as a starting point [17:59] next topic: next meeting I proposed two weeks from now at the same time 2016-11-23 at 08:00 GMT / 09:00 CET / 10:00 [18:00] EET / 17:00 JST that works for me should be fine here. [18:01] approved :-) I propose adjourning this meeting does anyone second ? second [18:02] thank you everybody for attending Have a good day all! thanks all, bye :q [18:04] oops :-) bye