Toots for rovarma@mastodon.gamedev.place account

Written by Ritesh Oedayrajsingh Varma on 2025-02-05 at 19:06

I just hope we can iron out all the issues to a level we’d be comfortable shipping. Getting from here to the “it just works” experience people are used to from Superluminal is going to be a lot of work. 🤞

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2025-02-05 at 19:05

Profiling on Linux and being able to see all the way into the kernel (including source!) is a pretty amazing experience. We’ve found a few “wait, WHAT!?” perf traps in the eBPF kernel APIs that as far as we can tell from the mailing lists etc haven’t been found before. It’s very cool to find perf issues like that in the kernel right after getting our capturing backend online; really confirms the value of Superluminal-on-Linux to me.

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2025-02-05 at 18:58

Superluminal on Linux update:

The good news is that we have the capturing backend fully working and are able to very effectively profile. The whole capture -> open in Superluminal flow works.

The bad news is that we tried to profile UE5 and found some pretty significant perf issues in very unexpected places (hi eBPF APIs) in our capturing backend. Some of them we’re not even sure if we can solve yet.

So, progress, but it’ll be a while before we’re ready to show anything publicly.

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2025-01-15 at 11:46

Half a day later, have not been able to re-reproduce the crash after the forced reboot. I say again: F F S

https://mastodon.gamedev.place/@rovarma/113831384853395739

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2025-01-15 at 08:18

I’ve been trying to track down a very rare crash the past few days. Finally managed to reproduce it last night, and left it in the debugger to look at in the morning.

When I got to my PC this morning it had rebooted itself to install windows updates.

FFS.

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2025-01-13 at 13:34

We're going to be refreshing Superluminal's website this year. We have a pretty good idea of what to change, but I'm curious —

In your own words, if you're using Superluminal, why do you like using it?

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2025-01-10 at 16:33

We've been investigating the crash reports that came in over the holidays, and a large percentage are null pointer crashes in very strange places in our licensing code. Looks like somebody had a fun time over the holidays trying to bypass our licensing system. So that's cool, I guess.

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2025-01-09 at 12:57

If you have captures with hundreds of thousands of loaded/unloaded DLLs, or processes with hundreds of thousands of threads, or captures with millions of functions in the function list, this is the update for you :-)

https://mastodon.gamedev.place/@superluminal/113798468983548548

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2024-11-27 at 13:34

We did not have “write a full terminal emulator / tmux-lite” on our bingo card for Linux support in @superluminal, but here we are

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2024-11-22 at 10:55

So, I guess we're doing this again huh?

In unrelated news, I'm now also on BlueSky: https://bsky.app/profile/rovarma.bsky.social

=> View attached media

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2024-11-17 at 18:01

More excellent profiling & optimization stuff!

https://mastodon.gamedev.place/@sschoener/113499080421143771

=> View attached media

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2024-11-12 at 17:09

It’s somewhat amusing to me that it’s been at least a decade since I last gave Linux a serious shot, and the one thing I still have issues with is audio.

It is a literal meme at this point, and yet it seems impossible to get audio on Linux working bulletproof. Why is that?

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2024-11-11 at 09:29

I love seeing people use @superluminal to profile day-to-day apps & find perf issues.

I love it even more when the people working on those apps then actually do something about the perf issues!

Makes me all warm & fuzzy inside.

Great job to everybody involved @sschoener @jbevain ❤️

https://mastodon.gamedev.place/@jbevain/113456066741475138

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2024-11-07 at 15:06

In general, I guess you could say that, and I say this with love, assuming any kind of sanity in the applications being profiled with Superluminal is a mistake :-)

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2024-11-07 at 15:03

Previously, in mistakes of the same trend: “how many threads could an application possibly have?”

Answer: at least 80000 (eightythousand).

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2024-11-07 at 14:58

Whenever we assume some kind of bounded N in Superluminal, we inevitably end up regretting it.

“How many DLLs could an application possibly load?”

Turns out the answer to that question is “at least 113440”, somewhat higher than our estimate of “probably no more than a few hundred”.

https://mastodon.gamedev.place/@sschoener/113441636130821884

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2024-10-31 at 16:40

For those wondering what I meant with system wide profiling on Linux, and what’s possible on Windows, here’s a great example. Coming soon to a Linux near you!

https://mastodon.gamedev.place/@sschoener/113402964479050647

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2024-10-31 at 05:52

If everything works as planned, we’ll have the “it just works” experience we always aim for, with full visibility of the entire system, automatic fetching of kernel symbols and sources, etc.

Still a ways to go before we get there, but, excite!

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2024-10-31 at 05:49

We’ve already found a few “wait, gnome-system-monitor is doing WHAT?” things ourselves just through verifying the perf data we’re gathering.

Are you sure there isn’t a more efficient way to get the disk devices on the system than by spamming

sh -c -- lsblk --output NAME,TYPE -i -n | sed 's/`-//'|sed 's/|-//'| sed -e 's/^[ ]*//'|tr -s''

very frequently?!

=> More informations about this toot | View the thread

Written by Ritesh Oedayrajsingh Varma on 2024-10-31 at 05:47

Getting unreasonably excited about getting Superluminal on Linux out there.

I’m seriously starting to wonder if anyone in the history of Linux has ever done full system profiling similar to what is possible on Windows with ETW, vs just profiling individual programs.

This may be the first time that Linux devs will be able to easily see exactly what’s going on across the entire system.

=> More informations about this toot | View the thread

=> This profile with reblog | Go to rovarma@mastodon.gamedev.place account

Proxy Information
Original URL
gemini://mastogem.picasoft.net/profile/109309922155241556
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
388.442488 milliseconds
Gemini-to-HTML Time
6.493795 milliseconds

This content has been proxied by September (3851b).