New blog, new links

I know I haven’t posted in a while, but I’d like to let my readers (who!?) know that I’ve switched my blog’s engine to Hugo. Along with that change, there are also changes to post URLs (no more dates, only the post name; but see below) and also a change to the en_us tag: eventually, I will stop posting things under it and start posting solely under english. If you’re subscribed to the en_us RSS/ATOM feed, please update it accordingly.

Debuginfod is coming to Ubuntu

These past couple of months I have been working to bring debuginfod to Ubuntu. I thought it would be a good idea to make this post and explain a little bit about what the service is and how I’m planning to deploy it.

A quick recap: what’s debuginfod?

Here’s a good summary of what debuginfod is:

debuginfod is a new-ish project whose purpose is to serve
ELF/DWARF/source-code information over HTTP.  It is developed under the
elfutils umbrella.  You can find more information about it here:

  https://sourceware.org/elfutils/Debuginfod.html

In a nutshell, by using a debuginfod service you will not need to
install debuginfo (a.k.a. dbgsym) files anymore; the symbols will be
served to GDB (or any other debuginfo consumer that supports debuginfod)
over the network.  Ultimately, this makes the debugging experience much
smoother (I myself never remember the full URL of our debuginfo
repository when I need it).

If you follow the Debian project, you might know that I run their debuginfod service. In fact, the excerpt above was taken from the announcement I made last year, letting the Debian community know that the service was available.

I am not on Freenode anymore

This is a quick public announcement to say that I am not on the Freenode IRC network anymore. My nickname (sergiodj), which was more than a decade old, has just been deleted (along with every other nickname and channel in that network) from their database today, 2021-06-14.

For your safety, you should assume that everybody you knew at Freenode is not there either, even if you see their nicknames online. Do not trust without verifying. In fact, I would strongly encourage that you do not join Freenode anymore: their new policies are absolutely questionable and their disregard for their users is blatant.

A debuginfod service for Debian

Hi there. Long time no write!

This last Tuesday, February 23, 2021, I made an announcement at debian-devel-announce about a new service that I configured for Debian: a debuginfod server.

This post serves two purposed: pay the promise I made to Jonathan Carter that I would write a blog post about the service, and go into a bit more detail about it.

What’s debuginfod?

From the announcement above:

debuginfod is a new-ish project whose purpose is to serve
ELF/DWARF/source-code information over HTTP.  It is developed under the
elfutils umbrella.  You can find more information about it here:

  https://sourceware.org/elfutils/Debuginfod.html

In a nutshell, by using a debuginfod service you will not need to
install debuginfo (a.k.a. dbgsym) files anymore; the symbols will be
served to GDB (or any other debuginfo consumer that supports debuginfod)
over the network.  Ultimately, this makes the debugging experience much
smoother (I myself never remember the full URL of our debuginfo
repository when I need it).

Perhaps not everybody knows this, but until last year I was a Debugger Engineer (a.k.a. GDB hacker) at Red Hat. I was not involved with the creation of debuginfod directly, but I witnessed discussions about “having way to serve debug symbols over the internet” multiple times during my tenure at the company. So this is not a new idea, and it’s not even the first implementation, but it’s the first time that some engineers actually got their hands dirty enough to have something concrete in hands.

Aqueles que se foram

Quando, na calada da noite, nos deitamos para dormir, somos assaltados por um pensamento que começa como uma simples conjectura, mas que logo tranforma-se num martírio sem fim.

O que faremos quando voltarmos à rotina? Como aturaremos o olhar que nos fulmina quando nos encaramos no espelho? Aquela pessoa que viveu, viu e partilhou de momentos difíceis de explicar; aquela alma que já não se diz pura tampouco inocente; aquele brilho apagado que não nos mostra caminho algum… Tudo isso, todas essas coisas serão características absolutamente insignificantes perto da imensidão do vazio que estende sobre nós.

Installing Gerrit and Keycloak for GDB

Back in September, we had the GNU Tools Cauldron in the gorgeous city of Montréal (perhaps I should write a post specifically about it…). One of the sessions we had was the GDB BoF, where we discussed, among other things, how to improve our patch review system.

I have my own personal opinions about the current review system we use (mailing list-based, in a nutshell), and I haven’t felt very confident to express it during the discussion. Anyway, the outcome was that at least 3 global maintainers have used or are currently using the Gerrit Code Review system for other projects, are happy with it, and that we should give it a try. Then, when it was time to decide who wanted to configure and set things up for the community, I volunteered. Hey, I’m already running the Buildbot master for GDB, what is the problem to manage yet another service? Oh, well.

Improve gcore and support dumping ELF headers

Back in 2016, when life was simpler, a Fedora GDB user reported a bug (or a feature request, depending on how you interpret it) saying that GDB’s gcore command did not respect the COREFILTER_ELF_HEADERS flag, which instructs it to dump memory pages containing ELF headers. As you may or may not remember, I have already written about the broader topic of revamping GDB’s internal corefile dump algorithm; it’s an interesting read and I recommend it if you don’t know how Linux (or GDB) decides which mappings to dump to a corefile.

Debian Bug Squashing Party, Toronto version

Heya!

This past Saturday, April 27th, 2019, Samuel Vale, Alex Volkov and I organized the Toronto Bug Squashing Party here in the city. I was very happy with the outcome, especially the fact that we had more than 10 people attending, including a bunch of folks that came from Montréal!

The start

It was a cold day in Toronto, and we met at the Mozilla Toronto office at 9 in the morning. Right there at the door I met anarcat, who had just arrived from Montréal. Together with Alex, we waited for Will to arrive and open the door for us. Then, some more folks started showing up, and we waited until 10:30h to start the first presentation of the day.

Don't come here

If you’re brazilian, don’t come here. If you voted for the president-elected, don’t come here. If you think it’s better to have a dead son than a gay son, don’t come here. If you think it’s OK to kill first and ask later (or perhaps don’t even ask), don’t come here. If you would like to say the things he said, don’t come here. If you think he didn’t really mean what he said, don’t come here. If you can’t understand why the things he said are horrible, don’t come here. If you think he is a myth, don’t come here. If you think he is a saviour, don’t come here.

Sem Dúvida

Com essa maré de notícias ruins que tá assolando o mundo, fica difícil saber o que dizer quando tento explicar, pra mim mesmo, o que anda acontecendo no Brasil. Não dá pra entender, não dá pra saber, mas mais do que isso: não dá pra acreditar.

Eu poderia falar sobre a burrice generalizada que está brotando nas pessoas, mas aí eu iria soar um pouco presunçoso, e isso não é uma coisa boa, né? Eu também poderia contar um pouco sobre essa raiva silenciosa que eu venho sentindo, essa vontade de que esse monte de idiotas se ferrem de “verde e amarelo”, literalmente, e que sejam eles os perseguidos, e que sejam eles os que sofram na pele aquilo que desejam pros outros. Mas talvez meus ilustres leitores não entendam, e é possível que alguém diga, com razão, que eu não deveria pensar assim.