public inbox for gentoo-soc@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-soc] Weekly Report: Porting relibc Relibc
@ 2020-07-05 22:06 Ahmed Soliman
  2020-07-06  1:11 ` Benda Xu
  2020-07-06  6:22 ` Luca Barbato
  0 siblings, 2 replies; 6+ messages in thread
From: Ahmed Soliman @ 2020-07-05 22:06 UTC (permalink / raw
  To: gentoo-soc; +Cc: Luca Barbato

Hello,

I wrote a blog post about my work during this week for gsoc, you can
find it as well as the pull request with the patches that are
described in the post

Post:
https://oddcoder.com/What-if-debugger-couldnt-help/

Pull request:
https://gitlab.redox-os.org/redox-os/relibc/-/merge_requests/290

Demo:
https://asciinema.org/a/hcjaz8VVvBP550Pi5YWW64FOJ

Thanks
Ahmed.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-soc] Weekly Report: Porting relibc Relibc
  2020-07-05 22:06 [gentoo-soc] Weekly Report: Porting relibc Relibc Ahmed Soliman
@ 2020-07-06  1:11 ` Benda Xu
  2020-07-06  6:22 ` Luca Barbato
  1 sibling, 0 replies; 6+ messages in thread
From: Benda Xu @ 2020-07-06  1:11 UTC (permalink / raw
  To: gentoo-soc

Hi Ahmed,

Ahmed Soliman <ahmedsoliman0x666@gmail.com> writes:

> I wrote a blog post about my work during this week for gsoc, you can
> find it as well as the pull request with the patches that are
> described in the post
>
> Post:
> https://oddcoder.com/What-if-debugger-couldnt-help/
>
> Pull request:
> https://gitlab.redox-os.org/redox-os/relibc/-/merge_requests/290
>
> Demo:
> https://asciinema.org/a/hcjaz8VVvBP550Pi5YWW64FOJ

Please give more details about what you have done to the mailing list
besides the blog post link.

Benda


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-soc] Weekly Report: Porting relibc Relibc
  2020-07-05 22:06 [gentoo-soc] Weekly Report: Porting relibc Relibc Ahmed Soliman
  2020-07-06  1:11 ` Benda Xu
@ 2020-07-06  6:22 ` Luca Barbato
  2020-07-06  7:45   ` Ahmed Soliman
  1 sibling, 1 reply; 6+ messages in thread
From: Luca Barbato @ 2020-07-06  6:22 UTC (permalink / raw
  To: gentoo-soc

On 06/07/2020 00:06, Ahmed Soliman wrote:
> Hello,
> 

Hi, when gdb is having problems, rr might help you. I guess you know it 
already but just in case :)

Thank you for your nice blogpost.

lu



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-soc] Weekly Report: Porting relibc Relibc
  2020-07-06  6:22 ` Luca Barbato
@ 2020-07-06  7:45   ` Ahmed Soliman
  2020-07-06  8:55     ` Luca Barbato
  0 siblings, 1 reply; 6+ messages in thread
From: Ahmed Soliman @ 2020-07-06  7:45 UTC (permalink / raw
  To: gentoo-soc, Benda Xu, Luca Barbato

Hi,

I will try to add a short description here, However, the post should
be describing most of the technical issues that I kept track of.

So i was working on compiling gcc under gentoo and having it linked
against relibc. there were plugins for LTO that are part of gcc but
used via ld. The plugins are shared object styles, so in order for
them to work I needed a working dlopen, dlclose and dlsym. which was
not yet implemented in relibc. I implemented all 3, There were
challenges where relibc and rust stdlib are not referentially
transparent. And that caused problems where there was a relibc copy
statically linked against ld.so for internal use and one that is
dynamically linked against an arbitrary a.out for external use and
although both are the same binary wise, they cannot be used
interchangeably for some reason. It was hard figuring out.

That is also why I mentioned that gdb wasn't useful, not because it
wasn't working (in fact I added support for it in a previous patch
set) but because of the nature of the bug I faced, It was not
something that one can pinpoint quickly when using a debugger.

Thanks,
Ahmed.

On Mon, 6 Jul 2020 at 08:22, Luca Barbato <lu_zero@gentoo.org> wrote:
>
> On 06/07/2020 00:06, Ahmed Soliman wrote:
> > Hello,
> >
>
> Hi, when gdb is having problems, rr might help you. I guess you know it
> already but just in case :)
>
> Thank you for your nice blogpost.
>
> lu
>
>


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-soc] Weekly Report: Porting relibc Relibc
  2020-07-06  7:45   ` Ahmed Soliman
@ 2020-07-06  8:55     ` Luca Barbato
  2020-07-06  9:41       ` Ahmed Soliman
  0 siblings, 1 reply; 6+ messages in thread
From: Luca Barbato @ 2020-07-06  8:55 UTC (permalink / raw
  To: gentoo-soc

On 06/07/2020 09:45, Ahmed Soliman wrote:
> 
> That is also why I mentioned that gdb wasn't useful, not because it
> wasn't working (in fact I added support for it in a previous patch
> set) but because of the nature of the bug I faced, It was not
> something that one can pinpoint quickly when using a debugger.

Thus why I suggested using rr, it usually helps when tracking issues 
hard to pinpoint using the normal gdb. :)

lu


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-soc] Weekly Report: Porting relibc Relibc
  2020-07-06  8:55     ` Luca Barbato
@ 2020-07-06  9:41       ` Ahmed Soliman
  0 siblings, 0 replies; 6+ messages in thread
From: Ahmed Soliman @ 2020-07-06  9:41 UTC (permalink / raw
  To: gentoo-soc

Oh I see thank you, for some reason I thought rr might be the nickname
of someone on IRC who might help with issues arising in GDB.

Thanks for pointing out the tool!
Ahmed.

On Mon, 6 Jul 2020 at 10:55, Luca Barbato <lu_zero@gentoo.org> wrote:
>
> On 06/07/2020 09:45, Ahmed Soliman wrote:
> >
> > That is also why I mentioned that gdb wasn't useful, not because it
> > wasn't working (in fact I added support for it in a previous patch
> > set) but because of the nature of the bug I faced, It was not
> > something that one can pinpoint quickly when using a debugger.
>
> Thus why I suggested using rr, it usually helps when tracking issues
> hard to pinpoint using the normal gdb. :)
>
> lu
>


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2020-07-06  9:42 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-07-05 22:06 [gentoo-soc] Weekly Report: Porting relibc Relibc Ahmed Soliman
2020-07-06  1:11 ` Benda Xu
2020-07-06  6:22 ` Luca Barbato
2020-07-06  7:45   ` Ahmed Soliman
2020-07-06  8:55     ` Luca Barbato
2020-07-06  9:41       ` Ahmed Soliman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox