Home Forum Developers IP0x Upgrading to uClinux2010

JRPassphrase Registration Control

In order to register on this site, you must first submit the passphrase below.

TODO list for each hardware target can be found as sticky topic in the corresponding forum


Gilles
useravatar
User Info

Upgrading to uClinux2010

Hello,

I'd like to try and upgrade to uClinux2010, but can't get it to access the NAND and find its partitions.

From what I've read...
1. Since 2009, the bfin_nand.c NAND driver has been replaced with plat_nand.c
2. Unlike bfin_nand.c, plat_nand.c only contains code
3. Board resources should now only live in the board driver, ip0x.c in this case

So, after checking bfin_nand.c, ip0x.c, and the BF537's stamp.c, I came up with this updated ip0x.c:

www.pastebin.com/fqwr9Qev

I also slightly edited nand_base.c to display the values of Manufacture ID and Device ID:
============
/* Read manufacturer and device IDs */
*maf_id = chip->read_byte(mtd);
dev_id = chip->read_byte(mtd);
//Added by me
printk("*********\n First read\nMaf ID %d \n Dev ID %d\n",*maf_id,dev_id);

/* Try again to make sure, as some systems the bus-hold or other
* interface concerns can cause random data which looks like a
* possibly credible NAND flash to appear. If the two results do
* not match, ignore the device completely.
*/

chip->cmdfunc(mtd, NAND_CMD_READID, 0x00, -1);

/* Read manufacturer and device IDs */
tmp_manf = chip->read_byte(mtd);
tmp_id = chip->read_byte(mtd);
//Added by me
printk("*********\n Second read\nMaf ID %d \n Dev ID %d\n",tmp_manf,tmp_id);
============

Here's what dmesg says about NAND:
============
...
Found mtd parition at 0x0020a000, (len=0x800000), moving to 0x03700000
...
ip0x_init(): registering device resources
CLE is 4 and ALE is 2
...
uclinux[mtd]: RAM probe address=0x3700000 size=0x800000
Creating 1 MTD partitions on "RAM":
0x000000000000-0x000000800000 : "ROMfs"
mtd: Giving out device 0 to ROMfs
Generic platform RAM MTD, (c) 2004 Simtec Electronics
*********
First read
Maf ID 15
Dev ID 15
*********
Second read
Maf ID 15
Dev ID 15
No NAND device found.
...
mtdblock_open
ok
============

As shown in ip0x.c, I've tried playing with start/end in bfin_plat_nand_resources, to no avail.

I'm also told to check that the ready pin is correctly declared, and that the async timings aren't too fast for the NAND.

With very little knowledge of NAND, I have no idea what else to try.

Does anyone have an idea?

Thank you.

PS: On the Atcom IP01, is the NAND connected through GPIO or is it on-chip with its own controller (NFC)?



Edited By:  admin
Jun-17-11 12:30:56

Administrator has disabled public posting
admin
useravatar
User Info

Re: Upgrading to uClinux2010

Hi Gilles,

Few months ago I also started migration to the latest uClinux.
At that moment I was pretty busy and quickly realized that it is not 1 days project for me.

Tomorrow I will try to spend some time and to reach the place I was at.
I'll create a branch in the SVN so we can split the work.

Please send me e-mail to dpn [at] switchfin [dot] org in case you would like we join efforts to do it.

Cheers
Dimitar


Administrator has disabled public posting
Gilles
useravatar
User Info

Re: Upgrading to uClinux2010

Hi Dimitar,

Actually, I could compile uClinux and run it as-is, without having to apply any patch:

=======
root:~> dmesg
Linux version 2.6.34.7-ADI-2010R1 (root@ubuntu) (gcc version 4.3.5 (ADI-2010R1-RC4) ) #24 Fri May 13 13:56:52 CEST 2011
register early platform devices
bootconsole [early_shadow0] enabled
bootconsole [early_BFuart0] enabled
early printk enabled on early_BFuart0
Found mtd parition at 0x0020a000, (len=0x800000), moving to 0x03700000
Board Memory: 64MB
Kernel Managed Memory: 64MB
Memory map:
  fixedcode = 0x00000400-0x00000490
  text      = 0x00001000-0x0015d610
  rodata    = 0x0015d610-0x001c8248
  bss       = 0x001c9000-0x001db220
  data      = 0x001db220-0x001f0000
    stack   = 0x001ee000-0x001f0000
  init      = 0x001f0000-0x0020a000
  available = 0x0020a000-0x03700000
  rootfs    = 0x03700000-0x03f00000
  DMA Zone  = 0x03f00000-0x04000000
Hardware Trace Active and Enabled
Boot Mode: 6
Blackfin support (C) 2004-2010 Analog Devices, Inc.
Compiled for ADSP-BF532 Rev 0.5
Blackfin Linux support by http://blackfin.uclinux.org/
Processor Speed: 400 MHz core clock and 133 MHz System Clock
boot memmap: 000000000020a000 - 0000000003700000 (usable)
On node 0 totalpages: 14080
free_area_init_node: node 0, pgdat 001ec114, node_mem_map 0020c000
  DMA zone: 110 pages used for memmap
  DMA zone: 0 pages reserved
  DMA zone: 13970 pages, LIFO batch:0
NOMPU: setting up cplb tables
Instruction Cache Enabled for CPU0
  External memory: cacheable in instruction cache
