Hi Rob,

On Mon, May 8, 2017 at 11:29 PM, Rob Herring <robherri...@gmail.com> wrote:
> On Sat, May 6, 2017 at 7:37 AM, Tomasz Figa <tf...@chromium.org> wrote:
>> On Sat, May 6, 2017 at 2:14 AM, Rob Herring <robherri...@gmail.com> wrote:
>>> On Mon, May 1, 2017 at 9:55 AM, Tomasz Figa <tf...@chromium.org> wrote:
>>>> On Mon, May 1, 2017 at 11:17 PM, Mauro Rossi <issor.or...@gmail.com> wrote:
>>>>> Hi all,
>>>>>
>>>>> another try to merge android swrast patches in mesa 17.1 or mesa-dev
>>>>> if they are somehow considered useful for android.
>>>
>>> I would really like to, but all my attempts at getting swrast to work
>>> so far have failed.
>>>
>>>>>
>>>>> Mauro
>>>>>
>>>>>
>>>>> 2017-01-20 20:17 GMT+01:00 Mauro Rossi <issor.or...@gmail.com>:
>>>>>>
>>>>>>
>>>>>>
>>>>>> Il lunedì 9 gennaio 2017, Zhen Wu <wuz...@jidemail.com> ha scritto:
>>>>>>>
>>>>>>> Thanks for your review, Rob. Using kms-dri would mean writing a new
>>>>>>> gralloc to basically the same thing as
>>>>>>> gralloc.default and moving to grm_gralloc seems to be a bigger task 
>>>>>>> meant
>>>>>>> for another day. But I agree we would
>>>>>>> want to avoid introducing dependency. Would extending drisw loader func
>>>>>>> and limit gralloc dependency in egl_android
>>>>>>> ok with you?
>>>>>>
>>>>>>
>>>>>> Just to avoid a stall situation,
>>>>>>
>>>>>> I get that Rob comments are here as here is the gralloc dependency to be
>>>>>> avoided.
>>>>>> Is this assumption correct?
>>>>>>
>>>>>> BTW I can also confirm patches are working as I tested with Android CTS
>>>>>> dEQP test for EGL and GLES2 modules with marshmallow-x86
>>>>>>
>>>>>> Mauro
>>>>>
>>>>>
>>>>> Hi Rob,
>>>>> we are still maintaining these changes to use llvmpipe
>>>>> they are working and they are useful for testing on VMs and for software
>>>>> rendering.
>>>>>
>>>>> May I kindly jask  if the unwanted gralloc dependency was essentially in
>>>>> this patch 07/08
>>>>> "android: support creating texture from gralloc buffer"?
>>>>>
>>>>> And if that is confirmed, which approaches are applicable here?
>>>>>
>>>>> 1. Reuse some kms-dri specific change implemented in CrOS (? Tomasz did 
>>>>> you
>>>>> neeed to change something in dri/sw winsys ? )
>>>>
>>>> Did you by any chance mean kms_swrast? If so, we don't need any
>>>> changes other than falling back to kms-dri in
>>>> egl/drivers/dri2/platform_android.c, if hardware driver fails to load.
>>>> See this patch: https://chromium-review.googlesource.com/c/442414/ .
>>>>
>>>> However on ChromeOS we disallow access to DRI control nodes from
>>>> render processes, so we use DRI render nodes and have a local patch
>>>> for the kernel to allow dumb BO ioctls on render nodes. If you can use
>>>> control nodes, you should be okay with the code as is.
>>>
>>> I've got this kind of working with the above patch and disabling all
>>> DRM permission checks. While it seems like things boot up normally, I
>>> can't get anything but a black screen both on qemu and db410c. Even if
>>> I memset buffers when mmapping them, just black. But things like
>>> moving the mouse causes hwc updates and I don't see any errors. I've
>>> successfully used SwiftShader for s/w rendering though.
>>
>> Which DRM drivers end up being used in both setups?
>
> QEMU is virtio-gpu and db410c is freedreno. For h/w rendering, the
> render node is used for EGL and GBM. For s/w rendering, I'm using the
> card node.
>
>> FYI, I tried to get the Android tree from your github (you pointed to
>> me some time ago for reproducing another issue) to work and couldn't
>> get anything besides black screen even without any changes. I just
>> followed the steps from the guide, without doing anything special. Any
>> chance there is simply something flaky there (a race condition or some
>> dependency on certain implementation specific behavior of some module)
>> that simply stops working if the running setup changes even a bit
>> (e.g. I might have used a different version of Qemu)?
>
> Do you have a log? What version of QEMU did you try?

It was quite a bit ago and I don't remember what I tried in the end,
but looking at the working environment I used at that time, it was
QEMU 2.8.0 and I couldn't get any logs because for some reason I
couldn't connect to adb. Maybe I was just unlucky enough to try it at
the time there was some known issue in the tree. I'm going try again
with current sources.

Best regards,
Tomasz
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to