Search
Monday, 21st of June 2021, 14:42:04 UTC
14:47:30
drmeister
Here's an example. I tried following the directions of that blog post.
14:47:36
drmeister
I generate the report.
14:47:56
drmeister
Each line of the report is more than 1000 characters wide!!!!
14:48:00
drmeister
Good luck reading that.
14:48:27
drmeister
It's partly because seqan has this function and perf mem report prints the entire freaking function name.
14:49:59
Bike
mm, c++ function names getting stupid again
14:50:33
drmeister
Ugh - I can't be bothered to find it again. But I'm looking at a report like this:
14:50:34
drmeister
https://usercontent.irccloud-cdn.com/file/B8k29mJ9/image.png
14:51:14
drmeister
Let's build a tool for performance measurements that can't handle C++ function names.
14:54:22
Bike
oh, weird, so the names aren't actually long, it just puts a ton of spaces in for no reason
14:54:39
Bike
or i guess there are other lengthy names elsewhere and it wants to assure table columns align
15:17:12
Bike
hm, so, it looks like on linux, if i link libunwind in there's a crash (std::terminate) at what is probably the first throw... even if we don't actually make any calls into libunwind
17:13:17
drmeister
Some of the names are very long - like 1500 characters. I wrote a script to fold everything into a more reasonable width.
17:13:36
drmeister
Bike: What happens to foo in this case...
17:13:37
drmeister
https://www.irccloud.com/pastebin/RK64FN9i/
17:14:09
drmeister
Oh wait - the unwind-protect never gets evaluated at all.
17:14:33
drmeister
Ok. I'm trying to make this multithreaded code more readable.
17:15:56
drmeister
I wrote this simple macro...
17:15:57
drmeister
https://www.irccloud.com/pastebin/bKyXo68y/
17:16:07
drmeister
For code like this...
17:16:08
drmeister
https://www.irccloud.com/pastebin/Hp5LmJkf/
17:16:25
drmeister
If sequences gets bound - then I want it to be cleaned up.
17:17:07
Bike
mm, might get tricky with more bindings
17:17:36
Bike
like if you had another variable bound after sequences, if that value signaled an error/whatever sequences wouldn't get cleaned up because the unwind-protect wouldn't be entered
20:43:42
Bike
why is --unwindlib specified on linux? also, if i do --unwindlib=compiler-rt, configure fails because it can't find gmp??
23:17:31
drmeister
Bike: I just made a wired connection to bigmac. Connectivity should improve
Tuesday, 22nd of June 2021, 2:42:04 UTC