First, I hope you don't mind that I decided to make this combined issue, if you prefer, I can re-create separate issue for the confirmed problems as well. So. I have several questions about Pingnoo. Some of these is probably bugs:
AppImage version of the program likes to drop out (close) with the following error:
(process:3538881): GLib-ERROR **: 01:22:03.440: Creating pipes for GWakeup: Too many open files
In the AppImage version, I can't find how to change the theme to dark. Is that even possible?
3. I've made this PKGBUILD to use the program in ArchLinux/Manjaro/Garuda/EndeavourOS environments:
```pkgbuild
pkgname=pingnoo
pkgver=2021.03.21
pkgrel=1
pkgdesc="An open-source cross-platform traceroute/ping analyser."
arch=(x86_64)
url="https://github.com/nedrysoft/pingnoo"
license=(GPL3)
depends=(
cmake
gcc
)
provides=("${pkgname%}")
build() {
git clone ${url}
cd pingnoo
git submodule update --init --recursive
mkdir build
cd build
cmake ../
make
}
package() {
cd pingnoo/build
make DESTDIR="$pkgdir" install
sudo mkdir -p /usr/share/pingnoo
sudo cp -r ../bin/x86_64/Release/* /usr/share/pingnoo
}
```
The program builds and it even start with the proper dark theme. Nice.
Probably my PKGBUILD procedure is a little bit wrong in the package() function. Can you give me a hand with these? I would be happy to build a correct PKGBUILD for your package and add it (publish) to AUR, so all users of ArchLinux, Manjaro, Garuda, ando ther Arch-based distros can benefit from that and install your cool software with just one command or even search for the program from GUI. I am also ready to become a package maintainer for ArchLinux version if you teach me how to install the program after compiling for it to correctly work (the package() function in PKGBUILD). Thanks!
Last but not least, this question isn't probably fully Pingnoo dependent, however. I've found an interesting issue with my connection. I am having frequently a service drop-outs at my home internet. I do have a DOCSIS 3.1 connection and Sagemcom F@st 3890V3 device that often shows some errors in the packages. I am using AppImage version of Pingnoo for this. So interesting case arises here:
a) When I run "ping executable" to 1.1.1.1 with 2.5s intervals, I got 70-80-90-98% packet loss levels at my gateway (192.168.0.1). The screen is full with red stripes. Wow! What is that?
b) When I run "ICMP socket" to 1.1.1.1 with same 2.5s intervals separately, I sometimes got no packet losses at my gateway, but the other times I get same loss levels.
c) When I run both of a) and b) at the same time, I get the packet loss on both tests.
d) I've asked a friend with the same internet to check stuff from her side, and she send me screenshots with the same issues: error packets in the DOCSIS information page, as well as packet loss in "pings" in pingnoo. She also has same modem as me.
So it might be a provider-wide error thing or modem/DOCSIS router dependent thing? Do you see is there any way to further debug these problems? My provider just kicks me away when I'm trying to ask them (Telia/Get internet, Norway).
Greetings dear devs!
First, I hope you don't mind that I decided to make this combined issue, if you prefer, I can re-create separate issue for the confirmed problems as well. So. I have several questions about Pingnoo. Some of these is probably bugs:
3. I've made this PKGBUILD to use the program in ArchLinux/Manjaro/Garuda/EndeavourOS environments:
```pkgbuild pkgname=pingnoo pkgver=2021.03.21 pkgrel=1 pkgdesc="An open-source cross-platform traceroute/ping analyser." arch=(x86_64) url="https://github.com/nedrysoft/pingnoo" license=(GPL3) depends=( cmake gcc ) provides=("${pkgname%}") build() { git clone ${url} cd pingnoo git submodule update --init --recursive mkdir build cd build cmake ../ make } package() { cd pingnoo/build make DESTDIR="$pkgdir" install sudo mkdir -p /usr/share/pingnoo sudo cp -r ../bin/x86_64/Release/* /usr/share/pingnoo } ```The program builds and it even start with the proper dark theme. Nice.
But when press "start" button, it drops out with the following (I've run strace to see what's happening):
```bash clone(child_stack=0x7f5cd3ffedf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tid=[4018584], tls=0x7f5cd3fff640, child_tidptr=0x7f5cd3fff910) = 4018584 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 futex(0x55625f7e6448, FUTEX_WAKE_PRIVATE, 1) = 1 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f5cd2ffe000 mprotect(0x7f5cd2fff000, 8388608, PROT_READ|PROT_WRITE) = 0 rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0 clone(child_stack=0x7f5cd37fddf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tid=[4018585], tls=0x7f5cd37fe640, child_tidptr=0x7f5cd37fe910) = 4018585 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 futex(0x55625fd03e58, FUTEX_WAKE_PRIVATE, 1) = 1 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f5cd27fd000 mprotect(0x7f5cd27fe000, 8388608, PROT_READ|PROT_WRITE) = 0 rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0 clone(child_stack=0x7f5cd2ffcdf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tid=[4018586], tls=0x7f5cd2ffd640, child_tidptr=0x7f5cd2ffd910) = 4018586 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 futex(0x55625f7edc38, FUTEX_WAKE_PRIVATE, 1) = 1 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f5cd1ffc000 mprotect(0x7f5cd1ffd000, 8388608, PROT_READ|PROT_WRITE) = 0 rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0 clone(child_stack=0x7f5cd27fbdf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tid=[4018588], tls=0x7f5cd27fc640, child_tidptr=0x7f5cd27fc910) = 4018588 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 futex(0x55625f807258, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x7f5dee307a00, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) futex(0x7f5dee307a00, FUTEX_WAKE_PRIVATE, 1) = 0 mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f5cd07f9000 mprotect(0x7f5cd07fa000, 8388608, PROT_READ|PROT_WRITE) = 0 rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0 clone(child_stack=0x7f5cd0ff8df0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tid=[4018590], tls=0x7f5cd0ff9640, child_tidptr=0x7f5cd0ff9910) = 4018590 rt_sigprocmask(SIG_SETMASK, [],Probably my PKGBUILD procedure is a little bit wrong in the package() function. Can you give me a hand with these? I would be happy to build a correct PKGBUILD for your package and add it (publish) to AUR, so all users of ArchLinux, Manjaro, Garuda, ando ther Arch-based distros can benefit from that and install your cool software with just one command or even search for the program from GUI. I am also ready to become a package maintainer for ArchLinux version if you teach me how to install the program after compiling for it to correctly work (the package() function in PKGBUILD). Thanks!
So it might be a provider-wide error thing or modem/DOCSIS router dependent thing? Do you see is there any way to further debug these problems? My provider just kicks me away when I'm trying to ask them (Telia/Get internet, Norway).
Thank you very much for these nice program.