Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-28 Thread Qian Yun
Updated, see: https://github.com/oldk1331/fricas/commit/6af9de34eaab919ebb650e2bf00ac012f61a4aeb.patch Or see at the end of this mail. - Qian On 6/28/22 07:14, Waldek Hebisch wrote: On Mon, Jun 27, 2022 at 06:09:28PM +0800, Qian Yun wrote: See branch at https://github.com/oldk1331/fricas/com

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-27 Thread Waldek Hebisch
On Mon, Jun 27, 2022 at 06:09:28PM +0800, Qian Yun wrote: > > See branch at https://github.com/oldk1331/fricas/commits/fix-socket-unix > Or the following diff. > > There can be further refinement, such as adjust "fricas_host_has_socket" > in configure.ac. That looks mostly OK. The little possib

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-27 Thread Qian Yun
On 6/27/22 01:28, Waldek Hebisch wrote: I was thinking more in direction of having something like: union { #if defined(HAVE_SOCK_UN) struct sockaddr_un u_addr; #endif struct sockaddr_in i_addr; and similar in other places using sockaddr_un. And of course we w

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-26 Thread Waldek Hebisch
On Mon, Jun 27, 2022 at 12:13:58AM +0800, Qian Yun wrote: > > > On 6/26/22 22:00, Waldek Hebisch wrote: > >On Tue, Jun 21, 2022 at 10:15:27PM +0800, Qian Yun wrote: > >>Can we try to fix this bug with 'sockaddr_un'? > > > >I am not sure what you mean here. We want ability to > >handle both Unix

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-26 Thread Qian Yun
On 6/26/22 22:00, Waldek Hebisch wrote: On Tue, Jun 21, 2022 at 10:15:27PM +0800, Qian Yun wrote: Can we try to fix this bug with 'sockaddr_un'? I am not sure what you mean here. We want ability to handle both Unix domain sockets and Internet sockets. With proper conditiononals this should

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-26 Thread Waldek Hebisch
On Tue, Jun 21, 2022 at 10:15:27PM +0800, Qian Yun wrote: > Can we try to fix this bug with 'sockaddr_un'? I am not sure what you mean here. We want ability to handle both Unix domain sockets and Internet sockets. With proper conditiononals this should be possible. So we could use 'sockaddr_un',

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-21 Thread Qian Yun
Can we try to fix this bug with 'sockaddr_un'? About windows: Cygwin should work, because it is an POSIX emulation layer. Mingw64 (aka native WIN32) never worked: sman was never built as WIN32. So on (native WIN32) windows, the socket related code is never used, right? The WinSock code was th

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-19 Thread James Cloos
> "WH" == Waldek Hebisch writes: WH> cat /proc/sys/kernel/pid_max WH> 32768 which, btw, is the default value. -JimC -- James Cloos OpenPGP: 0x997A9F17ED7DAEA6 -- You received this message because you are subscribed to the Google Groups "FriCAS - computer algebra system" group.

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-19 Thread Ralf Hemmecke
%>echo 100 | sudo tee /proc/sys/kernel/ns_last_pid 100 %>fricas *** buffer overflow detected ***: terminated Aborted %>cat /etc/os-release PRETTY_NAME="Ubuntu 22.04 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-19 Thread Qian Yun
OK, understood. So does sudo sysctl -w kernel.pid_max=200 work for you? - Qian On 6/19/22 23:11, Waldek Hebisch wrote: On Sun, Jun 19, 2022 at 10:42:13PM +0800, Qian Yun wrote: Still not clear whether your /proc/sys/kernel/pid_max is less than 1 million, cat /proc/sys/kernel/pid_max

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-19 Thread Waldek Hebisch
On Sun, Jun 19, 2022 at 10:42:13PM +0800, Qian Yun wrote: > Still not clear whether your /proc/sys/kernel/pid_max > is less than 1 million, cat /proc/sys/kernel/pid_max 32768 > or you couldn't write to > /proc/sys/kernel/ns_last_pid. I can, but write fails when value is larger than pid_max. >

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-19 Thread Qian Yun
Still not clear whether your /proc/sys/kernel/pid_max is less than 1 million, or you couldn't write to /proc/sys/kernel/ns_last_pid. I wonder if you'd like to share your distro's information and kernel version. - Qian On 6/19/22 21:45, Waldek Hebisch wrote: On Sun, Jun 19, 2022 at 01:25:24PM +

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-19 Thread Waldek Hebisch
On Sun, Jun 19, 2022 at 01:25:24PM +0800, Qian Yun wrote: > > > On 6/18/22 19:44, Waldek Hebisch wrote: > >On Mon, Jun 13, 2022 at 11:03:29PM +0800, Qian Yun wrote: > > > >There should be way to write the code so that it works > >with -D_FORTIFY_SOURCE=2 and large PID-s. Unfortunately > >on syst

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-18 Thread Qian Yun
On 6/18/22 19:44, Waldek Hebisch wrote: On Mon, Jun 13, 2022 at 11:03:29PM +0800, Qian Yun wrote: There should be way to write the code so that it works with -D_FORTIFY_SOURCE=2 and large PID-s. Unfortunately on systems that I use I can not set large PID-s. Why can't your system set large

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-18 Thread Waldek Hebisch
On Mon, Jun 13, 2022 at 11:03:29PM +0800, Qian Yun wrote: > Hi Waldek, > > The original problem still exists: > > I can still get > "*** buffer overflow detected ***: terminated" > when PID goes over 1 million. > > That's because on my system GCC has auto hardening feature. > (This feature s

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-18 Thread Waldek Hebisch
On Fri, Jun 17, 2022 at 08:46:23PM +0800, Qian Yun wrote: > And we do not propagate CFLAGS properly, so we can not > use "make CFLAGS=-D_FORTIFY_SOURCE=1" to slip in this > workaround. If you do export CC="gcc -D_FORTIFY_SOURCE=1" before configure and make, than all compilations will use provide

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-17 Thread Kurt Pagani
On 17.06.2022 14:58, Qian Yun wrote: > echo 100 | sudo tee /proc/sys/kernel/ns_last_pid Hi Qian Indeed! --- fp@sirius:~$ echo 100 | sudo tee /proc/sys/kernel/ns_last_pid 100 kfp@sirius:~$ fricas viewman not present, disabling graphics hypertex not present, disabling *** buffer over

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-17 Thread Bill Page
Sorry, I forgot you also wanted to know which Linux. wspage@ASUS:~/Desktop$ uname -r 5.4.0-120-generic wspage@ASUS:~/Desktop$ cat /etc/os-release NAME="Linux Mint" VERSION="20.3 (Una)" ID=linuxmint ID_LIKE=ubuntu PRETTY_NAME="Linux Mint 20.3" VERSION_ID="20.3" HOME_URL="https://www.linuxmint.com/"

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-17 Thread Bill Page
When I do this wspage@ASUS:~/Desktop$ echo 100 | sudo tee /proc/sys/kernel/ns_last_pid and then run fricas I get wspage@ASUS:~/Desktop$ fricas debugger invoked on a SIMPLE-ERROR in thread #: Error opening shared object "libssl.so.1.0.0": libssl.so.1.0.0: cannot open shared object file:

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-17 Thread Qian Yun
Hello everyone, I would like to know if your system is affected as well. You can simply bump your system's next PID by: echo 100 | sudo tee /proc/sys/kernel/ns_last_pid Run "fricas" and see if it has buffer overflow error message. If you do have such error message, please reply this em

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-17 Thread Qian Yun
And we do not propagate CFLAGS properly, so we can not use "make CFLAGS=-D_FORTIFY_SOURCE=1" to slip in this workaround. - Qian On 6/13/22 23:03, Qian Yun wrote: Hi Waldek, The original problem still exists: I can still get     "*** buffer overflow detected ***: terminated" when PID goes ove

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2022-06-13 Thread Qian Yun
Hi Waldek, The original problem still exists: I can still get "*** buffer overflow detected ***: terminated" when PID goes over 1 million. That's because on my system GCC has auto hardening feature. (This feature should be popular on other distros as well.) To be precise, GCC automatically

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-09-10 Thread oldk1331
I tested, it works fine, please commit. On Wed, Sep 9, 2020, 6:30 PM Waldek Hebisch wrote: > On Wed, Sep 09, 2020 at 06:08:32PM +0800, oldk1331 wrote: > > > > > What about the attached patch. It skips 'memset' which seem > > > to be not needed at all and cleans up relevant parts. > > > > Hi Wal

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-09-09 Thread Waldek Hebisch
On Wed, Sep 09, 2020 at 06:08:32PM +0800, oldk1331 wrote: > > > What about the attached patch. It skips 'memset' which seem > > to be not needed at all and cleans up relevant parts. > > Hi Waldek, I'm afraid you forget to include the attachment. > Oops, second time. --

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-09-09 Thread oldk1331
> What about the attached patch. It skips 'memset' which seem > to be not needed at all and cleans up relevant parts. Hi Waldek, I'm afraid you forget to include the attachment. -- You received this message because you are subscribed to the Google Groups "FriCAS - computer algebra system" gr

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-09-07 Thread Waldek Hebisch
On Mon, Aug 31, 2020 at 11:58:55AM +0800, oldk1331 wrote: > On 8/30/20 9:51 PM, Waldek Hebisch wrote: > > On Sun, Aug 30, 2020 at 08:39:32PM +0800, oldk1331 wrote: > >> > >> Hi Waldek, > >> > >> Your commit e68c2a3e doesn't work out of box on my system: > >> > >> The gcc or glibc on my system is ha

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-30 Thread oldk1331
On 8/30/20 9:51 PM, Waldek Hebisch wrote: > On Sun, Aug 30, 2020 at 08:39:32PM +0800, oldk1331 wrote: >> >> Hi Waldek, >> >> Your commit e68c2a3e doesn't work out of box on my system: >> >> The gcc or glibc on my system is hardened (might be true >> for newer gcc/glibc on other systems as well), so

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-30 Thread Waldek Hebisch
On Sun, Aug 30, 2020 at 08:39:32PM +0800, oldk1331 wrote: > > Hi Waldek, > > Your commit e68c2a3e doesn't work out of box on my system: > > The gcc or glibc on my system is hardened (might be true > for newer gcc/glibc on other systems as well), so it > actually checks for buffer overflow in 'st

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-30 Thread oldk1331
On 8/28/20 11:23 PM, oldk1331 wrote: > On 8/28/20 9:35 PM, Waldek Hebisch wrote: >> the hack I proposed is not nice, it is similar to >> hacks that are probably in use in similar contexts: >> C compiler have to tolerate access beyond declared >> size to struct because lot of C code uses it. So >>

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-28 Thread oldk1331
On 8/28/20 9:35 PM, Waldek Hebisch wrote: > the hack I proposed is not nice, it is similar to > hacks that are probably in use in similar contexts: > C compiler have to tolerate access beyond declared > size to struct because lot of C code uses it. So > I see no point of going in direction you pro

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-28 Thread Waldek Hebisch
On Wed, Aug 26, 2020 at 06:08:42PM +0800, oldk1331 wrote: > On 8/24/20 12:35 AM, Waldek Hebisch wrote: > > On Sun, Aug 23, 2020 at 10:04:29PM +0800, oldk1331 wrote: > >> Actually we can stick to hexadecimal for pid > >> less than 1 million as well. > >> > >> Current possible max pid is defined by P

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-26 Thread oldk1331
On 8/24/20 12:35 AM, Waldek Hebisch wrote: > On Sun, Aug 23, 2020 at 10:04:29PM +0800, oldk1331 wrote: >> Actually we can stick to hexadecimal for pid >> less than 1 million as well. >> >> Current possible max pid is defined by PID_MAX_LIMIT in kernel, >> which is 2^22, around 4 million. > > I wou

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-23 Thread Waldek Hebisch
On Sun, Aug 23, 2020 at 09:43:48PM +0800, oldk1331 wrote: > How about encoding PID with 0-9a-zA-Z or some > other hash method? > > If you agree with this approach, I can get to implement it. For Linux base-64 could work. But if such things is supposed to serve as Windows filename, then we are li

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-23 Thread Waldek Hebisch
On Sun, Aug 23, 2020 at 10:04:29PM +0800, oldk1331 wrote: > Actually we can stick to hexadecimal for pid > less than 1 million as well. > > Current possible max pid is defined by PID_MAX_LIMIT in kernel, > which is 2^22, around 4 million. I would not count too much on this limit. I have heard th

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-23 Thread oldk1331
Actually we can stick to hexadecimal for pid less than 1 million as well. Current possible max pid is defined by PID_MAX_LIMIT in kernel, which is 2^22, around 4 million. On Sun, Aug 23, 2020, 8:01 PM Waldek Hebisch wrote: > On Sat, Aug 22, 2020 at 10:41:50PM +0800, oldk1331 wrote: > > Okay, I

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-23 Thread oldk1331
How about encoding PID with 0-9a-zA-Z or some other hash method? If you agree with this approach, I can get to implement it. On Sun, Aug 23, 2020, 8:01 PM Waldek Hebisch wrote: > On Sat, Aug 22, 2020 at 10:41:50PM +0800, oldk1331 wrote: > > Okay, I take a different approach and try > > to worka

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-23 Thread Waldek Hebisch
On Sat, Aug 22, 2020 at 10:41:50PM +0800, oldk1331 wrote: > Okay, I take a different approach and try > to workaround this problem in function > "make_server_name": > > diff --git a/src/lib/sockio-c.c b/src/lib/sockio-c.c > index 30e0eba5..a168129f 100644 > --- a/src/lib/sockio-c.c > +++ b/src/lib

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-22 Thread oldk1331
Okay, I take a different approach and try to workaround this problem in function "make_server_name": diff --git a/src/lib/sockio-c.c b/src/lib/sockio-c.c index 30e0eba5..a168129f 100644 --- a/src/lib/sockio-c.c +++ b/src/lib/sockio-c.c @@ -857,9 +857,21 @@ int make_server_name(char *name,char *

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-19 Thread oldk1331
On 8/10/20 11:38 AM, oldk1331 wrote: > Ok, I'll try to test sockaddr_un on mingw32 > and mingw64 then. I tested in mingw64 on windows, apparently we use winsock2.h and there's no direct support for sockaddr_un. Let me explore other options. - Qian -- You received this message because you are s

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-09 Thread oldk1331
> > > > I mean, if I can build fricas in mingw with this > > patch (sockaddr_un) successfully, then can this > > patch be merged? Aka which platform should > > I test for breakage? > > What you mean by "this patch". The patch I posted > (adding unused field) should not break anything and > should

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-09 Thread Waldek Hebisch
On Sun, Aug 09, 2020 at 08:03:09PM +0800, oldk1331 wrote: > On Sat, Aug 8, 2020, 9:02 PM Waldek Hebisch > wrote: > > > On Sat, Aug 08, 2020 at 04:59:27PM +0800, oldk1331 wrote: > > > Why do you think Windows needs different > > > declarations? Aren't we using cygwin/mingw? > > > > For that issue

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-09 Thread oldk1331
On Sat, Aug 8, 2020, 9:02 PM Waldek Hebisch wrote: > On Sat, Aug 08, 2020 at 04:59:27PM +0800, oldk1331 wrote: > > Why do you think Windows needs different > > declarations? Aren't we using cygwin/mingw? > > For that issue Cygwin, WSL and mingw are really > different platforms. WSL emulates Linu

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-08 Thread Waldek Hebisch
On Sat, Aug 08, 2020 at 04:59:27PM +0800, oldk1331 wrote: > Why do you think Windows needs different > declarations? Aren't we using cygwin/mingw? For that issue Cygwin, WSL and mingw are really different platforms. WSL emulates Linux, so it should be enough to treat it as Linux. Mingw uses nati

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-08 Thread Ralf Hemmecke
> Cygwin or mingw or WSL? What I have heard about WSL2, then it shouldn't be a big problem to build FriCAS there. Or is is because of the X requirement? Anyway, if I were interesedt in Windows support, I focus on WSL2. Ralf -- You received this message because you are subscribed to the Google G

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-08-08 Thread oldk1331
Why do you think Windows needs different declarations? Aren't we using cygwin/mingw? BTW, what's our support status for windows? Cygwin or mingw or WSL? I tried to build with Msys2 today, but it's really a bad experience, very slow, I gave up after 2 hours. > should work. On Linux theoreticaly

Re: [fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-07-28 Thread Waldek Hebisch
On Sun, Jul 26, 2020 at 06:00:17PM +0800, oldk1331 wrote: > Hi all, > > Today suddenly I can't launch FriCAS, it > shows "*** buffer overflow detected ***: > terminated Aborted". > > After some debugging, I found that sman > calls function "open_server" in > sockio-c.c#929: > > strcpy(server[1

[fricas-devel] an interesting bug, regarding sman (low level C stuff)

2020-07-26 Thread oldk1331
Hi all, Today suddenly I can't launch FriCAS, it shows "*** buffer overflow detected ***: terminated Aborted". After some debugging, I found that sman calls function "open_server" in sockio-c.c#929: strcpy(server[1].addr.u_addr.sa_data, name); "sa_data" is char[14], and "name" is "/tmp/.i"+ge