Re: [asterisk-users] g729 freezes 1.8

2012-04-19 Thread samuel
I've just submitted a case in the official support web interface.

Thank you to all,

Samuel.

On 18 April 2012 14:52, Kevin P. Fleming kpflem...@digium.com wrote:

 On 04/18/2012 06:13 AM, A J Stiles wrote:

 On Wednesday 18 April 2012, samuel wrote:

 On 18 April 2012 10:33, A J 
 Stilesasterisk_list@**earthshod.co.ukasterisk_l...@earthshod.co.uk
  wrote:

 Are you sure your g729 module, your Asterisk and your kernel are of the
 same
 bittedness?

 I'm pretty sure it's not a problem of 32-64 bits:

 Asterisk 1.8.11.0 built by root   on a x86_64 running Linux on 2012-04-18
 07:45:43 UTC

 and I downladed the binaries from
 http://downloads.digium.com/**pub/telephony/codec_g729/**
 asterisk-1.8.0/x86-64/http://downloads.digium.com/pub/telephony/codec_g729/asterisk-1.8.0/x86-64/

 And asterisk loads the module, as you can see in the log files I sent.

 So it doesn't look like a problem with 32-64 bits


 Ah, well.  It's always worth a shot, though.

 It could still be a missing library; run `ldd` on the .so file(s), and
 make
 sure all needed libraries are installed.


 The simplest route to solving this problem is to contact Digium's support
 department; this is a Digium commercial product and you are entitled to
 technical support.

 The simple answer to your question is no, there are no known
 incompatibilities between Asterisk 1.8 and Digium's G.729 codec modules (if
 there were, we'd fix them).

 --
 Kevin P. Fleming
 Digium, Inc. | Director of Software Technologies
 Jabber: kflem...@digium.com | SIP: kpflem...@digium.com | Skype: kpfleming
 445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
 Check us out at www.digium.com  www.asterisk.org


 --
 __**__**_
 -- Bandwidth and Colocation Provided by http://www.api-digital.com --
 New to Asterisk? Join us for a live introductory webinar every Thurs:
  http://www.asterisk.org/hello

 asterisk-users mailing list
 To UNSUBSCRIBE or update options visit:
  
 http://lists.digium.com/**mailman/listinfo/asterisk-**usershttp://lists.digium.com/mailman/listinfo/asterisk-users

--
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
   http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Re: [asterisk-users] g729 freezes 1.8

2012-04-19 Thread samuel
Just in case it helps:

It turned out that from asterisk version 1.8.4 on, the g729 binaries are
different from the previous versions so it was a version mismatch between
the g729 (1.8.0_3.1.5) and asterisk (1.8.8 and higher).

Thanks to the Digium support department that found out the issue.

Samuel.

On 19 April 2012 08:18, samuel sam...@gmail.com wrote:

 I've just submitted a case in the official support web interface.

 Thank you to all,

 Samuel.


 On 18 April 2012 14:52, Kevin P. Fleming kpflem...@digium.com wrote:

 On 04/18/2012 06:13 AM, A J Stiles wrote:

 On Wednesday 18 April 2012, samuel wrote:

 On 18 April 2012 10:33, A J 
 Stilesasterisk_list@**earthshod.co.ukasterisk_l...@earthshod.co.uk
  wrote:

 Are you sure your g729 module, your Asterisk and your kernel are of the
 same
 bittedness?

 I'm pretty sure it's not a problem of 32-64 bits:

 Asterisk 1.8.11.0 built by root   on a x86_64 running Linux on
 2012-04-18
 07:45:43 UTC

 and I downladed the binaries from
 http://downloads.digium.com/**pub/telephony/codec_g729/**
 asterisk-1.8.0/x86-64/http://downloads.digium.com/pub/telephony/codec_g729/asterisk-1.8.0/x86-64/

 And asterisk loads the module, as you can see in the log files I sent.

 So it doesn't look like a problem with 32-64 bits


 Ah, well.  It's always worth a shot, though.

 It could still be a missing library; run `ldd` on the .so file(s), and
 make
 sure all needed libraries are installed.


 The simplest route to solving this problem is to contact Digium's support
 department; this is a Digium commercial product and you are entitled to
 technical support.

 The simple answer to your question is no, there are no known
 incompatibilities between Asterisk 1.8 and Digium's G.729 codec modules (if
 there were, we'd fix them).

 --
 Kevin P. Fleming
 Digium, Inc. | Director of Software Technologies
 Jabber: kflem...@digium.com | SIP: kpflem...@digium.com | Skype:
 kpfleming
 445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
 Check us out at www.digium.com  www.asterisk.org


 --
 __**__**_
 -- Bandwidth and Colocation Provided by http://www.api-digital.com --
 New to Asterisk? Join us for a live introductory webinar every Thurs:
  http://www.asterisk.org/hello

 asterisk-users mailing list
 To UNSUBSCRIBE or update options visit:
  
 http://lists.digium.com/**mailman/listinfo/asterisk-**usershttp://lists.digium.com/mailman/listinfo/asterisk-users



