Re: [SR-Users] [sr-dev] Branch 5.0 created

2017-02-15 Thread Victor Seva
2017-02-09 12:36 GMT+01:00 Daniel-Constantin Mierla :
> Hello,
>
> the GIT branch 5.0 has just been created, it will host the release
> series 5.0.x. To get this branch from GIT, you can use:
>
> git clone https://github.com/kamailio/kamailio.git kamailio
> cd kamailio
> git checkout -b 5.0 origin/5.0
>
>
> Hopefully before the end of the month the full release of 5.0.0 will be out.

nightly builds for 5.0 and master are now fully working ( there were
some minor errors with i386 stretch repository )

___
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users


Re: [SR-Users] [sr-dev] Branch 5.0 created

2017-02-13 Thread Juha Heinanen
Daniel-Constantin Mierla writes:

> Where do you set the QUIET? When building the usual source code or when
> building the debs?

When building the debs.  I added to debian/rules:

# Uncomment this to turn on verbose mode.
# export QUIET=verbose

Might be a good idea to add those lines to official Kamailio deb rules too.

But it should be possible to get the same effect by:

$ QUIET=verbose
$ export QUIET
$ make

-- Juha

___
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users


Re: [SR-Users] [sr-dev] Branch 5.0 created

2017-02-13 Thread Daniel-Constantin Mierla
Where do you set the QUIET? When building the usual source code or when
building the debs?

Cheers,
Daniel


