ODROID C1+: Computer freezes when reading from USB devices

Post Reply
saihv
Posts: 2
Joined: Tue Aug 09, 2016 9:20 am
languages_spoken: english
ODROIDs: ODROID C1+
ODROID XU4
ODROID U3
Has thanked: 0
Been thanked: 0
Contact:

ODROID C1+: Computer freezes when reading from USB devices

Post by saihv »

Hi all,

I have an ODROID C1+ along with the factory 5V/2A power supply, running the ubuntu 14.04.3 image that's supplied on the ODROID site.

On the USB ports, I have two FTDI chips: an RS-485 FTDI chip driving 3 sensors, and an RS-232 one driving one sensor. These four sensors have their own power supply, so the ODROID shouldn't have to supply them anything. I also have another USB device that enumerates as /dev/ttyACM0 (this is powered through the ODROID, but the ODROID worked fine before with this device on), also sending data. I used Wireshark to look at the total data size the ODROID has to handle on the USB interface, and it's around a maximum of 400 kilobytes per second.

The problem is that with this setup, the ODROID freezes in about 5 minutes or so after these devices are connected and accessed. I am using SSH over ethernet to run programs etc., so there's no low speed USB keyboards/mice connected. According to the lsusb -t command, all of these devices are on the 12Mb/s specification. When the ODROID freezes, the blue light either stays solid on or turns off completely. During normal operation of the devices, both kern.log and syslog contain these messages regularly

Code: Select all

urb_enqueue:urb(ee4bc980) had been killed
WARN::urb_dequeue:964:urb->hcpriv == NULL! urb=ee4bc980 status=-2

ERROR: handle_hc_chhltd_intr_dma:2030:handle_hc_chhltd_intr_dma: Channel 1, DMA Mode - CHHltd set, but reason for halting is unknown, hcint 0x00000402, intsts 0x6000021

WARN::hc_xfer_timeout:2719: hc_xfer_timeout on channel 5
WARN::hc_xfer_timeout:2721: start_hcchar_val 0x01988840
WARN::hc_xfer_timeout:2726: chn-8,ep 1-IN:type:2,speed:1,len:64,addr:6
And just at the time of crash, the logs read:

Code: Select all

ftdi_sio ttyUSB0: failed to get modem status: -110
hub 1-1:1.0: hub_port_status failed (err=-110)
I've seen some posts in the past about USB related freezing but none of them seem to have a definitive fix. It would be helpful if there are any suggestions about how to solve this issue or debug this further for better knowledge of what's going on.

Thanks!

User avatar
odroid
Site Admin
Posts: 40074
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English, Korean
ODROIDs: ODROID
Has thanked: 2841 times
Been thanked: 1602 times
Contact:

Re: ODROID C1+: Computer freezes when reading from USB devic

Post by odroid »

The USB host controller on C1/C2 has some instability issues but we couldn't find any proper solution yet.

Try to use the heaviest traffic device on a separated USB root on the OTG port with a OTG-HOST cable like this one.
http://www.hardkernel.com/main/products ... 0193470720

saihv
Posts: 2
Joined: Tue Aug 09, 2016 9:20 am
languages_spoken: english
ODROIDs: ODROID C1+
ODROID XU4
ODROID U3
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID C1+: Computer freezes when reading from USB devic

Post by saihv »

Okay, thank you. Does the XU4 do better in terms of the USB performance?

User avatar
odroid
Site Admin
Posts: 40074
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English, Korean
ODROIDs: ODROID
Has thanked: 2841 times
Been thanked: 1602 times
Contact:

Re: ODROID C1+: Computer freezes when reading from USB devic

Post by odroid »

According to your info, you have an XU4 probably.
Try it and let us know the result.
XU4 has a better USB host device driver.

paketecuento
Posts: 3
Joined: Wed Jun 01, 2016 2:30 am
languages_spoken: english
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID C1+: Computer freezes when reading from USB devic

Post by paketecuento »

Hi, I'm also experiencing severe USB instabilities when connecting some USB devices (connected tu usb powered hubs). We tested last armbian image and odroid image with same results: the board is totally unusable with lot of usb errors in syslog. So, do you plan to offer some kind of solution to this issue? could a kernel update (via compilation) to 4.X could solve the problem?

