I ran all the tests twice again on both Ubuntu and Fedora and all passed.

I wonder if the fact I extracted the get_segment_mmap_permissions() method 
somehow inadvertently changes phdr.p_flags and then this assert fails. 
Maybe some gcc optimization and we have different gcc on the build machine. 
Maybe different newer Fedora - I think Fedora 29 is about to be released so 
we have have some beta there?

Waldek

On Monday, October 29, 2018 at 11:57:41 AM UTC-4, Waldek Kozaczuk wrote:
>
> This definitely seems possibly related to the changes I made. But how come 
> I cannot reproduce it on both Ubuntu and Fedora on both my machine and 
> virtual machines?
>
> Clean?
>
> On Monday, October 29, 2018 at 11:55:16 AM UTC-4, Nadav Har'El wrote:
>>
>>
>>
>> On Mon, Oct 29, 2018 at 5:33 PM <[email protected]> wrote:
>>
>>> See <
>>> http://jenkins.cloudius-systems.com:8080/job/osv-build/1429/display/redirect?page=changes
>>> >
>>>
>>> Changes:
>>>
>>> [jwkozaczuk] Support non-fPIC shared objects
>>>
>>> [Nadav Har'El] tests makefile: clean up non-fpic compilation
>>> ...
>>>   LD build/release.x64/boot.bin
>>>   DD loader.img boot.bin
>>>   DD loader.img lzloader.elf
>>>   IMGEDIT build/release.x64/loader.img
>>>   IMGEDIT build/release.x64/loader.img
>>>   AS arch/x64/boot32.S
>>>   LD build/release.x64/loader.bin
>>> make[1]: Leaving directory '<
>>> http://jenkins.cloudius-systems.com:8080/job/osv-build/ws/'>
>>> OSv v0.52.0-5-g65f0e384
>>> eth0: 192.168.122.15
>>> Assertion failed: (phdr.p_flags & (PF_R | PF_W | PF_X)) == PF_R 
>>> (core/elf.cc: fix_permissions: 495)
>>>
>>>
>> So at this point OSv was trying to run /tools/mkfs.so; tools/cpiod.so 
>> (see scripts/upload_manifest.py) and I think
>> the first one crashed on this error. I don't know why, how did the latest 
>> changes (which did not change phdr.p_flags)
>> make this assertion fail? Waldek, do you have any ideas?
>>
>> I can't reproduce this on my machine.  "make check" succeeds for me.
>>
>

-- 
You received this message because you are subscribed to the Google Groups "OSv 
Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to