On 12/02/2017 00:25, Juha Heinanen wrote:
> Daniel-Constantin Mierla writes:
>
>> They were reported in the past, iirc, but apparently only by a specific
>> version of compiler, or maybe some specific flags to gcc.
> I set QUIET=verbose and got the exact command (below).
>
> -- Juha
>
> gcc -funroll-loops -Wcast-align -m64 -minline-all-stringops -falign-loops 
> -ftree-vectorize -fno-strict-overflow -Wall -D_FORTIFY_SOURCE=2 -g -O2 
> -fstack-protector-strong -Wformat -Werror=format-security -DVERSION_NODATE   
> -DNAME='"sip-proxy"' -DVERSION='"5.0.0-b14"' -DARCH='"x86_64"' -DOS='linux_' 
> -DOS_QUOTED='"linux"' -DCOMPILER='"gcc 4.9.2"' -D__CPU_x86_64 -D__OS_linux 
> -DSER_VER=500 -DCFG_DIR='"/etc/sip-proxy/"' 
> -DRUN_DIR='"/var/run/sip-proxy"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP 
> -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES 
> -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLACKLIST -DUSE_NAPTR 
> -DWITH_XAVP -DMEM_JOIN_FREE -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC 
> -DTLSF_MALLOC -DUSE_TLS -DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS 
> -DMALLOC_STATS -DWITH_AS_SUPPORT -DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT 
> -DADAPTIVE_WAIT_LOOPS=1024 -DCC_GCC_LIKE_ASM -DHAVE_GETHOSTBYNAME2 
> -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL 
> -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM 
> -DHAVE_SCHED_SETSCHEDULER -DHAVE_IP_MREQN -DUSE_RAW_SOCKS -DHAVE_EPOLL 
> -DHAVE_SIGIO_RT -DSIGINFO64_WORKARROUND -DUSE_FUTEX -DHAVE_SELECT   -c 
> core/cfg/cfg_ctx.c -o core/cfg/cfg_ctx.o -MMD -MP
> core/cfg/cfg_ctx.c: In function cfg_set_now:
> core/cfg/cfg_ctx.c:485:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  group_inst = (cfg_group_inst_t *)translate_pointer((char *)new_array,
>  ^
> core/cfg/cfg_ctx.c:489:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  CFG_GROUP_META(block, group)->array = new_array;
>  ^
> core/cfg/cfg_ctx.c:559:4: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
> if (block && (CFG_GROUP_META(block, group)->array != 
> CFG_GROUP_META(*cfg_global, group)->array))
> ^
> core/cfg/cfg_ctx.c:559:4: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
> core/cfg/cfg_ctx.c:560:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  new_array = CFG_GROUP_META(block, group)->array;
>  ^
> core/cfg/cfg_ctx.c:579:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  replaced[i] = CFG_GROUP_META(*cfg_global, group)->array;
>  ^
> core/cfg/cfg_ctx.c: In function cfg_commit:
> core/cfg/cfg_ctx.c:1120:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  if (!(CFG_GROUP_META(block, group)->array = 
>  ^
> core/cfg/cfg_ctx.c:1128:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  replaced[replaced_num] = CFG_GROUP_META(*cfg_global, group)->array;
>  ^
> core/cfg/cfg_ctx.c:1180:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  && (CFG_GROUP_META(block, changed->group)->array != 
> CFG_GROUP_META(*cfg_global, changed->group)->array)
>  ^
> core/cfg/cfg_ctx.c:1180:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
> core/cfg/cfg_ctx.c:1185:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  replaced[replaced_num] = CFG_GROUP_META(*cfg_global, group)->array;
>  ^
> core/cfg/cfg_ctx.c:1220:4: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
> if (CFG_GROUP_META(block, group)->array
> ^
> core/cfg/cfg_ctx.c:1221:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  && (CFG_GROUP_META(block, group)->array != CFG_GROUP_META(*cfg_global, 
> group)->array)
>  ^
> core/cfg/cfg_ctx.c:1221:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
> core/cfg/cfg_ctx.c:1223:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  shm_free(CFG_GROUP_META(block, group)->array);
>  ^
> core/cfg/cfg_ctx.c: In function cfg_add_group_inst:
> core/cfg/cfg_ctx.c:1577:2: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>   CFG_GROUP_META(block, group)->array = new_array;
>   ^
> core/cfg/cfg_ctx.c:1578:2: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules 

Re: [SR-Users] [sr-dev] Branch 5.0 created

2017-02-13 Thread Daniel-Constantin Mierla
Thanks for sharing the experience with 5.0, it helps knowing that people
use it and is pretty stable.

Cheers,
Daniel


On 13/02/2017 02:18, Alexandru Covalschi wrote:
> I've been extensively using 5.0 under high load for last half of the
> year and can say that it is accurately stable, I had only one issue
> when several of my servers ran out of shared memory at the same time,
> so that was kinda weird, as they were on different physical machines,
> however that didn't ever happen again.
>
> Can't wait for the release :)
>
> 2017-02-12 1:25 GMT+02:00 Juha Heinanen  >:
>
> Daniel-Constantin Mierla writes:
>
> > They were reported in the past, iirc, but apparently only by a
> specific
> > version of compiler, or maybe some specific flags to gcc.
>
> I set QUIET=verbose and got the exact command (below).
>
> -- Juha
>
> gcc -funroll-loops -Wcast-align -m64 -minline-all-stringops
> -falign-loops -ftree-vectorize -fno-strict-overflow -Wall
> -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat
> -Werror=format-security -DVERSION_NODATE   -DNAME='"sip-proxy"'
> -DVERSION='"5.0.0-b14"' -DARCH='"x86_64"' -DOS='linux_'
> -DOS_QUOTED='"linux"' -DCOMPILER='"gcc 4.9.2"' -D__CPU_x86_64
> -D__OS_linux -DSER_VER=500 -DCFG_DIR='"/etc/sip-proxy/"'
> -DRUN_DIR='"/var/run/sip-proxy"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP
> -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE
> -DHAVE_RESOLV_RES -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER
> -DUSE_DST_BLACKLIST -DUSE_NAPTR -DWITH_XAVP -DMEM_JOIN_FREE
> -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC -DTLSF_MALLOC -DUSE_TLS
> -DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS -DMALLOC_STATS
> -DWITH_AS_SUPPORT -DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT
> -DADAPTIVE_WAIT_LOOPS=1024 -DCC_GCC_LIKE_ASM -DHAVE_GETHOSTBYNAME2
> -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL
> -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM
> -DHAVE_SCHED_SETSCHEDULER -DHAVE_IP_MREQN -DUSE_RAW_SOCKS
> -DHAVE_EPOLL -DHAVE_SIGIO_RT -DSIGINFO64_WORKARROUND -DUSE_FUTEX
> -DHAVE_SELECT   -c core/cfg/cfg_ctx.c -o core/cfg/cfg_ctx.o -MMD -MP
> core/cfg/cfg_ctx.c: In function cfg_set_now:
> core/cfg/cfg_ctx.c:485:5: warning: dereferencing type-punned
> pointer will break strict-aliasing rules [-Wstrict-aliasing]
>  group_inst = (cfg_group_inst_t *)translate_pointer((char
> *)new_array,
>  ^
> core/cfg/cfg_ctx.c:489:5: warning: dereferencing type-punned
> pointer will break strict-aliasing rules [-Wstrict-aliasing]
>  CFG_GROUP_META(block, group)->array = new_array;
>  ^
> core/cfg/cfg_ctx.c:559:4: warning: dereferencing type-punned
> pointer will break strict-aliasing rules [-Wstrict-aliasing]
> if (block && (CFG_GROUP_META(block, group)->array !=
> CFG_GROUP_META(*cfg_global, group)->array))
> ^
> core/cfg/cfg_ctx.c:559:4: warning: dereferencing type-punned
> pointer will break strict-aliasing rules [-Wstrict-aliasing]
> core/cfg/cfg_ctx.c:560:5: warning: dereferencing type-punned
> pointer will break strict-aliasing rules [-Wstrict-aliasing]
>  new_array = CFG_GROUP_META(block, group)->array;
>  ^
> core/cfg/cfg_ctx.c:579:5: warning: dereferencing type-punned
> pointer will break strict-aliasing rules [-Wstrict-aliasing]
>  replaced[i] = CFG_GROUP_META(*cfg_global, group)->array;
>  ^
> core/cfg/cfg_ctx.c: In function cfg_commit:
> core/cfg/cfg_ctx.c:1120:5: warning: dereferencing type-punned
> pointer will break strict-aliasing rules [-Wstrict-aliasing]
>  if (!(CFG_GROUP_META(block, group)->array =
>  ^
> core/cfg/cfg_ctx.c:1128:5: warning: dereferencing type-punned
> pointer will break strict-aliasing rules [-Wstrict-aliasing]
>  replaced[replaced_num] = CFG_GROUP_META(*cfg_global,
> group)->array;
>  ^
> core/cfg/cfg_ctx.c:1180:5: warning: dereferencing type-punned
> pointer will break strict-aliasing rules [-Wstrict-aliasing]
>  && (CFG_GROUP_META(block, changed->group)->array !=
> CFG_GROUP_META(*cfg_global, changed->group)->array)
>  ^
> core/cfg/cfg_ctx.c:1180:5: warning: dereferencing type-punned
> pointer will break strict-aliasing rules [-Wstrict-aliasing]
> core/cfg/cfg_ctx.c:1185:5: warning: dereferencing type-punned
> pointer will break strict-aliasing rules [-Wstrict-aliasing]
>  replaced[replaced_num] = CFG_GROUP_META(*cfg_global,
> group)->array;
>  ^
> core/cfg/cfg_ctx.c:1220:4: warning: dereferencing type-punned
> pointer will break strict-aliasing rules [-Wstrict-aliasing]
> if (CFG_GROUP_META(block, group)->array
> ^
> core/cfg/cfg_ctx.c:1221:5: warning: dereferencing type-punned
> pointer will break strict-aliasing rules [-Wstrict-aliasing]
>  && 

Re: [SR-Users] [sr-dev] Branch 5.0 created

2017-02-12 Thread Alexandru Covalschi
I've been extensively using 5.0 under high load for last half of the year
and can say that it is accurately stable, I had only one issue when several
of my servers ran out of shared memory at the same time, so that was kinda
weird, as they were on different physical machines, however that didn't
ever happen again.

Can't wait for the release :)

2017-02-12 1:25 GMT+02:00 Juha Heinanen :

> Daniel-Constantin Mierla writes:
>
> > They were reported in the past, iirc, but apparently only by a specific
> > version of compiler, or maybe some specific flags to gcc.
>
> I set QUIET=verbose and got the exact command (below).
>
> -- Juha
>
> gcc -funroll-loops -Wcast-align -m64 -minline-all-stringops -falign-loops
> -ftree-vectorize -fno-strict-overflow -Wall -D_FORTIFY_SOURCE=2 -g -O2
> -fstack-protector-strong -Wformat -Werror=format-security -DVERSION_NODATE
>  -DNAME='"sip-proxy"' -DVERSION='"5.0.0-b14"' -DARCH='"x86_64"'
> -DOS='linux_' -DOS_QUOTED='"linux"' -DCOMPILER='"gcc 4.9.2"' -D__CPU_x86_64
> -D__OS_linux -DSER_VER=500 -DCFG_DIR='"/etc/sip-proxy/"'
> -DRUN_DIR='"/var/run/sip-proxy"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP
> -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES
> -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLACKLIST -DUSE_NAPTR
> -DWITH_XAVP -DMEM_JOIN_FREE -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC
> -DTLSF_MALLOC -DUSE_TLS -DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS
> -DMALLOC_STATS -DWITH_AS_SUPPORT -DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT
> -DADAPTIVE_WAIT_LOOPS=1024 -DCC_GCC_LIKE_ASM -DHAVE_GETHOSTBYNAME2
> -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL
> -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM
> -DHAVE_SCHED_SETSCHEDULER -DHAVE_IP_MREQN -DUSE_RAW_SOCKS -DHAVE_EPOLL
> -DHAVE_SIGIO_RT -DSIGINFO64_WORKARROUND -DUSE_FUTEX -DHAVE_SELECT   -c
> core/cfg/cfg_ctx.c -o core/cfg/cfg_ctx.o -MMD -MP
> core/cfg/cfg_ctx.c: In function cfg_set_now:
> core/cfg/cfg_ctx.c:485:5: warning: dereferencing type-punned pointer will
> break strict-aliasing rules [-Wstrict-aliasing]
>  group_inst = (cfg_group_inst_t *)translate_pointer((char *)new_array,
>  ^
> core/cfg/cfg_ctx.c:489:5: warning: dereferencing type-punned pointer will
> break strict-aliasing rules [-Wstrict-aliasing]
>  CFG_GROUP_META(block, group)->array = new_array;
>  ^
> core/cfg/cfg_ctx.c:559:4: warning: dereferencing type-punned pointer will
> break strict-aliasing rules [-Wstrict-aliasing]
> if (block && (CFG_GROUP_META(block, group)->array !=
> CFG_GROUP_META(*cfg_global, group)->array))
> ^
> core/cfg/cfg_ctx.c:559:4: warning: dereferencing type-punned pointer will
> break strict-aliasing rules [-Wstrict-aliasing]
> core/cfg/cfg_ctx.c:560:5: warning: dereferencing type-punned pointer will
> break strict-aliasing rules [-Wstrict-aliasing]
>  new_array = CFG_GROUP_META(block, group)->array;
>  ^
> core/cfg/cfg_ctx.c:579:5: warning: dereferencing type-punned pointer will
> break strict-aliasing rules [-Wstrict-aliasing]
>  replaced[i] = CFG_GROUP_META(*cfg_global, group)->array;
>  ^
> core/cfg/cfg_ctx.c: In function cfg_commit:
> core/cfg/cfg_ctx.c:1120:5: warning: dereferencing type-punned pointer will
> break strict-aliasing rules [-Wstrict-aliasing]
>  if (!(CFG_GROUP_META(block, group)->array =
>  ^
> core/cfg/cfg_ctx.c:1128:5: warning: dereferencing type-punned pointer will
> break strict-aliasing rules [-Wstrict-aliasing]
>  replaced[replaced_num] = CFG_GROUP_META(*cfg_global, group)->array;
>  ^
> core/cfg/cfg_ctx.c:1180:5: warning: dereferencing type-punned pointer will
> break strict-aliasing rules [-Wstrict-aliasing]
>  && (CFG_GROUP_META(block, changed->group)->array !=
> CFG_GROUP_META(*cfg_global, changed->group)->array)
>  ^
> core/cfg/cfg_ctx.c:1180:5: warning: dereferencing type-punned pointer will
> break strict-aliasing rules [-Wstrict-aliasing]
> core/cfg/cfg_ctx.c:1185:5: warning: dereferencing type-punned pointer will
> break strict-aliasing rules [-Wstrict-aliasing]
>  replaced[replaced_num] = CFG_GROUP_META(*cfg_global, group)->array;
>  ^
> core/cfg/cfg_ctx.c:1220:4: warning: dereferencing type-punned pointer will
> break strict-aliasing rules [-Wstrict-aliasing]
> if (CFG_GROUP_META(block, group)->array
> ^
> core/cfg/cfg_ctx.c:1221:5: warning: dereferencing type-punned pointer will
> break strict-aliasing rules [-Wstrict-aliasing]
>  && (CFG_GROUP_META(block, group)->array !=
> CFG_GROUP_META(*cfg_global, group)->array)
>  ^
> core/cfg/cfg_ctx.c:1221:5: warning: dereferencing type-punned pointer will
> break strict-aliasing rules [-Wstrict-aliasing]
> core/cfg/cfg_ctx.c:1223:5: warning: dereferencing type-punned pointer will
> break strict-aliasing rules [-Wstrict-aliasing]
>  shm_free(CFG_GROUP_META(block, group)->array);
>  ^
> core/cfg/cfg_ctx.c: In function cfg_add_group_inst:
> core/cfg/cfg_ctx.c:1577:2: warning: dereferencing type-punned pointer will
> break 

Re: [SR-Users] [sr-dev] Branch 5.0 created

2017-02-11 Thread Juha Heinanen
Daniel-Constantin Mierla writes:

> They were reported in the past, iirc, but apparently only by a specific
> version of compiler, or maybe some specific flags to gcc.

I set QUIET=verbose and got the exact command (below).

-- Juha

gcc -funroll-loops -Wcast-align -m64 -minline-all-stringops -falign-loops 
-ftree-vectorize -fno-strict-overflow -Wall -D_FORTIFY_SOURCE=2 -g -O2 
-fstack-protector-strong -Wformat -Werror=format-security -DVERSION_NODATE   
-DNAME='"sip-proxy"' -DVERSION='"5.0.0-b14"' -DARCH='"x86_64"' -DOS='linux_' 
-DOS_QUOTED='"linux"' -DCOMPILER='"gcc 4.9.2"' -D__CPU_x86_64 -D__OS_linux 
-DSER_VER=500 -DCFG_DIR='"/etc/sip-proxy/"' 
-DRUN_DIR='"/var/run/sip-proxy"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP 
-DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES 
-DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLACKLIST -DUSE_NAPTR -DWITH_XAVP 
-DMEM_JOIN_FREE -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC -DTLSF_MALLOC -DUSE_TLS 
-DTLS_HOOKS -DUSE_CORE_STATS -DSTATISTICS -DMALLOC_STATS -DWITH_AS_SUPPORT 
-DUSE_SCTP -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 
-DCC_GCC_LIKE_ASM -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD 
-DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM 
-DHAVE_SCHED_SETSCHEDULER -DHAVE_IP_MREQN -DUSE_RAW_SOCKS -DHAVE_EPOLL 
-DHAVE_SIGIO_RT -DSIGINFO64_WORKARROUND -DUSE_FUTEX -DHAVE_SELECT   -c 
core/cfg/cfg_ctx.c -o core/cfg/cfg_ctx.o -MMD -MP
core/cfg/cfg_ctx.c: In function cfg_set_now:
core/cfg/cfg_ctx.c:485:5: warning: dereferencing type-punned pointer will break 
strict-aliasing rules [-Wstrict-aliasing]
 group_inst = (cfg_group_inst_t *)translate_pointer((char *)new_array,
 ^
core/cfg/cfg_ctx.c:489:5: warning: dereferencing type-punned pointer will break 
strict-aliasing rules [-Wstrict-aliasing]
 CFG_GROUP_META(block, group)->array = new_array;
 ^
core/cfg/cfg_ctx.c:559:4: warning: dereferencing type-punned pointer will break 
strict-aliasing rules [-Wstrict-aliasing]
if (block && (CFG_GROUP_META(block, group)->array != 
CFG_GROUP_META(*cfg_global, group)->array))
^
core/cfg/cfg_ctx.c:559:4: warning: dereferencing type-punned pointer will break 
strict-aliasing rules [-Wstrict-aliasing]
core/cfg/cfg_ctx.c:560:5: warning: dereferencing type-punned pointer will break 
strict-aliasing rules [-Wstrict-aliasing]
 new_array = CFG_GROUP_META(block, group)->array;
 ^
core/cfg/cfg_ctx.c:579:5: warning: dereferencing type-punned pointer will break 
strict-aliasing rules [-Wstrict-aliasing]
 replaced[i] = CFG_GROUP_META(*cfg_global, group)->array;
 ^
core/cfg/cfg_ctx.c: In function cfg_commit:
core/cfg/cfg_ctx.c:1120:5: warning: dereferencing type-punned pointer will 
break strict-aliasing rules [-Wstrict-aliasing]
 if (!(CFG_GROUP_META(block, group)->array = 
 ^
core/cfg/cfg_ctx.c:1128:5: warning: dereferencing type-punned pointer will 
break strict-aliasing rules [-Wstrict-aliasing]
 replaced[replaced_num] = CFG_GROUP_META(*cfg_global, group)->array;
 ^
core/cfg/cfg_ctx.c:1180:5: warning: dereferencing type-punned pointer will 
break strict-aliasing rules [-Wstrict-aliasing]
 && (CFG_GROUP_META(block, changed->group)->array != 
CFG_GROUP_META(*cfg_global, changed->group)->array)
 ^
core/cfg/cfg_ctx.c:1180:5: warning: dereferencing type-punned pointer will 
break strict-aliasing rules [-Wstrict-aliasing]
core/cfg/cfg_ctx.c:1185:5: warning: dereferencing type-punned pointer will 
break strict-aliasing rules [-Wstrict-aliasing]
 replaced[replaced_num] = CFG_GROUP_META(*cfg_global, group)->array;
 ^
core/cfg/cfg_ctx.c:1220:4: warning: dereferencing type-punned pointer will 
break strict-aliasing rules [-Wstrict-aliasing]
if (CFG_GROUP_META(block, group)->array
^
core/cfg/cfg_ctx.c:1221:5: warning: dereferencing type-punned pointer will 
break strict-aliasing rules [-Wstrict-aliasing]
 && (CFG_GROUP_META(block, group)->array != CFG_GROUP_META(*cfg_global, 
group)->array)
 ^
core/cfg/cfg_ctx.c:1221:5: warning: dereferencing type-punned pointer will 
break strict-aliasing rules [-Wstrict-aliasing]
core/cfg/cfg_ctx.c:1223:5: warning: dereferencing type-punned pointer will 
break strict-aliasing rules [-Wstrict-aliasing]
 shm_free(CFG_GROUP_META(block, group)->array);
 ^
core/cfg/cfg_ctx.c: In function cfg_add_group_inst:
core/cfg/cfg_ctx.c:1577:2: warning: dereferencing type-punned pointer will 
break strict-aliasing rules [-Wstrict-aliasing]
  CFG_GROUP_META(block, group)->array = new_array;
  ^
core/cfg/cfg_ctx.c:1578:2: warning: dereferencing type-punned pointer will 
break strict-aliasing rules [-Wstrict-aliasing]
  CFG_GROUP_META(block, group)->num++;
  ^
core/cfg/cfg_ctx.c:1580:2: warning: dereferencing type-punned pointer will 
break strict-aliasing rules [-Wstrict-aliasing]
  if (CFG_GROUP_META(*cfg_global, group)->array) {
  ^
core/cfg/cfg_ctx.c:1589:3: warning: dereferencing type-punned pointer will 
break strict-aliasing 

Re: [SR-Users] [sr-dev] Branch 5.0 created

2017-02-10 Thread Daniel-Constantin Mierla
They were reported in the past, iirc, but apparently only by a specific
version of compiler, or maybe some specific flags to gcc.

On kamailio.org, which is a 32b jessie, the results of 'make' are clean:

...

CC (gcc) [kamailio]core/rand/isaac/rand.o
CC (gcc) [kamailio]core/cfg/cfg_select.o
CC (gcc) [kamailio]core/cfg/cfg_ctx.o
CC (gcc) [kamailio]core/cfg/cfg_struct.o
CC (gcc) [kamailio]core/cfg/cfg_script.o
CC (gcc) [kamailio]core/cfg/cfg.o
bison -d -b core/cfg core/cfg.y
flex -o core/lex.yy.c core/cfg.lex
CC (gcc) [kamailio]core/lex.yy.o
CC (gcc) [kamailio]core/cfg.tab.o
LD (gcc) [kamailio]kamailio

No warning printed.

$ uname -a
Linux www.kamailio.org 3.16.0-4-686-pae #1 SMP Debian 3.16.36-1+deb8u2
(2016-10-19) i686 GNU/Linux

$ cat /etc/debian_version
8.7

$ gcc --version
gcc (Debian 4.9.2-10) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Are you running special gcc or with other flags than the default?

Cheers,
Daniel

On 09/02/2017 22:48, Juha Heinanen wrote:
> Daniel-Constantin Mierla writes:
>
>> the GIT branch 5.0 has just been created, it will host the release
>> series 5.0.x. To get this branch from GIT, you can use:
>>
>> git clone https://github.com/kamailio/kamailio.git kamailio
>> cd kamailio
>> git checkout -b 5.0 origin/5.0
>>
>> Hopefully before the end of the month the full release of 5.0.0 will
>> be out.
> Good, I haven't noticed any operational issues with 5.0 in my tests.
>
> The only one is the compilation warnings below on Debian Jessie.  It
> would be nice to get rid of them and get a clean compilation.
>
> -- Juha
>
> CC (gcc) [sip-proxy]  core/cfg/cfg_ctx.o
> core/cfg/cfg_ctx.c: In function 'cfg_set_now':
> core/cfg/cfg_ctx.c:485:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  group_inst = (cfg_group_inst_t *)translate_pointer((char *)new_array,
>  ^
> core/cfg/cfg_ctx.c:489:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  CFG_GROUP_META(block, group)->array = new_array;
>  ^
> core/cfg/cfg_ctx.c:559:4: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
> if (block && (CFG_GROUP_META(block, group)->array != 
> CFG_GROUP_META(*cfg_global, group)->array))
> ^
> core/cfg/cfg_ctx.c:559:4: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
> core/cfg/cfg_ctx.c:560:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  new_array = CFG_GROUP_META(block, group)->array;
>  ^
> core/cfg/cfg_ctx.c:579:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  replaced[i] = CFG_GROUP_META(*cfg_global, group)->array;
>  ^
> core/cfg/cfg_ctx.c: In function 'cfg_commit':
> core/cfg/cfg_ctx.c:1120:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  if (!(CFG_GROUP_META(block, group)->array = 
>  ^
> core/cfg/cfg_ctx.c:1128:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  replaced[replaced_num] = CFG_GROUP_META(*cfg_global, group)->array;
>  ^
> core/cfg/cfg_ctx.c:1180:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  && (CFG_GROUP_META(block, changed->group)->array != 
> CFG_GROUP_META(*cfg_global, changed->group)->array)
>  ^
> core/cfg/cfg_ctx.c:1180:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
> core/cfg/cfg_ctx.c:1185:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  replaced[replaced_num] = CFG_GROUP_META(*cfg_global, group)->array;
>  ^
> core/cfg/cfg_ctx.c:1220:4: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
> if (CFG_GROUP_META(block, group)->array
> ^
> core/cfg/cfg_ctx.c:1221:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  && (CFG_GROUP_META(block, group)->array != CFG_GROUP_META(*cfg_global, 
> group)->array)
>  ^
> core/cfg/cfg_ctx.c:1221:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
> core/cfg/cfg_ctx.c:1223:5: warning: dereferencing type-punned pointer will 
> break strict-aliasing rules [-Wstrict-aliasing]
>  shm_free(CFG_GROUP_META(block, group)->array);
>  ^
> core/cfg/cfg_ctx.c: In function 'cfg_add_group_inst':
> core/cfg/cfg_ctx.c:1577:2: warning: dereferencing type-punned pointer will 
> break