regards,

Sagittarius
Posts: 5
Joined: Sat Sep 10, 2016 6:03 pm
languages_spoken: english, french
ODROIDs: Odroid C1+
Odroid C2
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID C1+: Computer freezes when reading from USB devic

Post by Sagittarius »

I had some instability issues with an USB audio DAC (Hifime) plugged on a C1+ USB port.
My C1+ has a 2A 5V power supply and boots archlinuxarm on a micro SD card (class 10).

It crashes systematically when kodi standalone (no pulseaudio, alsa only) begins to run:

Code: Select all

    MESSAGE=usb 1-1.3: new full-speed USB device number 3 using dwc_otg
    sam. 2016-09-17 00:19:56.934397 UTC [s=817a3fa8522e414ea90bd6e493e938c5;i=57d;b=cb49ab4b7c994fa99034d8fe4e122675;m=5b16ac8;t=53ca909e8a4fd;x=ceffa78e76dd8f6d]
        PRIORITY=6
        _BOOT_ID=cb49ab4b7c994fa99034d8fe4e122675
        _MACHINE_ID=88d4bb681cf34ddbbc3296e8a19aefe6
        _HOSTNAME=Odroid-C1
        _TRANSPORT=kernel
        SYSLOG_FACILITY=0
        SYSLOG_IDENTIFIER=kernel
        _SOURCE_MONOTONIC_TIMESTAMP=95882280
        MESSAGE=input: HiFimeDIY Audio SA9023 USB Audio as /devices/lm1/usb1/1-1/1-1.3/1-1.3:1.0/input/input1
    sam. 2016-09-17 00:19:56.955873 UTC [s=817a3fa8522e414ea90bd6e493e938c5;i=57e;b=cb49ab4b7c994fa99034d8fe4e122675;m=5b1beab;t=53ca909e8f8e1;x=2643e55837208676]
        PRIORITY=6
        _BOOT_ID=cb49ab4b7c994fa99034d8fe4e122675
        _MACHINE_ID=88d4bb681cf34ddbbc3296e8a19aefe6
        _HOSTNAME=Odroid-C1
        _TRANSPORT=kernel
        SYSLOG_FACILITY=0
        SYSLOG_IDENTIFIER=kernel
        _KERNEL_SUBSYSTEM=hid
        _KERNEL_DEVICE=+hid:0003:262A:10E0.0001
        _UDEV_SYSNAME=0003:262A:10E0.0001
        _SOURCE_MONOTONIC_TIMESTAMP=95887245
        MESSAGE=hid-generic 0003:262A:10E0.0001: input,hidraw0: USB HID v1.00 Device [HiFimeDIY Audio SA9023 USB Audio] on usb-lm1-1.3/input0
    sam. 2016-09-17 00:19:56.987757 UTC [s=817a3fa8522e414ea90bd6e493e938c5;i=57f;b=cb49ab4b7c994fa99034d8fe4e122675;m=5b24240;t=53ca909e97c76;x=6e923d6ee1ed2af1]
        PRIORITY=6
        _UID=0
        _GID=0
        _SYSTEMD_SLICE=system.slice
        _BOOT_ID=cb49ab4b7c994fa99034d8fe4e122675
        _MACHINE_ID=88d4bb681cf34ddbbc3296e8a19aefe6
        _HOSTNAME=Odroid-C1
        _CAP_EFFECTIVE=1fffffffff
        _TRANSPORT=syslog
        SYSLOG_FACILITY=1
        SYSLOG_IDENTIFIER=mtp-probe
        MESSAGE=checking bus 1, device 3: "/sys/devices/lm1/usb1/1-1/1-1.3"
        _PID=636
        _COMM=mtp-probe
        _EXE=/usr/lib/udev/mtp-probe
        _CMDLINE=/usr/lib/udev/mtp-probe /sys/devices/lm1/usb1/1-1/1-1.3 1 3
        _SYSTEMD_CGROUP=/system.slice/systemd-udevd.service
        _SYSTEMD_UNIT=systemd-udevd.service
        _SOURCE_REALTIME_TIMESTAMP=1474071596987757
    sam. 2016-09-17 00:19:56.992401 UTC [s=817a3fa8522e414ea90bd6e493e938c5;i=580;b=cb49ab4b7c994fa99034d8fe4e122675;m=5b250e7;t=53ca909e98b1d;x=e00a529531272dce]
        PRIORITY=6
        _UID=0
        _GID=0
        _SYSTEMD_SLICE=system.slice
        _BOOT_ID=cb49ab4b7c994fa99034d8fe4e122675
        _MACHINE_ID=88d4bb681cf34ddbbc3296e8a19aefe6
        _HOSTNAME=Odroid-C1
        _CAP_EFFECTIVE=1fffffffff
        _TRANSPORT=syslog
        SYSLOG_FACILITY=1
        SYSLOG_IDENTIFIER=mtp-probe
        _PID=636
        _COMM=mtp-probe
        _EXE=/usr/lib/udev/mtp-probe
        _CMDLINE=/usr/lib/udev/mtp-probe /sys/devices/lm1/usb1/1-1/1-1.3 1 3
        _SYSTEMD_CGROUP=/system.slice/systemd-udevd.service
        _SYSTEMD_UNIT=systemd-udevd.service
        MESSAGE=bus: 1, device: 3 was not an MTP device
        _SOURCE_REALTIME_TIMESTAMP=1474071596992401
    sam. 2016-09-17 00:19:57.102256 UTC [s=817a3fa8522e414ea90bd6e493e938c5;i=581;b=cb49ab4b7c994fa99034d8fe4e122675;m=5b3fa7b;t=53ca909eb34b0;x=30d001bea3e233ae]
        PRIORITY=6
        _BOOT_ID=cb49ab4b7c994fa99034d8fe4e122675
        _MACHINE_ID=88d4bb681cf34ddbbc3296e8a19aefe6
        _HOSTNAME=Odroid-C1
        _TRANSPORT=kernel
        SYSLOG_FACILITY=0
        SYSLOG_IDENTIFIER=kernel
        _SOURCE_MONOTONIC_TIMESTAMP=96048061
        MESSAGE=usbcore: registered new interface driver snd-usb-audio
    sam. 2016-09-17 00:19:57.135265 UTC [s=817a3fa8522e414ea90bd6e493e938c5;i=582;b=cb49ab4b7c994fa99034d8fe4e122675;m=5b481c9;t=53ca909ebbbff;x=c304b4038cdea4f1]
        SYSLOG_FACILITY=3
        _UID=0
        _GID=0
        _SYSTEMD_SLICE=system.slice
        _BOOT_ID=cb49ab4b7c994fa99034d8fe4e122675
        _MACHINE_ID=88d4bb681cf34ddbbc3296e8a19aefe6
        _HOSTNAME=Odroid-C1
        PRIORITY=4
        _TRANSPORT=journal
        _CAP_EFFECTIVE=1fffffffff
        _SYSTEMD_CGROUP=/system.slice/systemd-udevd.service
        _SYSTEMD_UNIT=systemd-udevd.service
        CODE_FILE=src/udev/udev-event.c
        CODE_LINE=613
        CODE_FUNCTION=on_spawn_sigchld
        SYSLOG_IDENTIFIER=systemd-udevd
        MESSAGE=Process '/usr/bin/alsactl restore 1' failed with exit code 99.
        _PID=641
        _COMM=systemd-udevd
        _EXE=/usr/lib/systemd/systemd-udevd
        _CMDLINE=/usr/lib/systemd/systemd-udevd
        _SOURCE_REALTIME_TIMESTAMP=1474071597135265
    sam. 2016-09-17 00:19:57.741312 UTC [s=817a3fa8522e414ea90bd6e493e938c5;i=583;b=cb49ab4b7c994fa99034d8fe4e122675;m=5bdbac9;t=53ca909f4f500;x=f077759b1916bc6d]
        _BOOT_ID=cb49ab4b7c994fa99034d8fe4e122675
        _MACHINE_ID=88d4bb681cf34ddbbc3296e8a19aefe6
        _HOSTNAME=Odroid-C1
        _TRANSPORT=kernel
        SYSLOG_FACILITY=0
        SYSLOG_IDENTIFIER=kernel
        PRIORITY=4
        _SOURCE_MONOTONIC_TIMESTAMP=96688692
        MESSAGE=buf=0
    sam. 2016-09-17 00:19:57.741594 UTC [s=817a3fa8522e414ea90bd6e493e938c5;i=584;b=cb49ab4b7c994fa99034d8fe4e122675;m=5bdbbe4;t=53ca909f4f61a;x=91e005548888d5db]
        _BOOT_ID=cb49ab4b7c994fa99034d8fe4e122675
        _MACHINE_ID=88d4bb681cf34ddbbc3296e8a19aefe6
        _HOSTNAME=Odroid-C1
        _TRANSPORT=kernel
        SYSLOG_FACILITY=0
        SYSLOG_IDENTIFIER=kernel
        PRIORITY=4
        _SOURCE_MONOTONIC_TIMESTAMP=96688721
        MESSAGE=IEC958_mode_raw=0
But I managed to make the C1+ really much more reliable by forcing the load of the snd-usb-audio module:

Code: Select all

    # cat /etc/modules-load.d/audiodac.conf
    # Force module to load at boot
    snd-usb-audio
With forcing the load of the snd-usb-audio modules,it does not crash anymore when I plug the USB audio dac after boot or let it plugged when booting:

Code: Select all

    ept. 17 00:57:55 Odroid-C1 kernel: usbcore: registered new interface driver snd-usb-audio
    sept. 17 00:58:18 Odroid-C1 kernel: usb 1-1.2: new full-speed USB device number 3 using dwc_otg
    sept. 17 00:58:19 Odroid-C1 kernel: input: HiFimeDIY Audio SA9023 USB Audio as /devices/lm1/usb1/1-1/1-1.2/1-1.2:1.0/input/input1
    sept. 17 00:58:19 Odroid-C1 kernel: hid-generic 0003:262A:10E0.0001: input,hidraw0: USB HID v1.00 Device [HiFimeDIY Audio SA9023 USB Audio] on usb-lm1-1.2/input0
    sept. 17 00:58:19 Odroid-C1 mtp-probe[1055]: checking bus 1, device 3: "/sys/devices/lm1/usb1/1-1/1-1.2"
    sept. 17 00:58:19 Odroid-C1 mtp-probe[1055]: bus: 1, device: 3 was not an MTP device
    sept. 17 00:58:19 Odroid-C1 kernel: buf=0
    sept. 17 00:58:19 Odroid-C1 kernel: IEC958_mode_raw=0
    sept. 17 01:00:17 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = e8f586c0 status=-104
    sept. 17 01:00:17 Odroid-C1 kernel: buf=0
    sept. 17 01:00:17 Odroid-C1 kernel: IEC958_mode_raw=0
    sept. 17 01:00:17 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = e8f58c00 status=-104
    sept. 17 01:00:27 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = e8f58000 status=-104
    sept. 17 01:00:27 Odroid-C1 kernel: buf=0
    sept. 17 01:00:27 Odroid-C1 kernel: IEC958_mode_raw=0
    sept. 17 01:01:23 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ecce49c0 status=-104
    sept. 17 01:01:24 Odroid-C1 kernel: buf=0
    sept. 17 01:01:24 Odroid-C1 kernel: IEC958_mode_raw=0
But sometimes after few hours, the journal gives me lots of errors and the system becomes instable:

Code: Select all

sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75aeec0 vpts=0x7435919
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75af5eb vpts=0x743766c
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75b1917 vpts=0x7438516
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75b2043 vpts=0x74393c0
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75b23dc vpts=0x743a26a
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75b2b06 vpts=0x743b113
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75b3231 vpts=0x743bfbd
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75b3966 vpts=0x743ce67
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75bb81a vpts=0x743dd11
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75bc19a vpts=0x743ebba
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75bc596 vpts=0x743fa64
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75bcd4e vpts=0x744090e
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75bd50b vpts=0x74417b8
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75bdc38 vpts=0x7442661
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75be363 vpts=0x744350b
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75beaa1 vpts=0x74443b5
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75bf1cf vpts=0x744525f
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75bf8ff vpts=0x7446108
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75c0738 vpts=0x7446fb2
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x75f29fb vpts=0x7447e5c
sept. 24 23:04:47 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = e5fffa80 status=-104
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x7663da5 vpts=0x7448d06
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x769e8e8 vpts=0x7449baf
sept. 24 23:04:47 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = e5fffa80 status=-104
sept. 24 23:04:47 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = e5fff9c0 status=-104
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x77030e2 vpts=0x744aa59
sept. 24 23:04:47 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ef292f00 status=-104
sept. 24 23:04:47 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = e5fffa80 status=-104
sept. 24 23:04:47 Odroid-C1 kernel:  discontinue, system=0x779d038 vpts=0x744b903
sept. 24 23:04:52 Odroid-C1 kernel:  discontinue, system=0x7810ca9 vpts=0x744c7ad
sept. 24 23:04:56 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = e5fff480 status=-104
sept. 24 23:04:59 Odroid-C1 kernel:  discontinue, system=0x785c216 vpts=0x744d656
sept. 24 23:05:05 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ea815d80 status=-104
sept. 24 23:05:05 Odroid-C1 kernel:  discontinue, system=0x78be59e vpts=0x744e500
sept. 24 23:05:05 Odroid-C1 kernel:  discontinue, system=0x78dcbf9 vpts=0x744f3aa
sept. 24 23:05:07 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = e5fff480 status=-104
sept. 24 23:05:16 Odroid-C1 kernel:  discontinue, system=0x79825fe vpts=0x7450254
sept. 24 23:05:19 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = e5fff480 status=-104
sept. 24 23:05:30 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ea815d80 status=-104
sept. 24 23:05:31 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ee504240 status=-104
sept. 24 23:05:34 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ef292f00 status=-104
sept. 24 23:06:05 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ee504240 status=-104
sept. 24 23:06:10 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ee504240 status=-104
sept. 24 23:06:14 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = e5fff3c0 status=-104
sept. 24 23:06:20 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ef292f00 status=-104
sept. 24 23:06:26 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ef292f00 status=-104
sept. 24 23:06:30 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ef292f00 status=-104
sept. 24 23:06:47 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ef292480 status=-104
sept. 24 23:06:54 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = e5fff3c0 status=-104
sept. 24 23:07:03 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ef292480 status=-104
sept. 24 23:07:05 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ef292f00 status=-104
sept. 24 23:07:18 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ef292f00 status=-104
sept. 24 23:07:24 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ea815d80 status=-104
sept. 24 23:07:32 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = e5fff480 status=-104
sept. 24 23:07:37 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = ef292f00 status=-104
sept. 24 23:07:48 Odroid-C1 kernel:  discontinue, system=0x85fb74f vpts=0x74510fd
sept. 24 23:07:55 Odroid-C1 kernel: WARN::urb_dequeue:964: urb->hcpriv == NULL! urb = e5fff3c0 status=-104
Any ideas ?

****************** FOR INFO ******************

Code: Select all

# cat /etc/asound.conf
pcm.!default {
       type hw
       card 1
   device 0
}

ctl.!default {
        type hw
        card 1
}

Code: Select all

cat /etc/modprobe.d/alsa-base.conf
options snd_usb_audio index=1 nrpacks=1

Code: Select all

cat /etc/udev/rules.d/10-odroid-mali.rules
KERNEL=="mali",SUBSYSTEM=="misc",MODE="0666",GROUP="video"
KERNEL=="ump",SUBSYSTEM=="ump",MODE="0666",GROUP="video"

Code: Select all

uname -a
Linux Odroid-C1 3.10.103-3-ARCH #1 SMP PREEMPT Mon Sep 19 19:06:40 MDT 2016 armv7l GNU/Linux
Odroid C1+
Odroid C2

Post Reply

Return to “Ubuntu”

Who is online

Users browsing this forum: No registered users and 2 guests