--
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
   http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Re: [asterisk-users] g729 freezes 1.8

2012-04-19 Thread Kevin P. Fleming

On 04/19/2012 10:57 AM, samuel wrote:

Just in case it helps:

It turned out that from asterisk version 1.8.4 on, the g729 binaries are
different from the previous versions so it was a version mismatch
between the g729 (1.8.0_3.1.5) and asterisk (1.8.8 and higher).


Ahh, and that is 'documented' on the G.729 download selector page here:

http://www.digium.com/en/docs/G729/g729-download.php

Did you use that download selector, or go directly to the 
downloads.digium.com site to grab the files?


--
Kevin P. Fleming
Digium, Inc. | Director of Software Technologies
Jabber: kflem...@digium.com | SIP: kpflem...@digium.com | Skype: kpfleming
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
Check us out at www.digium.com  www.asterisk.org

--
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
  http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users


Re: [asterisk-users] g729 freezes 1.8

2012-04-19 Thread A J Stiles
On Thursday 19 April 2012, samuel wrote:
 Just in case it helps:
 
 It turned out that from asterisk version 1.8.4 on, the g729 binaries are
 different from the previous versions so it was a version mismatch between
 the g729 (1.8.0_3.1.5) and asterisk (1.8.8 and higher).
 
 Thanks to the Digium support department that found out the issue.

Someone really needs to get the mPlayer folks  (based on the Continent, where 
mathematics is not patentable)  to create an Open Source g729 codec 
implementation .

-- 
AJS

Answers come *after* questions.

--
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
   http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users


Re: [asterisk-users] g729 freezes 1.8

2012-04-19 Thread Kevin P. Fleming

On 04/19/2012 11:52 AM, A J Stiles wrote:

On Thursday 19 April 2012, samuel wrote:

Just in case it helps:

It turned out that from asterisk version 1.8.4 on, the g729 binaries are
different from the previous versions so it was a version mismatch between
the g729 (1.8.0_3.1.5) and asterisk (1.8.8 and higher).

Thanks to the Digium support department that found out the issue.


Someone really needs to get the mPlayer folks  (based on the Continent, where
mathematics is not patentable)  to create an Open Source g729 codec
implementation .


Source code availability is not the issue; the reference source code is 
easily obtained from the ITU-T. Many of the G.729 patent holders are 
companies based in Europe, so I suspect they would have a different 
opinion than you do about the legitimacy of their patent claims on G.729 :-)


In any case (and of course IANAL), it is my understanding that the 
patents that cover the base G.729 recommendation, along with Appendices 
A and B, will all expire in the next year or so. We'll have to see what 
that means for the market, especially with new, more freely licensed, 
codecs coming out that provide substantially better performance.


--
Kevin P. Fleming
Digium, Inc. | Director of Software Technologies
Jabber: kflem...@digium.com | SIP: kpflem...@digium.com | Skype: kpfleming
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
Check us out at www.digium.com  www.asterisk.org

--
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
  http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users


Re: [asterisk-users] g729 freezes 1.8

2012-04-19 Thread Jeff Brower
AJ-

 On Thursday 19 April 2012, samuel wrote:
 Just in case it helps:

 It turned out that from asterisk version 1.8.4 on, the g729 binaries are
 different from the previous versions so it was a version mismatch between
 the g729 (1.8.0_3.1.5) and asterisk (1.8.8 and higher).

 Thanks to the Digium support department that found out the issue.

 Someone really needs to get the mPlayer folks  (based on the Continent, where
 mathematics is not patentable)  to create an Open Source g729 codec
 implementation .

IMO

Transformations are patented, not mathematics.  This is true in the US also, if 
you want to create solid patents. 
Algorithms are certainly patented in both US and Europe -- Fraunhofer and MP3 
is a good example.  Although many people
disagree whether this should be allowed, there has yet to be high level court 
cases to decide the issue.

As for G729 and other codecs, they can also be implemented in hardware, in 
which case there would be novel circuit
apparatus that does the job.  And if someone used software to get the same 
results -- violation.  People too often
think that just because something can conveniently be done in software, 
traditional patent law no longer matters... 
that doesn't mean hardware approaches somehow disappeared.  People who write 
algorithm patents know this and make them
more solid using hardware techniques as additional methods.

You're dreaming if you think you can use G729 in ways other than what the 
patent holders grant.  The only reason you
don't get bothered (yet) is if you're not making money.

/IMO

-Jeff


--
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
   http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users


[asterisk-users] g729 freezes 1.8

2012-04-18 Thread samuel
Hi folks,

I was recently installing g729 support as usual (register, cp codec_g729 to
modules) and found out that the resulting asterisk instances freezes
whenever g729 commands are executed in the command line.

The registration process went OK and I can see the module being loaded by
asterisk:

[Apr 18 09:54:29] NOTICE[23775] codec_g729a.c: G.729A transcoding module
version 1.8.0_3.1.5, Copyright (C) 1999-2009 Digium, Inc.
[Apr 18 09:54:29] NOTICE[23775] codec_g729a.c: This module is supplied
under a commercial license granted by Digium, Inc.
[Apr 18 09:54:29] NOTICE[23775] codec_g729a.c: Please see the full license
text supplied by the accompanying
[Apr 18 09:54:29] NOTICE[23775] codec_g729a.c: register utility, or ask
for a copy from Digium.
[Apr 18 09:54:29] NOTICE[23775] codec_g729a.c: This product includes
software developed by the OpenSSL Project
[Apr 18 09:54:29] NOTICE[23775] codec_g729a.c: for use in the OpenSSL
Toolkit. (http://www.openssl.org/)
[Apr 18 09:54:29] NOTICE[23775] codec_g729a.c: Copyright (C) 1998-2006 The
OpenSSL Project

[Apr 18 09:54:29] VERBOSE[23775] manager.c:   == Manager registered action
G729LicenseStatus
[Apr 18 09:54:29] VERBOSE[23775] manager.c:   == Manager registered action
G729LicenseList
[Apr 18 09:54:29] VERBOSE[23775] codec_g729a.c:   == Host-ID:
7e:f8:73:46:bf:58:23:8f:82:10:6d:e5:59:6f:90:04:a8:30:74:fe
[Apr 18 09:54:29] VERBOSE[23775] codec_g729a.c:   == Found license
'G729-ZNSEND59XW4H' providing 25 channels
[Apr 18 09:54:29] VERBOSE[23775] codec_g729a.c:   == Found total of 25
G.729 licenses

After I can, sometimes, execute g729 CLI commands:
*CLI g729 show hostid
Host-ID: 7e:f8:73:46:bf:58:23:8f:82:10:6d:e5:59:6f:90:04:a8:30:74:fe

But no g729 seems to be loaded:
*CLI core show translation
 Translation times between formats (in microseconds) for one second
of data
  Source Format (Rows) Destination Format (Columns)

   g723   gsm  ulaw  alaw g726aal2 adpcm  slin lpc10  g729 speex
ilbc  g726  g722 siren7 siren14 slin16  g719 speex16 testlaw
 g723 - - - -- - - - -
- - - -  -   -  - -   -   -
  gsm - - 2 2- 2 1 2 - -
4001 - 2  -   -   4003 -   -   2
 ulaw - 2 - 2- 2 1 2 - -
4001 - 2  -   -   4003 -   -   2
 alaw - 2 2 -- 2 1 2 - -
4001 - 2  -   -   4003 -   -   2
 g726aal2 - - - -- - - - -
- - - -  -   -  - -   -   -
adpcm - 2 2 2- - 1 2 - -
4001 - 2  -   -   4003 -   -   2
 slin - 1 1 1- 1 - 1 - -
4000 - 1  -   -   4002 -   -   1
lpc10 - 2 2 2- 2 1 - - -
4001 - 2  -   -   4003 -   -   2
 g729 - - - -- - - - -
- - - -  -   -  - -   -   -
speex - - - -- - - - -
- - - -  -   -  - -   -   -
 ilbc - 2 2 2- 2 1 2 -
- - - 2  -   -   4003 -   -   2
 g726 - - - -- - - - -
- - - -  -   -  - -   -   -
 g722 - 2 2 2- 2 1 2 - -
4001 - -  -   -   4001 -   -   2
   siren7 - - - -- - - - -
- - - -  -   -  - -   -   -
  siren14 - - - -- - - - -
- - - -  -   -  - -   -   -
   slin16 - 3 3 3- 3 2 3 - -
4002 - 1  -   -  - -   -   3
 g719 - - - -- - - - -
- - - -  -   -  - -   -   -
  speex16 - - - -- - - - -
- - - -  -   -  - -   -   -
  testlaw - 2 2 2- 2 1 2 - -
4001 - 2  -   -   4003 -   -   -

Whenever I try to execute g729 show licencese, the CLI freezes and, in a
few, asterisk itself freeezes:
*CLI g729 show licenses
*CLI core show translation
*CLI core show translation

I've tried both 1.8.8.1 and 1.8.11.0 asterisk versions, and generic and
barcelona g729 binaries from
http://downloads.digium.com/pub/telephony/codec_g729/asterisk-1.8.0/x86-64/

Whenever I delete the codec_g729a.so module everything runs smoothly.


Re: [asterisk-users] g729 freezes 1.8

2012-04-18 Thread A J Stiles
On Wednesday 18 April 2012, samuel wrote:
 Hi folks,
 
 I was recently installing g729 support as usual (register, cp codec_g729 to
 modules) and found out that the resulting asterisk instances freezes
 whenever g729 commands are executed in the command line.
 . stuff deleted .

Are you sure your g729 module, your Asterisk and your kernel are of the same 
bittedness?

You cannot load 32-bit modules into an application which was compiled as 64-
bit.  This is not a problem if you built everything yourself from Source Code; 
but if anything was supplied pre-compiled and binary-only, you need to compile 
your Asterisk to match it.  (And next time, insist on the Source Code; after 
all, you're paying money for it.  Your right to know trumps other people's 
rights to keep secrets from you.)

-- 
AJS

Answers come *after* questions.

--
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
   http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users


Re: [asterisk-users] g729 freezes 1.8

2012-04-18 Thread samuel
I'm pretty sure it's not a problem of 32-64 bits:

Asterisk 1.8.11.0 built by root   on a x86_64 running Linux on 2012-04-18
07:45:43 UTC

and I downladed the binaries from
http://downloads.digium.com/pub/telephony/codec_g729/asterisk-1.8.0/x86-64/

And asterisk loads the module, as you can see in the log files I sent.

So it doesn't look like a problem with 32-64 bits

Thanks for the answer,
Samuel.

On 18 April 2012 10:33, A J Stiles asterisk_l...@earthshod.co.uk wrote:

 On Wednesday 18 April 2012, samuel wrote:
  Hi folks,
 
  I was recently installing g729 support as usual (register, cp codec_g729
 to
  modules) and found out that the resulting asterisk instances freezes
  whenever g729 commands are executed in the command line.
  . stuff deleted .

 Are you sure your g729 module, your Asterisk and your kernel are of the
 same
 bittedness?

 You cannot load 32-bit modules into an application which was compiled as
 64-
 bit.  This is not a problem if you built everything yourself from Source
 Code;
 but if anything was supplied pre-compiled and binary-only, you need to
 compile
 your Asterisk to match it.  (And next time, insist on the Source Code;
 after
 all, you're paying money for it.  Your right to know trumps other people's
 rights to keep secrets from you.)

 --
 AJS

 Answers come *after* questions.

 --
 _
 -- Bandwidth and Colocation Provided by http://www.api-digital.com --
 New to Asterisk? Join us for a live introductory webinar every Thurs:
   http://www.asterisk.org/hello

 asterisk-users mailing list
 To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

--
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
   http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Re: [asterisk-users] g729 freezes 1.8

2012-04-18 Thread samuel
Just to confirm, I try to load a 32 bits g729 binary and asterisk doesn't
load it and complain about it:

[Apr 18 12:38:50] WARNING[2033] loader.c: Error loading module
'codec_g729a.so':
 /usr/lib/asterisk/modules/codec_g729a.so: wrong ELF class: ELFCLASS32
[Apr 18 12:38:50] WARNING[2033] loader.c: Module 'codec_g729a.so' could not
be l
oaded.

On 18 April 2012 12:36, samuel sam...@gmail.com wrote:

 I'm pretty sure it's not a problem of 32-64 bits:

 Asterisk 1.8.11.0 built by root   on a x86_64 running Linux on 2012-04-18
 07:45:43 UTC

 and I downladed the binaries from
 http://downloads.digium.com/pub/telephony/codec_g729/asterisk-1.8.0/x86-64/

 And asterisk loads the module, as you can see in the log files I sent.

 So it doesn't look like a problem with 32-64 bits

 Thanks for the answer,
 Samuel.


 On 18 April 2012 10:33, A J Stiles asterisk_l...@earthshod.co.uk wrote:

 On Wednesday 18 April 2012, samuel wrote:
  Hi folks,
 
  I was recently installing g729 support as usual (register, cp
 codec_g729 to
  modules) and found out that the resulting asterisk instances freezes
  whenever g729 commands are executed in the command line.
  . stuff deleted .

 Are you sure your g729 module, your Asterisk and your kernel are of the
 same
 bittedness?

 You cannot load 32-bit modules into an application which was compiled as
 64-
 bit.  This is not a problem if you built everything yourself from Source
 Code;
 but if anything was supplied pre-compiled and binary-only, you need to
 compile
 your Asterisk to match it.  (And next time, insist on the Source Code;
 after
 all, you're paying money for it.  Your right to know trumps other people's
 rights to keep secrets from you.)

 --
 AJS

 Answers come *after* questions.

 --
 _
 -- Bandwidth and Colocation Provided by http://www.api-digital.com --
 New to Asterisk? Join us for a live introductory webinar every Thurs:
   http://www.asterisk.org/hello

 asterisk-users mailing list
 To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users



--
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
   http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Re: [asterisk-users] g729 freezes 1.8

2012-04-18 Thread A J Stiles
On Wednesday 18 April 2012, samuel wrote:
 On 18 April 2012 10:33, A J Stiles asterisk_l...@earthshod.co.uk wrote:
  Are you sure your g729 module, your Asterisk and your kernel are of the
  same
  bittedness?
 I'm pretty sure it's not a problem of 32-64 bits:
 
 Asterisk 1.8.11.0 built by root   on a x86_64 running Linux on 2012-04-18
 07:45:43 UTC
 
 and I downladed the binaries from
 http://downloads.digium.com/pub/telephony/codec_g729/asterisk-1.8.0/x86-64/
 
 And asterisk loads the module, as you can see in the log files I sent.
 
 So it doesn't look like a problem with 32-64 bits

Ah, well.  It's always worth a shot, though.

It could still be a missing library; run `ldd` on the .so file(s), and make 
sure all needed libraries are installed.

-- 
AJS

Answers come *after* questions.

--
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
   http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users


Re: [asterisk-users] g729 freezes 1.8

2012-04-18 Thread Kevin P. Fleming

On 04/18/2012 06:13 AM, A J Stiles wrote:

On Wednesday 18 April 2012, samuel wrote:

On 18 April 2012 10:33, A J Stilesasterisk_l...@earthshod.co.uk  wrote:

Are you sure your g729 module, your Asterisk and your kernel are of the
same
bittedness?

I'm pretty sure it's not a problem of 32-64 bits:

Asterisk 1.8.11.0 built by root   on a x86_64 running Linux on 2012-04-18
07:45:43 UTC

and I downladed the binaries from
http://downloads.digium.com/pub/telephony/codec_g729/asterisk-1.8.0/x86-64/

And asterisk loads the module, as you can see in the log files I sent.

So it doesn't look like a problem with 32-64 bits


Ah, well.  It's always worth a shot, though.

It could still be a missing library; run `ldd` on the .so file(s), and make
sure all needed libraries are installed.


The simplest route to solving this problem is to contact Digium's 
support department; this is a Digium commercial product and you are 
entitled to technical support.


The simple answer to your question is no, there are no known 
incompatibilities between Asterisk 1.8 and Digium's G.729 codec modules 
(if there were, we'd fix them).


--
Kevin P. Fleming
Digium, Inc. | Director of Software Technologies
Jabber: kflem...@digium.com | SIP: kpflem...@digium.com | Skype: kpfleming
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
Check us out at www.digium.com  www.asterisk.org

--
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
  http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users