Data Cache Enabled for CPU0
  External memory: cacheable (write-back) in data cache
Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 13970
Kernel command line: ethaddr=00:09:45:56:72:9b console=ttyBF0,115200 root=/dev/mtdblock0 rw earlyprintk=serial,uart0,115200
PID hash table entries: 256 (order: -2, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Kernel managed physical pages: 14080
Memory available: 53664k/65536k RAM, (104k init code, 1393k kernel code, 587k data, 1024k dma, 572k reserved)
Hierarchical RCU implementation.
RCU-based detection of stalled CPUs is enabled.
NR_IRQS:81
Configuring Blackfin Priority Driven Interrupts
console [ttyBF0] enabled, bootconsole disabled
Calibrating delay loop... 796.67 BogoMIPS (lpj=1593344)
Security Framework initialized
Mount-cache hash table entries: 512
Blackfin Scratchpad data SRAM: 4 KB
Blackfin L1 Instruction SRAM: 32 KB (20 KB free)
NET: Registered protocol family 16
Blackfin DMA Controller
ip0x_init(): registering device resources
CLE is 4 and ALE is 2
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Switching to clocksource bfin_cs_cycles
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
msgmni has been set to 104
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
io scheduler noop registered
io scheduler cfq registered (default)
bfin_sport: registered sport0
bfin_sport: registered sport1
bfin-uart: Blackfin serial driver
bfin-uart.0: ttyBF0 at MMIO 0xffc00400 (irq = 21) is a BFIN-UART
brd: module loaded
uclinux[mtd]: RAM probe address=0x3700000 size=0x800000
Creating 1 MTD partitions on "RAM":
0x000000000000-0x000000800000 : "ROMfs"
mtd: Giving out device 0 to ROMfs
Generic platform RAM MTD, (c) 2004 Simtec Electronics
*********
First read
Maf ID 15
Dev ID 15
*********
Second read
Maf ID 15
Dev ID 15
No NAND device found.
dm9000 Ethernet Driver, V1.31
eth0: dm9000a at 20100000,20100002 IRQ 48 MAC: 00:09:45:56:72:9b (chip)
dm9000 dm9000.1: read wrong id 0x2b2a0028
dm9000 dm9000.1: read wrong id 0x2b2a0028
dm9000 dm9000.1: read wrong id 0x2b2a0037
dm9000 dm9000.1: read wrong id 0x2b2a0037
dm9000 dm9000.1: read wrong id 0x2b2a0037
dm9000 dm9000.1: read wrong id 0x2b2a0037
dm9000 dm9000.1: read wrong id 0x2b2a0037
dm9000 dm9000.1: read wrong id 0x2b2a0037
dm9000 dm9000.1: wrong id: 0x2b2a0037
dm9000 dm9000.1: not found (-19).
usbmon: debugfs is not available
driver isp1362-hcd, 2005-04-04
isp1362-hcd isp1362-hcd.0: ISP1362 Host Controller
isp1362-hcd isp1362-hcd.0: new USB bus registered, assigned bus number 1
isp1362_hc_reset:
isp1362-hcd isp1362-hcd.0: irq 44, io mem 0x20300000
isp1362_hc_start:
isp1362_hc_start: Invalid chip ID 200f
isp1362-hcd isp1362-hcd.0: startup error -19
isp1362-hcd isp1362-hcd.0: USB bus 1 deregistered
isp1362_probe: init error, -19
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
ip_tables: (C) 2000-2006 Netfilter Core Team
TCP cubic registered
NET: Registered protocol family 17
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
dma_alloc_init: dma_page @ 0x020a4000 - 256 pages at 0x03f00000
mtdblock_open
ok
VFS: Mounted root (ext2 filesystem) on device 31:0.
Freeing unused kernel memory: 104k freed
eth0: link down
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
=======

As shown, the only issue left is that uClinux can't access the NAND. I posted the ip0x.c that I built by combining the structure from bfin_nand.c and NAND-related stuff from BF537 stamp.c. I asked in relevant forums, but so far, got no answer, and have no idea what is preventing uClinux from working with the NAND.

Unfortunately, I don't have the skills to write that kind of low-level code :-/

Thank you.


Administrator has disabled public posting
Gilles
useravatar
User Info

Re: Upgrading to uClinux2010

Some news: With the following settings in ip0x.c, with root=/dev/mtdblock0, uClinux can access the NAND and read its two partitions, but crashes when using root=/dev/mtdblock2:

=========
#define BFIN_NAND_PLAT_CLE 2
#define BFIN_NAND_PLAT_ALE 1

...
#define BFIN_NAND_PLAT_READY GPIO_PF3
...

static struct resource bfin_plat_nand_resources = {
        //.start = 0x20212000,
        .start = 0x20000000,
        //.end   = 0x20212000 + (1 << MAX(BFIN_NAND_PLAT_CLE, BFIN_NAND_PLAT_ALE)),
        .end   = 0x20000000 + (1 << MAX(BFIN_NAND_PLAT_CLE, BFIN_NAND_PLAT_ALE)),
        .flags = IORESOURCE_MEM,
=========

Any MTD/NAND expert in the audience? :-)


Administrator has disabled public posting
admin
useravatar
User Info

Re: Upgrading to uClinux2010

Hi Gilles,

Let me spend some time on NAND issue your are fighting.
Will report in the afternoon.

Best Regards
Dimitar


Administrator has disabled public posting
Gilles
useravatar
User Info

Re: Upgrading to uClinux2010

Cool, thank you :-) I uploaded the files here:

www.megaupload.com/?d=IXY34LOU

I couldn't find information on how the NAND talks to the BF532 in the Atcom, ie. whether it uses the GPIO, how to read the ready pin, what the register offsets are, the right async timings, etc.


Administrator has disabled public posting
Gilles
useravatar
User Info

Re: Upgrading to uClinux2010

More good news: The kernel aborting has nothing to do with wrong settings in ip0x.c but rather that YAFFS2 was removed from the 2010 release and replaced with JFFS2 (and LogFS as experimental).

So I erased/formatted mtdblock2 as JFFS2, and copied the contents of the ext2 RAM root filesystem on the NAND, rebooted, and it works OK. I created a dummy /tmp/test.txt to make sure it's persistent.

I have two issues left:

1. Is there a way to tell uClinux to check for jffs2 directly, to avoid having to specify this in the kernel command line?

Code:

set bootargs... root=/dev/mtdblock2 -rw rootfstype=jffs2

If I don't spell it out, it can't load the root fs:

Code:

"No filesystem could mount root, tried:  ext2 vfat msdos"

2. Boot is pretty slow, where uClinux stops twice:

Code:

 

...
Scanning device for bad blocks
...
MTDSB: lookup_bdev() returned 0
MTDSB: New superblock for device 2 ("file system(nand)")

Thank you.


Administrator has disabled public posting
admin
useravatar
User Info

Re: Upgrading to uClinux2010

Hi Gilles,

I've created Switchfin tag at
https://switchfin.svn.sourceforge.net/s … 2010R1-RC5

All basic components uClinux, dahdi,asterisk, uboot, etc compiles now.
Some patches are not applied. We may need to add some of those.

On the above url still the old board definition is used.
I have not came to the point to test nand and ethernet.
Will have to leave it for tomorrow.
Will let you know as soon as I get real test results.   

Cheers
Dimitar


Administrator has disabled public posting
admin
useravatar
User Info

Re: Upgrading to uClinux2010

Hi Gilles,

Oh very good news indeed smile
I'll test your board definition tomorrow.

Well since a while we are putting ubifs on top of the nand flash.
It is considered to be better then jffs2 for most of the applications.


I don't have answer of your two questions.
It is actually noting wrong to specify the type of the rootfs in the command line.
As for the delay I will experiment tomorrow.

Cheers
Dimitar


Administrator has disabled public posting
admin
useravatar
User Info

Re: Upgrading to uClinux2010

Hi Gilles,

I've commit my latest changes.
https://switchfin.svn.sourceforge.net/s … 010R1-RC5/

The 2010 upgrade is getting there, nand and Ethernet are working

wcfxs is core dumpling. Will take a look

Best Regards
Dimitar


Administrator has disabled public posting
Gilles
useravatar
User Info

Re: Upgrading to uClinux2010

Thanks Dimitar, I'll take a look.

Since Switchfin uses Ubifs, I was compiling the latest and greatest to check its device_table.txt, since the sample from uClinux 2010 doesn't work:

===========
mkfs.ubifs device_table.txt count cannot be zero if increment is non-zero
Error: cannot parse '/dev/mtdblock0     b       640     0       0       31      0       0       1       -'
Error: cannot parse device table file 'device_table.txt
===========


Administrator has disabled public posting
admin
useravatar
User Info

Re: Upgrading to uClinux2010

Hi Gilles,

Well just get switchfin-2010R1-RC5 and compile it for IP04.
I am starting with the wcfxs now.
Hopefully the issue is not difficult.
BTW we have to get rid of bfsi very soon.
This probably will be the next step after we test 2010 for all the targets.

If you see something wrong or have some comments please let me know. 


Best Regards
Dimitar


Administrator has disabled public posting
Gilles
useravatar
User Info

Re: Upgrading to uClinux2010

What is bfsi? Ubifs?

I'm having a problem compiling, as the patches don't work:

# cd /usr/src

# svn co https://switchfin.svn.sourceforge.net/s … 010R1-RC5/ switchfin-2010R1-RC5
"Checked out revision 528"

# cd switchfin-2010R1-RC5

# make menuconfig (IP01)

# make

mkdir -p /usr/src/switchfin-2010R1-RC5/build_ip01/root
tar xjf /usr/src/switchfin-2010R1-RC5/dl/blackfin-linux-dist-2010R1-RC5.tar.bz2 -C /usr/src/switchfin-2010R1-RC5/build_ip01;
patch -d /usr/src/switchfin-2010R1-RC5/build_ip01/blackfin-linux-dist -p1 < package/uClinux-dist/common/ncpu.patch
patching file Makefile
Hunk #1 succeeded at 44 (offset 1 line).
patch -d /usr/src/switchfin-2010R1-RC5/build_ip01/blackfin-linux-dist -p1 < package/uClinux-dist/common/wget.patch
patching file user/wget/wget-1.11/src/utils.c
patch -d /usr/src/switchfin-2010R1-RC5/build_ip01/blackfin-linux-dist -p1 < package/uClinux-dist/vendors/Rowetel/IP01/pre_config/ip01.patch
patching file linux-2.6.x/arch/blackfin/Kconfig
Hunk #1 succeeded at 386 (offset -1 lines).
Hunk #2 FAILED at 477.
1 out of 2 hunks FAILED -- saving rejects to file linux-2.6.x/arch/blackfin/Kconfig.rej
patching file linux-2.6.x/drivers/mtd/nand/Kconfig
Hunk #1 FAILED at 37.
Hunk #2 FAILED at 49.
Hunk #3 FAILED at 75.
3 out of 3 hunks FAILED -- saving rejects to file linux-2.6.x/drivers/mtd/nand/Kconfig.rej
patching file linux-2.6.x/drivers/serial/bfin_5xx.c
Hunk #1 succeeded at 1150 (offset -44 lines).
patching file linux-2.6.x/drivers/mtd/nand/bfin_nand.c
Hunk #1 FAILED at 52.
1 out of 1 hunk FAILED -- saving rejects to file linux-2.6.x/drivers/mtd/nand/bfin_nand.c.rej
patching file linux-2.6.x/drivers/mtd/nand/Kconfig
Hunk #1 succeeded at 125 (offset -33 lines).
patching file linux-2.6.x/drivers/net/dm9000.c
Hunk #1 FAILED at 33.
Hunk #2 succeeded at 905 with fuzz 2 (offset 147 lines).
Hunk #3 FAILED at 786.
Hunk #4 FAILED at 934.
Hunk #5 FAILED at 975.
Hunk #6 succeeded at 1381 (offset 194 lines).
Hunk #7 succeeded at 1518 (offset 216 lines).
Hunk #8 succeeded at 1598 (offset 214 lines).
4 out of 8 hunks FAILED -- saving rejects to file linux-2.6.x/drivers/net/dm9000.c.rej
patching file linux-2.6.x/drivers/net/dm9000.h
Reversed (or previously applied) patch detected!  Assume -R? [n]


Administrator has disabled public posting
Gilles
useravatar
User Info

Re: Upgrading to uClinux2010

Also, I need to reformat /dev/mtdblock2 from Jffs2 to Ubifs, but I've never used Ubifs before and uClinux ain't happy:

================
> dmesg
Linux version 2.6.34.7-ADI-2010R1 (root@ubuntu) (gcc version 4.3.5 (ADI-2010R1-RC4) ) #29 Fri May 20 17:45:57 CEST 2011
...
Kernel command line: ethaddr=00:09:45:56:72:9b console=ttyBF0,115200 root=/dev/mtdblock0 rw earlyprintk=serial,uart0,115200
...
Generic platform RAM MTD, (c) 2004 Simtec Electronics
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Scanning device for bad blocks
INFO: RCU detected CPU 0 stall (t=2500 jiffies)
cmdlinepart partition parsing not available
RedBoot partition parsing not available
Creating 2 MTD partitions on "My_great_flash_memory":
0x000000000000-0x000000800000 : "linux kernel(nand)"
mtd: Giving out device 0 to linux kernel(nand)
0x000000800000-0x000010000000 : "file system(nand)"
mtd: Giving out device 1 to file system(nand)

> ls -al /dev/mtd*
crw-r-----    1 root     root       90,   0 May 20  2011 /dev/mtd0
brw-r-----    1 root     root       31,   0 May 20  2011 /dev/mtdblock0

> ls -al /dev/ubi*
ls: /dev/ubi*: No such file or directory

> ubiformat /dev/mtdblock2
libmtd: error!: "/dev/mtdblock2" is not a character device
ubiformat: error!: cannot get information about "/dev/mtdblock2"

> ubiformat /dev/mtd2
MTD_open
libmtd: error!: cannot open "/dev/mtd2"
        error 19 (No such device)
ubiformat: error!: cannot get information about "/dev/mtd2"
================


Administrator has disabled public posting
admin
useravatar
User Info

Re: Upgrading to uClinux2010

Hi Gilles,

bfsi stands for  BlackFin Serial Interface.
We use it for communication with the FXS/FXo modules and it is an old code.
We better use standard SPI framework.

I have tested only for IP04 (IP01/BR4/PR1 are not implemented) and you don't have to worry about the volume. It should be automatically ubi formatted on the first boot.

Cheers
Dimitar


Administrator has disabled public posting
admin
useravatar
User Info

Re: Upgrading to uClinux2010

Hello Guys,

Well wcfxs will have to wait 3 days, I am going in the mountain.

Pure digital (SIP/IAX) PBX probably can be already tested for IP02/IP04/IP08.

All tests/suggestions/patches are welcome smile

Cheers
Dimitar


Administrator has disabled public posting
fant
useravatar
User Info

Re: Upgrading to uClinux2010

Hello Guys,
I tested uClinux 2010R1-RC5 (Revision svn 536) on ip04 and get follow error.
Compilation:

Code:


make ARCH=blackfin   CROSS_COMPILE=bfin-uclinux- -j1 -C linux-2.6.x  || exit 1
make[2]: Вход в каталог `/opt/svn/switchfin/switchfin/trunk/build_ip04/blackfin-linux-dist/linux-2.6.x'
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  GEN     usr/initramfs_data.cpio
  AS      usr/initramfs_data.o
  LD      usr/built-in.o
  LD      vmlinux.o
  MODPOST vmlinux.o
WARNING: vmlinux.o(.devinit.text+0xb52): Section mismatch in reference from the function _dm9000_probe() to the variable .init.data:_boot_command_line
The function __devinit _dm9000_probe() references
a variable __initdata _boot_command_line.
If _boot_command_line is only used by _dm9000_probe then
annotate _boot_command_line with a matching annotation.

WARNING: vmlinux.o(.devinit.text+0xb5e): Section mismatch in reference from the function _dm9000_probe() to the variable .init.data:_boot_command_line
The function __devinit _dm9000_probe() references
a variable __initdata _boot_command_line.
If _boot_command_line is only used by _dm9000_probe then
annotate _boot_command_line with a matching annotation.

WARNING: vmlinux.o(.devinit.text+0xc62): Section mismatch in reference from the function _dm9000_probe() to the variable .init.data:_boot_command_line
The function __devinit _dm9000_probe() references
a variable __initdata _boot_command_line.
If _boot_command_line is only used by _dm9000_probe then
annotate _boot_command_line with a matching annotation.

WARNING: vmlinux.o(.devinit.text+0xc6e): Section mismatch in reference from the function _dm9000_probe() to the variable .init.data:_boot_command_line
The function __devinit _dm9000_probe() references
a variable __initdata _boot_command_line.
If _boot_command_line is only used by _dm9000_probe then
annotate _boot_command_line with a matching annotation.

Running:

Code:


no sd/mmc card found
VLAN not configured!
dahdi: Telephony Interface Registered on major 196
dahdi: Version: 2.3.0.1
bfsi_sport_init res: 1
After DASIY
port: 1 port_type: S
port: 2 port_type: -
port: 3 port_type: -
port: 4 port_type: -
port: 5 port_type: -
port: 6 port_type: -
port: 7 port_type: -
port: 8 port_type: -
Start manual calibration
Module 0: Installed -- AUTO FXS
Stack info:
SP: [0x013dfc00]
Memory from 0x013dfc00 to 013e0000
013dfc00:[00000000] 0133fb44  001c2c60  001d22b4  01490000  013de000  001cbf10  013de000
013dfc20: 00000000  00000202  00000000  00044b83  0000000a  013dfc8c  00000100  013de000
013dfc40: 0000ffff  0000ffff  00000000  00000006  00000024  0002eb0c  001ce654  01490000
013dfc60: 001c2868  00000006  001ccc48  ffa08344  001d22b4  01490000  001c2868  00000006
013dfc80: 00000000  00044b83  10624dd3  00000000  0000ffff  001550c0  ffa08ba2  001c2848
013dfca0: 00000000  00000023  00000480  00000000  00a08ba2  0000d846  00008050  00000000
013dfcc0: 00000000  00000000  00000000  0000d846  0000d91a  00000006  00003004  000c0706
013dfce0: ffa0938c  000c06fc  ffa0938a  00000000  00000000  000004dc  00000000  000004dc
013dfd00: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000
013dfd20: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  0148b25c
013dfd40: ffc00930  0133fb44  001ccc48  001c2848  01490000  001c2868  001cbf10  001ccbec
013dfd60: 00001d41  00000000  00000023  00044b83  10624dd3  00001d42  0000001f  0000ffff
013dfd80: 0000ffff  0000ffff  00001d41  00000006  0000ffff  00000008  014886da  013dfe20
013dfda0: 013dfdac  00000034  0000ffff  0148d24c  0148ce74  0000ffff  00000000  00000000
013dfdc0: 01489386  014901dc  0000002b  00000001  014894f2  000000ff  013dfe38  01490000
013dfde0: 001550c0  00000001  01489cb8  001550d0  014891ec  01490000  001550c0  00000008
013dfe00: 00000000  00000000  013dfe30  00000008  00000000  00000000  0148a1a4  0000081c
013dfe20: 00000000  00000001  00000000  00000000  2d2d2d53  2d2d2d2d  0148cf30  0148a33e
013dfe40: 00000000  01490000  0148d278  0148d260  01291e40  0148bfd8  0118a18e  013dfeb4
013dfe60: 000054fc  01495380  001550c0  00390874  0148bfd8  ffa094ac  0148bfd8  00000000
013dfe80: 00000015  00000000  00000008  00390800  00001028  0148cf48  001b900c  001b5250
013dfea0: 013e0004  00008d74  00000000  00000000  00000000  00020afc  0148cf48  013e0004
013dfec0: 0133fb50  0002c5dc  0148cf48  00000080  013d5250  013e0004  00008d74  013c00ac
013dfee0: 0000a000  00041fc6  00000000  01229080  ffffe000  ffa0885a  0002c538  00000080
013dff00: 00000000  ffffe000  0145f07c  0133ff70  0004a350  00000002  00008d74  0118a18e
013dff20: 0145f07c  010ccf4c  00008000  00000000  00000000  013e0000  010ccf4c  010ccf4c
013dff40: 0118a470  ffa08de0  02001004  010dbb07  010dd965  010dbb06  010dd964  00000000
013dff60: 00000000  00000000  00000000  00000000  00000000  00000000  7ffff000  000000c0
013dff80: 00000137  00000000  00000000  00000000  00000000  0000005b  00001802  00000001
013dffa0: fffffffc  00000006  00000003  013d4800  0145f01c  0133fb44  0133fb50  013d5c80
013dffc0: 013d98f8  013d5250  013e8d78  010ccf3c  00000080  013e0004  013c00ac  0145f07c
013dffe0: 0118a18e  00008d74  013c00ac  00008d74  013e0004  013e0004  00000080  00000006
Return addresses in stack:
Modules linked in: wcfxs(+) dahdi crc_ccitt sport_interface bfsi mmc_block mmc_core restore [last unloaded: crc_itu_t]
Kernel panic - not syncing: Kernel exception
Stack info:
SP: [0x013df910] @�
Memory from 0x013df910 to 013e0000
013df910:[00187d94] 00155056  013df9e4  00187d94  001be36e  001be36e  001be36e  013df940
013df930: 00004076  013df9e4  00000027  013de000  0000001f  0000001f  01229e00  00000000
013df950: 0003000b  00000000  00000000  0106c4b0  0106c4b0  0000000f  013df998  0000997a
013df970: 001c7140  01237140  01237140  0123716c  00000000  00000001  00275128  013df9bc
013df990: 00009862  002a1cec  000013a4  002a1cf4  01237140  00000000  013dfa10  00022d88
013df9b0: 0101f000  010236c0  01023400  000fe094  0101f000  000fd930  ffa0868e  001bb000
013df9d0: 0000c208  00000027  00135898  0134ef00  0101f000  00000480  0000c208  00000027
013df9f0: 00000000  013dfac0  00000480  0148aba2  0148aafc  0000007f  00003005  0148abaa
013dfa10: ffa093cc  0148ab0a  ffa093cc  00000008  00000000  00000004  00000000  00000019
013dfa30: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000
013dfa50: 00000000  00000000  00000000  00000000  00000000  00000000  0017875b  00000282
013dfa70: 00000000  0133fb44  013dfacc  01490000  00000008  013de000  0149042c  00000000
013dfa90: 00000040  00000040  00000040  01490008  ffffffc0  01493cf8  7f7f7f7f  00000008
013dfab0: 0000007f  0000007f  00000040  00000006  001d4d94  0000001a  013dfccc  001c2c60
013dfad0: 01009778  01009ddc  01009dd8  013de000  30e186c1  00000000  00000010  9d9e0e89
013dfaf0: 00000000  00103cf2  0002d41c  010768c0  001cbf10  013de000  00000000  001c83ac
013dfb10: 00000011  00000011  0002eae0  001ce974  01490000  00000010  013dfcb4  00044b83
013dfb30: 0000000a  001c2c60  00011346  00000000  ffa0835e  001d22b4  00000010  001c7d1c
013dfb50: 00119bf2  00166294  ffa08ba2  001d22b4  00000202  00000000  00000002  00000000
013dfb70: ffffffff  000113d8  013de000  00000000  00000000  00000000  00000000  000113d8
013dfb90: ffa08344  00000009  00002000  0000b114  ffa0938c  0000b0fe  ffa0938a  00000000
013dfbb0: 00000000  00000004  00000000  00000019  00000000  00000000  00000000  00000000
013dfbd0: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000
013dfbf0: 00000000  00000000  0017875b  00000282  00000000  0133fb44  001c2c60  001d22b4
013dfc10: 01490000  013de000  001cbf10  013de000  00000000  00000202  00000000  00044b83
013dfc30: 0000000a  013dfc8c  00000100  013de000  0000ffff  0000ffff  00000000  00000006
013dfc50: 00000024  0002eb0c  001ce654  01490000  001c2868  00000006  001ccc48  ffa08344
013dfc70: 001d22b4  01490000  001c2868  00000006  00000000  00044b83  10624dd3  00000000
013dfc90: 0000ffff  001550c0  ffa08ba2  001c2848  00000000  00000023  00000480  00000000
013dfcb0: 00a08ba2  0000d846  00008050  00000000  00000000  00000000  00000000  0000d846
013dfcd0: 0000d91a  00000006  00003004  000c0706  ffa0938c  000c06fc  ffa0938a  00000000
013dfcf0: 00000000  000004dc  00000000  000004dc  00000000  00000000  00000000  00000000
013dfd10: 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000
013dfd30: 00000000  00000000  00000000  0148b25c  ffc00930  0133fb44  001ccc48  001c2848
013dfd50: 01490000  001c2868  001cbf10  001ccbec  00001d41  00000000  00000023  00044b83
013dfd70: 10624dd3  00001d42  0000001f  0000ffff  0000ffff  0000ffff  00001d41  00000006
013dfd90: 0000ffff  00000008  014886da  013dfe20  013dfdac  00000034  0000ffff  0148d24c
013dfdb0: 0148ce74  0000ffff  00000000  00000000  01489386  014901dc  0000002b  00000001
013dfdd0: 014894f2  000000ff  013dfe38  01490000  001550c0  00000001  01489cb8  001550d0
013dfdf0: 014891ec  01490000  001550c0  00000008  00000000  00000000  013dfe30  00000008
013dfe10: 00000000  00000000  0148a1a4  0000081c  00000000  00000001  00000000  00000000
013dfe30: 2d2d2d53  2d2d2d2d  0148cf30  0148a33e  00000000  01490000  0148d278  0148d260
013dfe50: 01291e40  0148bfd8  0118a18e  013dfeb4  000054fc  01495380  001550c0  00390874
013dfe70: 0148bfd8  ffa094ac  0148bfd8  00000000  00000015  00000000  00000008  00390800
013dfe90: 00001028  0148cf48  001b900c  001b5250  013e0004  00008d74  00000000  00000000
013dfeb0: 00000000  00020afc  0148cf48  013e0004  0133fb50  0002c5dc  0148cf48  00000080
013dfed0: 013d5250  013e0004  00008d74  013c00ac  0000a000  00041fc6  00000000  01229080
013dfef0: ffffe000  ffa0885a  0002c538  00000080  00000000  ffffe000  0145f07c  0133ff70
013dff10: 0004a350  00000002  00008d74  0118a18e  0145f07c  010ccf4c  00008000  00000000
013dff30: 00000000  013e0000  010ccf4c  010ccf4c  0118a470  ffa08de0  02001004  010dbb07
013dff50: 010dd965  010dbb06  010dd964  00000000  00000000  00000000  00000000  00000000
013dff70: 00000000  00000000  7ffff000  000000c0  00000137  00000000  00000000  00000000
013dff90: 00000000  0000005b  00001802  00000001  fffffffc  00000006  00000003  013d4800
013dffb0: 0145f01c  0133fb44  0133fb50  013d5c80  013d98f8  013d5250  013e8d78  010ccf3c
013dffd0: 00000080  013e0004  013c00ac  0145f07c  0118a18e  00008d74  013c00ac  00008d74
013dfff0: 013e0004  013e0004  00000080  00000006
Return addresses in stack:

Regards Andrej


Administrator has disabled public posting
admin
useravatar
User Info

Re: Upgrading to uClinux2010

Hi Andrej,

Please contact me using e-mail and I will provide you with compiled image to test.

Best Regards
Dimitar


Administrator has disabled public posting
rinaldo
useravatar
User Info

Re: Upgrading to uClinux2010

Error Compinling SVN 538

make[3]: Entering directory `/home/rinaldo/ip08/build_ip04/atftp-0.7/test'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/rinaldo/ip08/build_ip04/atftp-0.7/test'
make[2]: Leaving directory `/home/rinaldo/ip08/build_ip04/atftp-0.7'
make[1]: Leaving directory `/home/rinaldo/ip08/build_ip04/atftp-0.7'
#copy to the package location
cp -f /home/rinaldo/ip08/build_ip04/atftp-0.7/atftpd /home/rinaldo/ip08/build_ip04/root/bin/in.tftpd
mkdir -p /home/rinaldo/ip08/build_ip04
/home/rinaldo/ip08/dl/ | tar -C /home/rinaldo/ip08/build_ip04   -xf -
/bin/sh: /home/rinaldo/ip08/dl/: is a directory
tar: This does not look like a tar archive
tar: Error exit delayed from previous errors
make: *** [/.unpacked] Error 2


Administrator has disabled public posting
Gilles
useravatar
User Info

Re: Upgrading to uClinux2010

I know that the current goal is to compile for the IP04, but FYI, patches don't work when trying to compile for the IP01:

Code:


/usr/src/switchfin-2010R1-RC5# make
mkdir -p /usr/src/switchfin-2010R1-RC5/build_ip01/root
tar xjf /usr/src/switchfin-2010R1-RC5/dl/blackfin-linux-dist-2010R1-RC5.tar.bz2 -C /usr/src/switchfin-2010R1-RC5/build_ip01;
patch -d /usr/src/switchfin-2010R1-RC5/build_ip01/blackfin-linux-dist -p1 < package/uClinux-dist/common/ncpu.patch
patching file Makefile
Hunk #1 succeeded at 44 (offset 1 line).
patch -d /usr/src/switchfin-2010R1-RC5/build_ip01/blackfin-linux-dist -p1 < package/uClinux-dist/common/wget.patch
patching file user/wget/wget-1.11/src/utils.c
patch -d /usr/src/switchfin-2010R1-RC5/build_ip01/blackfin-linux-dist -p1 < package/uClinux-dist/vendors/Rowetel/IP01/pre_config/ip01.patch
patching file linux-2.6.x/arch/blackfin/Kconfig
Hunk #1 succeeded at 386 (offset -1 lines).
Hunk #2 FAILED at 477.
1 out of 2 hunks FAILED -- saving rejects to file linux-2.6.x/arch/blackfin/Kconfig.rej
patching file linux-2.6.x/drivers/mtd/nand/Kconfig
Hunk #1 FAILED at 37.
Hunk #2 FAILED at 49.
Hunk #3 FAILED at 75.
3 out of 3 hunks FAILED -- saving rejects to file linux-2.6.x/drivers/mtd/nand/Kconfig.rej
patching file linux-2.6.x/drivers/serial/bfin_5xx.c
Hunk #1 succeeded at 1150 (offset -44 lines).
patching file linux-2.6.x/drivers/mtd/nand/bfin_nand.c
Hunk #1 FAILED at 52.
1 out of 1 hunk FAILED -- saving rejects to file linux-2.6.x/drivers/mtd/nand/bfin_nand.c.rej
patching file linux-2.6.x/drivers/mtd/nand/Kconfig
Hunk #1 succeeded at 125 (offset -33 lines).
patching file linux-2.6.x/drivers/net/dm9000.c
Hunk #1 FAILED at 33.
Hunk #2 succeeded at 905 with fuzz 2 (offset 147 lines).
Hunk #3 FAILED at 786.
Hunk #4 FAILED at 934.
Hunk #5 FAILED at 975.
Hunk #6 succeeded at 1381 (offset 194 lines).
Hunk #7 succeeded at 1518 (offset 216 lines).
Hunk #8 succeeded at 1598 (offset 214 lines).
4 out of 8 hunks FAILED -- saving rejects to file linux-2.6.x/drivers/net/dm9000.c.rej
patching file linux-2.6.x/drivers/net/dm9000.h
Reversed (or previously applied) patch detected!  Assume -R? [n]


Administrator has disabled public posting
admin
useravatar
User Info

Re: Upgrading to uClinux2010

Hi Gilles,

On my host I get the patches properly applied.
Can you please update to the latest trunk

tar xjf /root/switchfin/dl/blackfin-linux-dist-2010R1-RC5.tar.bz2 -C /root/switchfin/build_ip01;
patch -d /root/switchfin/build_ip01/blackfin-linux-dist -p1 < package/uClinux-dist/common/ncpu.patch
patching file Makefile
Hunk #1 succeeded at 44 (offset 1 line).
patch -d /root/switchfin/build_ip01/blackfin-linux-dist -p1 < package/uClinux-dist/common/wget.patch
patching file user/wget/wget-1.11/src/utils.c
patch -d /root/switchfin/build_ip01/blackfin-linux-dist -p1 < package/uClinux-dist/vendors/Rowetel/IP04/pre_config/Kconfig.patch
patching file linux-2.6.x/arch/blackfin/Kconfig
Hunk #1 succeeded at 386 (offset -1 lines).
Hunk #2 succeeded at 487 (offset 10 lines).
patching file linux-2.6.x/drivers/mtd/nand/Kconfig
patching file linux-2.6.x/arch/blackfin/mach-bf533/boards/Kconfig
patch -d /root/switchfin/build_ip01/blackfin-linux-dist -p1 < package/uClinux-dist/vendors/Rowetel/IP04/pre_config/serial.patch
patching file linux-2.6.x/drivers/serial/bfin_5xx.c
Hunk #1 succeeded at 1150 (offset -44 lines).
patch -d /root/switchfin/build_ip01/blackfin-linux-dist -p1 < package/uClinux-dist/vendors/Rowetel/IP04/pre_config/dm9000.patch
patching file linux-2.6.x/drivers/net/dm9000.c
Hunk #1 succeeded at 34 (offset 1 line).
Hunk #2 succeeded at 1388 (offset 193 lines).
Hunk #3 succeeded at 1413 (offset 21 lines).
patching file linux-2.6.x/drivers/net/dm9000.c
Hunk #1 succeeded at 785 (offset 113 lines).
Hunk #2 succeeded at 694 with fuzz 2 (offset 4 lines).
Hunk #3 succeeded at 843 (offset 120 lines).
Hunk #4 succeeded at 1098 (offset 51 lines).
patch -d /root/switchfin/build_ip01/blackfin-linux-dist -u -p1 < package/uClinux-dist/common/gsm.patch
patching file lib/blackfin-gsm/Makefile
touch /root/switchfin/build_ip01/blackfin-linux-dist/.unpacked
echo "No need to do anything for analog boxes...."
No need to do anything for analog boxes....

Cheers
Dimitar


Administrator has disabled public posting
admin
useravatar
User Info

Re: Upgrading to uClinux2010

Hi Guys,

Switchfin for IP01/IP02/IP08 was updated to use latest uClinux release.
The known issues I have seen are:

1. Asterisk has an issue with memory allocation "asterisk: page allocation failure."
   This issue is available on all hardware targets. It seems IP0x is the most stable from this perspective as I have tested successfully the basic PBX features based on this release (high priority)

2. SD/MMC card needs to be fixed (low priority)

3. USB driver needs to be tested (low priority)

If anyone observe other issue or fix some of those please let us know.

Cheers
Dimitar


Administrator has disabled public posting
Gilles
useravatar
User Info

Re: Upgrading to uClinux2010

Compiling works for the IP02/IP04 but fails for the IP01:

Code:


svn co https://switchfin.svn.sourceforge.net/svnroot/switchfin/switchfin/tags/switchfin-2010R1-RC5/ switchfin-2010R1-RC5

cd switchfin-2010R1-RC5

/usr/src/switchfin-2010R1-RC5# make
mkdir -p /usr/src/switchfin-2010R1-RC5/build_ip01/root
tar xjf /usr/src/switchfin-2010R1-RC5/dl/blackfin-linux-dist-2010R1-RC5.tar.bz2 -C /usr/src/switchfin-2010R1-RC5/build_ip01;
patch -d /usr/src/switchfin-2010R1-RC5/build_ip01/blackfin-linux-dist -p1 < package/uClinux-dist/common/ncpu.patch
patching file Makefile
Hunk #1 succeeded at 44 (offset 1 line).
patch -d /usr/src/switchfin-2010R1-RC5/build_ip01/blackfin-linux-dist -p1 < package/uClinux-dist/common/wget.patch
patching file user/wget/wget-1.11/src/utils.c
patch -d /usr/src/switchfin-2010R1-RC5/build_ip01/blackfin-linux-dist -p1 < package/uClinux-dist/vendors/Rowetel/IP01/pre_config/ip01.patch
patching file linux-2.6.x/arch/blackfin/Kconfig
Hunk #1 succeeded at 386 (offset -1 lines).
Hunk #2 FAILED at 477.
1 out of 2 hunks FAILED -- saving rejects to file linux-2.6.x/arch/blackfin/Kconfig.rej
patching file linux-2.6.x/drivers/mtd/nand/Kconfig
Hunk #1 FAILED at 37.
Hunk #2 FAILED at 49.
Hunk #3 FAILED at 75.
3 out of 3 hunks FAILED -- saving rejects to file linux-2.6.x/drivers/mtd/nand/Kconfig.rej
patching file linux-2.6.x/drivers/serial/bfin_5xx.c
Hunk #1 succeeded at 1150 (offset -44 lines).
patching file linux-2.6.x/drivers/mtd/nand/bfin_nand.c
Hunk #1 FAILED at 52.
1 out of 1 hunk FAILED -- saving rejects to file linux-2.6.x/drivers/mtd/nand/bfin_nand.c.rej
patching file linux-2.6.x/drivers/mtd/nand/Kconfig
Hunk #1 succeeded at 125 (offset -33 lines).
patching file linux-2.6.x/drivers/net/dm9000.c
Hunk #1 FAILED at 33.
Hunk #2 succeeded at 905 with fuzz 2 (offset 147 lines).
Hunk #3 FAILED at 786.
Hunk #4 FAILED at 934.
Hunk #5 FAILED at 975.
Hunk #6 succeeded at 1381 (offset 194 lines).
Hunk #7 succeeded at 1518 (offset 216 lines).
Hunk #8 succeeded at 1598 (offset 214 lines).
4 out of 8 hunks FAILED -- saving rejects to file linux-2.6.x/drivers/net/dm9000.c.rej
patching file linux-2.6.x/drivers/net/dm9000.h
Reversed (or previously applied) patch detected!  Assume -R? [n]


Administrator has disabled public posting
sam
useravatar
User Info

Re: Upgrading to uClinux2010

Hi!

thank you for this update!
I don't know if it's the place to post bug reports but I haven't found any other place so here it's:

Hardware: ip02
Revision: 545
Incriminated Package: Switchfin Perl

Problem description: Error encountered during switchfin compilation
Error:

Code:


bfin-linux-uclibc-gcc -c -o uuniversal.o -DPERL_CORE -DPERL_MICRO -DSTANDARD_C -DPERL_USE_SAFE_PUTENV  universal.c
bfin-linux-uclibc-gcc -c -o uutf8.o -DPERL_CORE -DPERL_MICRO -DSTANDARD_C -DPERL_USE_SAFE_PUTENV  utf8.c
bfin-linux-uclibc-gcc -c -o uutil.o -DPERL_CORE -DPERL_MICRO -DSTANDARD_C -DPERL_USE_SAFE_PUTENV  util.c
util.c: In function ‘Perl_my_popen_list’:
util.c:1796: warning: incompatible implicit declaration of built-in function ‘_exit’
util.c: In function ‘Perl_my_popen’:
util.c:1937: warning: incompatible implicit declaration of built-in function ‘_exit’
bfin-linux-uclibc-gcc -c -o uperlapi.o -DPERL_CORE -DPERL_MICRO -DSTANDARD_C -DPERL_USE_SAFE_PUTENV  perlapi.c
bfin-linux-uclibc-gcc -c -o uxsutils.o -DPERL_CORE -DPERL_MICRO -DSTANDARD_C -DPERL_USE_SAFE_PUTENV  xsutils.c
bfin-linux-uclibc-gcc -o microperl uav.o udeb.o udoio.o udoop.o udump.o uglobals.o ugv.o uhv.o umg.o uperlmain.o uop.o ureentr.o upad.o uperl.o uperlio.o uperly.o upp.o upp_ctl.o upp_hot.o upp_sys.o upp_pack.o upp_sort.o uregcomp.o uregexec.o urun.o uscope.o usv.o utaint.o utoke.o unumeric.o ulocale.o uuniversal.o uutf8.o uutil.o uperlapi.o uxsutils.o -lm
uutil.o: In function `_Perl_my_fork':
util.c:(.text+0x354a): undefined reference to `_fork'
collect2: ld returned 1 exit status
make[1]: *** [microperl] Error 1
make[1]: Leaving directory `/usr/src/newkernel/switchfin/build_ip04/perl-5.8.6'
make: *** [perl] Error 2


Administrator has disabled public posting
admin
useravatar
User Info

Re: Upgrading to uClinux2010

Hi,

Thanks for the feedback.

So the known issues become

1. Asterisk has an issue with memory allocation "asterisk: page allocation failure."
   This issue is available on all hardware targets. It seems IP0x is the most stable from this perspective as I have tested successfully the basic PBX features based on this release (high priority)
2. SD/MMC card needs to be fixed (low priority)
3. USB driver needs to be tested (low priority)
4. Perl doesn't compile (seems to be trivial will fix very soon)

Cheers
Dimitar


Administrator has disabled public posting
Gilles
useravatar
User Info

Re: Upgrading to uClinux2010

Out of curiosity, what are the main reasons why applications must be patched when upgrading to a newer uClinux kernel?


Administrator has disabled public posting
admin
useravatar
User Info

Re: Upgrading to uClinux2010

Hi Gilles,

In Switchfin we use some stuff which are not coming from uClinux (Asterisk, dahdi, mISDN, attrafax, custome code, etc) Some of those are not intended for the kernel included in the current uClinux and teh latest toolchain. So to adapt we need patching. We need to patch also to adapt to our hardware.

I believe we are using minimal amount of patches in Switchfin so we are able to compile all the stuff.

Cheers
Dimitar


Administrator has disabled public posting
Gilles
useravatar
User Info

Re: Upgrading to uClinux2010

Thanks for the info. I'll take a look at the patches to see what changes are needed.


Administrator has disabled public posting
sam
useravatar
User Info

Re: Upgrading to uClinux2010

Now you updated the kernel,

how difficult would it be to update Asterisk to version 1.8.
I know Astfin was planning it this fall but nothing new since this post on their blog:
http://blog.astfin.org/?p=383
There are a lot of new features like google voice integration that would be very interesting to see in an embedded world.
I would be willing to join the project if it is needed.

BR,
Sam


Administrator has disabled public posting
admin
useravatar
User Info

Re: Upgrading to uClinux2010

Hi Sam,

Definitely we will test Asterisk 1.8 but it will happen after we stabilize/test well the new kernel.

Thank you for the support!
Dimitar


Administrator has disabled public posting

Board Info

Board Stats:   Total Users: 2585  Total Topics: 299  Total Polls: 1  Total Posts: 1727  Dormant
User Info:   Newest User :  dursber   Members Online: 0   Guests Online: 77
Online  There are no members online
Topic
New
Locked
Topic
New
Locked
Sticky
Active
New/Active
Sticky
Active
New/Active
New/Closed
New Sticky
Closed/Active
New/Locked
New Sticky
Locked/Active
Active/Sticky
Sticky/Locked
Sticky Active Locked
Active/Sticky
Sticky/Locked
Sticky/Active/Locked