I wrote to the list a couple of months ago with corruption problems on a
large IDE Software-RAID-5. Unfortunately, none of the suggestions I
received worked, so I gave up trying to create the RAID due to shortage
of time to play with this.
With the appearance of distros based on the 2.4 kernel, I thought I
would see if that made any difference. I have installed Mandrake 8.0.
However, this seems to have made matters worse. I can create the RAID-5
array, but when I try to create a filesystem on it, I get the message:
raid 5: switching cache buffer size, 4096 -> 1024
and the system freezes completely, requiring a hard reset. I have tried
different block sizes with or without the stride option, but it makes no
difference. Any ideas what the problem could be?
The most likely contender last time was a problem with disk geometries,
but I was unsable to find a combination that solved the problem.
However, in that context, you might notice from the dmesg, fdisk and
/proc/ide/hdc/geometry output shown below, that linux does not seem to
want to use the same geometries as the BIOS for hdc. Could this be the
problem, and how would you suggest getting round it?
Cheers,
Bruno Prior
Some background info:
The machine contains a Duron 800 with 128Mb of RAM. I am using the stock
Mandrake kernel, which has modular support for RAID, as I have had
trouble compiling my own (the first time in 6 years of using linux that
this has presented problems - I think because of the Duron).
I have 4 40Gb Fujitsu IDE hard disks. hda and hdc are on the on-board
IDE channels. hde and hdg are on the two channels provided by a Promise
controller (either the UDMA-100 controller built in to the motherboard,
or a PCI UDMA-33 controller). The CD-ROM and tape drive are SCSI devices
on an Adaptec 2940-UW card.
[root@server /root]# mkraid --really-force /dev/md0
DESTROYING the contents of /dev/md0 in 5 seconds, Ctrl-C if unsure!
handling MD device /dev/md0
analyzing super-block
disk 0: /dev/hdc3, 39825135kB, raid superblock at 39825024kB
disk 1: /dev/hde2, 39825072kB, raid superblock at 39824960kB
disk 2: /dev/hdg2, 39825072kB, raid superblock at 39824960kB
disk 3: /dev/hda5, failed
[root@server /root]# cat /proc/mdstat
Personalities : [raid5]
read_ahead 1024 sectors
md0 : active raid5 hdg2[2] hde2[1] hdc3[0]
119474880 blocks level 5, 64k chunk, algorithm 0 [4/3] [UUU_]
unused devices: <none>
[root@server /root]# fdisk -l /dev/hda
Disk /dev/hda: 255 heads, 63 sectors, 4983 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 2 16033+ 83 Linux
/dev/hda2 3 25 184747+ 82 Linux swap
/dev/hda3 26 4983 39825135 85 Linux extended
/dev/hda5 26 4983 39825103+ 83 Linux
[root@server /root]# fdisk -l /dev/hdc
Disk /dev/hdc: 255 heads, 63 sectors, 4983 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hdc1 1 2 16033+ 83 Linux
/dev/hdc2 3 25 184747+ 83 Linux
/dev/hdc3 26 4983 39825135 83 Linux
[root@server /root]# fdisk -l /dev/hde
Disk /dev/hde: 16 heads, 63 sectors, 79428 cylinders
Units = cylinders of 1008 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hde1 1 410 206608+ 83 Linux
/dev/hde2 411 79428 39825072 83 Linux
[root@server /root]# fdisk -l /dev/hdg
Disk /dev/hdg: 16 heads, 63 sectors, 79428 cylinders
Units = cylinders of 1008 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hdg1 1 410 206608+ 83 Linux
/dev/hdg2 411 79428 39825072 83 Linux
[root@server /root]#less /etc/raidtab
raiddev /dev/md0
raid-level 5
nr-raid-disks 4
nr-spare-disks 0
chunk-size 64
persistent-superblock 1
device /dev/hdc3
raid-disk 0
device /dev/hde2
raid-disk 1
device /dev/hdg2
raid-disk 2
device /dev/hda5
failed-disk 3
raiddev /dev/md1
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 4
persistent-superblock 1
device /dev/hde1
raid-disk 0
device /dev/hdg1
raid-disk 1
[root@server /root]# dmesg
Linux version 2.4.3-20mdk ([EMAIL PROTECTED]) (gcc version
egcs-2.91.66 19990314/Linux (egcs-1.1.2 release / Linux-Mandrake 8.0))
#1 Sun Apr 15 23:03:10 CEST 2001
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 0000000007ff0000 (usable)
BIOS-e820: 0000000007ff0000 - 0000000007ff8000 (ACPI data)
BIOS-e820: 0000000007ff8000 - 0000000008000000 (ACPI NVS)
BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
On node 0 totalpages: 32752
zone(0): 4096 pages.
zone(1): 28656 pages.
zone(2): 0 pages.
hm, page 01000000 reserved twice.
Kernel command line: auto BOOT_IMAGE=linux ro root=305 quiet
Initializing CPU#0
Detected 801.824 MHz processor.
Console: colour dummy device 80x25
Calibrating delay loop... 1599.07 BogoMIPS
Memory: 126040k/131008k available (976k kernel code, 4580k reserved,
287k data, 696k init, 0k highmem)
Dentry-cache hash table entries: 16384 (order: 5, 131072 bytes)
Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes)
Page-cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 8192 (order: 4, 65536 bytes)
VFS: Diskquotas version dquot_6.5.0 initialized
CPU: Before vendor init, caps: 0183f9ff c1c7f9ff 00000000, vendor = 2
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 64K (64 bytes/line)
CPU: After vendor init, caps: 0183f9ff c1c7f9ff 00000000 00000000
CPU: After generic, caps: 0183f9ff c1c7f9ff 00000000 00000000
CPU: Common caps: 0183f9ff c1c7f9ff 00000000 00000000
CPU: AMD Athlon(tm) Processor stepping 01
Enabling fast FPU save and restore... done.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
mtrr: v1.40 (20010327) Richard Gooch ([EMAIL PROTECTED])
mtrr: detected mtrr type: Intel
PCI: PCI BIOS revision 2.10 entry at 0xfdb61, last bus=1
PCI: Using configuration type 1
PCI: Probing PCI hardware
PCI: Disabled enhanced CPU to PCI posting
PCI: Using IRQ router VIA [1106/0686] at 00:07.0
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
apm: BIOS version 1.2 Flags 0x03 (Driver version 1.14)
Starting kswapd v1.8
vesafb: framebuffer at 0xde000000, mapped to 0xc8800000, size 4096k
vesafb: mode is 800x600x16, linelength=1600, pages=3
vesafb: protected mode interface info at c000:474c
vesafb: scrolling: redraw
vesafb: directcolor: size=0:5:6:5, shift=0:11:5:0
Console: switching to colour frame buffer device 100x37
fb0: VESA VGA frame buffer device
pty: 256 Unix98 ptys configured
block: queued sectors max/low 83674kB/27891kB, 256 slots per queue
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 33MHz system bus speed for PIO modes; override with
idebus=xx
VP_IDE: IDE controller on PCI bus 00 dev 39
VP_IDE: chipset revision 16
VP_IDE: not 100% native mode: will probe irqs later
ide: Assuming 33MHz system bus speed for PIO modes; override with
idebus=xx
VP_IDE: VIA vt82c686a (rev 22) IDE UDMA66 controller on pci00:07.1
ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:pio
PDC20246: IDE controller on PCI bus 00 dev 50
PCI: Found IRQ 10 for device 00:0a.0
PCI: The same IRQ used for device 00:0e.0
PDC20246: chipset revision 1
PDC20246: not 100% native mode: will probe irqs later
PDC20246: ROM enabled at 0xdffa0000
PDC20246: (U)DMA Burst Bit ENABLED Primary PCI Mode Secondary PCI Mode.
ide2: BM-DMA at 0xc800-0xc807, BIOS settings: hde:DMA, hdf:DMA
ide3: BM-DMA at 0xc808-0xc80f, BIOS settings: hdg:DMA, hdh:DMA
hda: FUJITSU MPG3409AT E, ATA DISK drive
hdc: FUJITSU MPG3409AT E, ATA DISK drive
hde: FUJITSU MPG3409AT E, ATA DISK drive
hdg: FUJITSU MPG3409AT E, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
ide2 at 0xd800-0xd807,0xd406 on irq 10
ide3 at 0xd000-0xd007,0xcc06 on irq 10
hda: 80063424 sectors (40992 MB) w/2048KiB Cache, CHS=4983/255/63,
UDMA(33)
hdc: 80063424 sectors (40992 MB) w/2048KiB Cache, CHS=79428/16/63,
UDMA(33)
hde: 80063424 sectors (40992 MB) w/2048KiB Cache, CHS=79428/16/63,
UDMA(33)
hdg: 80063424 sectors (40992 MB) w/2048KiB Cache, CHS=79428/16/63,
UDMA(33)
Partition check:
hda: hda1 hda2 hda3 < hda5 >
hdc: [DM6:MBR] [4983/255/63] hdc1 hdc2 hdc3
hde: hde1 hde2
hdg: hdg1 hdg2
RAMDISK: Compressed image found at block 0
Uncompressing......done.
Freeing initrd memory: 126k freed
Serial driver version 5.05 (2000-12-13) with HUB-6 MANY_PORTS MULTIPORT
SHARE_IRQ SERIAL_PCI ISAPNP enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
md.c: sizeof(mdp_super_t) = 4096
autodetecting RAID arrays
autorun ...
... autorun DONE.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 8192 bind 8192)
Linux IP multicast router 0.06 plus PIM-SM
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
VFS: Mounted root (ext2 filesystem).
SCSI subsystem driver Revision: 1.00
PCI: Found IRQ 5 for device 00:09.0
scsi0 : Adaptec AIC7XXX EISA/VLB/PCI SCSI HBA DRIVER, Rev 6.1.8
<Adaptec 2940 Ultra SCSI adapter>
aic7880: Wide Channel A, SCSI Id=7, 16/255 SCBs
Vendor: PIONEER Model: CD-ROM DR-U16S Rev: 1.01
Type: CD-ROM ANSI SCSI revision: 02
Vendor: HP Model: T20 Rev: 3.01
Type: Sequential-Access ANSI SCSI revision: 02
VFS: Mounted root (ext2 filesystem) readonly.
change_root: old root has d_count=3
Trying to unmount old root ... okay
Freeing unused kernel memory: 696k freed
hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide0: reset: success
Adding Swap: 184736k swap-space (priority -1)
ip_tables: (c)2000 Netfilter core team
ip_conntrack (1023 buckets, 8184 max)
st: bufsize 32768, wrt 30720, max init. buffers 4, s/g segs 16.
Attached scsi tape st0 at scsi0, channel 0, id 4, lun 0
ISDN subsystem Rev: 1.114.6.8/1.94.6.1/1.140.6.3/1.85.6.2/1.21/1.5.6.3
loaded
HiSax: Linux Driver for passive ISDN cards
HiSax: Version 3.5 (module)
HiSax: Layer1 Revision 2.41.6.2
HiSax: Layer2 Revision 2.25.6.1
HiSax: TeiMgr Revision 2.17.6.1
HiSax: Layer3 Revision 2.17.6.2
HiSax: LinkLayer Revision 2.51.6.2
HiSax: Approval certification failed because of
HiSax: unauthorized source code changes
HiSax: Total 1 card defined
HiSax: Card 1 Protocol EDSS1 Id=Teles1 (0)
HiSax: Teles IO driver Rev. 2.17.6.1
Teles: 16.3 Byte at d80 is ff
HiSax: Card Teles 16.3 not installed !
ISDN-subsystem unloaded
eepro100.c:v1.09j-t 9/29/99 Donald Becker
http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html
eepro100.c: $Revision: 1.36 $ 2000/11/17 Modified by Andrey V. Savochkin
<[EMAIL PROTECTED]> and others
PCI: Found IRQ 9 for device 00:0f.0
eth0: Intel Corporation 82557 [Ethernet Pro 100], 00:90:27:B0:40:AB, I/O
at 0xc400, IRQ 9.
Board assembly 721383-007, Physical connectors present: RJ45
Primary interface chip i82555 PHY #1.
General self-test: passed.
Serial sub-system self-test: passed.
Internal registers self-test: passed.
ROM checksum self-test: passed (0x04f4518b).
Installing knfsd (copyright (C) 1996 [EMAIL PROTECTED]).
es1371: version v0.30 time 23:13:13 Apr 15 2001
es1371: found chip, vendor id 0x1274 device id 0x5880 revision 0x02
PCI: Found IRQ 10 for device 00:0e.0
PCI: The same IRQ used for device 00:0a.0
es1371: found es1371 rev 2 at io 0xc000 irq 10
es1371: features: joystick 0x0
ac97_codec: AC97 Audio codec, id: 0x8384:0x7608 (SigmaTel STAC9708)
Winbond Super-IO detection, now testing ports 3F0,370,250,4E,2E ...
SMSC Super-IO detection, now testing Ports 2F0, 370 ...
0x378: FIFO is 16 bytes
0x378: writeIntrThreshold is 8
0x378: readIntrThreshold is 8
0x378: PWord is 8 bits
0x378: Interrupts are ISA-Pulses
0x378: ECP port cfgA=0x10 cfgB=0x00
0x378: ECP settings irq=<none or set by other means> dma=<none or set by
other means>
parport0: PC-style at 0x378 (0x778) [PCSPP,TRISTATE,COMPAT,ECP]
parport0: cpp_daisy: aa5500ff(98)
parport0: assign_addrs: aa5500ff(98)
parport0: Printer, Brother HL-1650_1670N series
parport_pc: Via 686A parallel port: io=0x378
lp0: using parport0 (polling).
bind<hdc3,1>
bind<hde2,2>
bind<hdg2,3>
hdg2's event counter: 00000000
hde2's event counter: 00000000
hdc3's event counter: 00000000
md: md0: raid array is not clean -- starting background reconstruction
raid5: measuring checksumming speed
8regs : 1109.600 MB/sec
32regs : 803.200 MB/sec
pII_mmx : 1875.200 MB/sec
p5_mmx : 2392.000 MB/sec
raid5: using function: p5_mmx (2392.000 MB/sec)
raid5 personality registered as nr 4
md0: max total readahead window set to 768k
md0: 3 data-disks, max readahead per data-disk: 256k
raid5: device hdg2 operational as raid disk 2
raid5: device hde2 operational as raid disk 1
raid5: device hdc3 operational as raid disk 0
raid5: md0, not all disks are operational -- trying to recover array
raid5: allocated 4339kB for md0
raid5: raid level 5 set md0 active with 3 out of 4 devices, algorithm 0
RAID5 conf printout:
--- rd:4 wd:3 fd:1
disk 0, s:0, o:1, n:0 rd:0 us:1 dev:hdc3
disk 1, s:0, o:1, n:1 rd:1 us:1 dev:hde2
disk 2, s:0, o:1, n:2 rd:2 us:1 dev:hdg2
disk 3, s:0, o:0, n:3 rd:3 us:1 dev:[dev 00:00]
RAID5 conf printout:
--- rd:4 wd:3 fd:1
disk 0, s:0, o:1, n:0 rd:0 us:1 dev:hdc3
disk 1, s:0, o:1, n:1 rd:1 us:1 dev:hde2
disk 2, s:0, o:1, n:2 rd:2 us:1 dev:hdg2
disk 3, s:0, o:0, n:3 rd:3 us:1 dev:[dev 00:00]
md: updating md0 RAID superblock on device
hdg2 [events: 00000001](write) hdg2's sb offset: 39824960
md: recovery thread got woken up ...
md0: no spare disk to reconstruct array! -- continuing in degraded mode
md: recovery thread finished ...
hde2 [events: 00000001](write) hde2's sb offset: 39824960
hdc3 [events: 00000001](write) hdc3's sb offset: 39825024
.
interrupting MD-thread pid 2373
marking sb clean...
md: updating md0 RAID superblock on device
hdg2 [events: 00000002](write) hdg2's sb offset: 39824960
hde2 [events: 00000002](write) hde2's sb offset: 39824960
hdc3 [events: 00000002](write) hdc3's sb offset: 39825024
.
md0 stopped.
unbind<hdg2,2>
export_rdev(hdg2)
unbind<hde2,1>
export_rdev(hde2)
unbind<hdc3,0>
export_rdev(hdc3)
bind<hdc3,1>
bind<hde2,2>
bind<hdg2,3>
hdg2's event counter: 00000000
hde2's event counter: 00000000
hdc3's event counter: 00000000
md: md0: raid array is not clean -- starting background reconstruction
md0: max total readahead window set to 768k
md0: 3 data-disks, max readahead per data-disk: 256k
raid5: device hdg2 operational as raid disk 2
raid5: device hde2 operational as raid disk 1
raid5: device hdc3 operational as raid disk 0
raid5: md0, not all disks are operational -- trying to recover array
raid5: allocated 4339kB for md0
raid5: raid level 5 set md0 active with 3 out of 4 devices, algorithm 0
RAID5 conf printout:
--- rd:4 wd:3 fd:1
disk 0, s:0, o:1, n:0 rd:0 us:1 dev:hdc3
disk 1, s:0, o:1, n:1 rd:1 us:1 dev:hde2
disk 2, s:0, o:1, n:2 rd:2 us:1 dev:hdg2
disk 3, s:0, o:0, n:3 rd:3 us:1 dev:[dev 00:00]
RAID5 conf printout:
--- rd:4 wd:3 fd:1
disk 0, s:0, o:1, n:0 rd:0 us:1 dev:hdc3
disk 1, s:0, o:1, n:1 rd:1 us:1 dev:hde2
disk 2, s:0, o:1, n:2 rd:2 us:1 dev:hdg2
disk 3, s:0, o:0, n:3 rd:3 us:1 dev:[dev 00:00]
md: updating md0 RAID superblock on device
hdg2 [events: 00000001](write) hdg2's sb offset: 39824960
md: recovery thread got woken up ...
md0: no spare disk to reconstruct array! -- continuing in degraded mode
md: recovery thread finished ...
hde2 [events: 00000001](write) hde2's sb offset: 39824960
hdc3 [events: 00000001](write) hdc3's sb offset: 39825024
.
[root@server /root]# tail /var/log/syslog
Jul 3 20:37:04 server kernel: bind<hdc3,1>
Jul 3 20:37:04 server kernel: bind<hde2,2>
Jul 3 20:37:04 server kernel: bind<hdg2,3>
Jul 3 20:37:04 server kernel: hdg2's event counter: 00000000
Jul 3 20:37:04 server kernel: hde2's event counter: 00000000
Jul 3 20:37:04 server kernel: hdc3's event counter: 00000000
Jul 3 20:37:04 server kernel: md: md0: raid array is not clean --
starting background reconstruction
Jul 3 20:37:04 server kernel: md0: max total readahead window set to
768k
Jul 3 20:37:04 server kernel: md0: 3 data-disks, max readahead per
data-disk: 256k
Jul 3 20:37:04 server kernel: raid5: device hdg2 operational as raid
disk 2
Jul 3 20:37:04 server kernel: raid5: device hde2 operational as raid
disk 1
Jul 3 20:37:04 server kernel: raid5: device hdc3 operational as raid
disk 0
Jul 3 20:37:04 server kernel: raid5: md0, not all disks are operational
-- trying to recover array
Jul 3 20:37:04 server kernel: raid5: allocated 4339kB for md0
Jul 3 20:37:04 server kernel: raid5: raid level 5 set md0 active with 3
out of 4 devices, algorithm 0
Jul 3 20:37:04 server kernel: RAID5 conf printout:
Jul 3 20:37:04 server kernel: --- rd:4 wd:3 fd:1
Jul 3 20:37:04 server kernel: disk 0, s:0, o:1, n:0 rd:0 us:1 dev:hdc3
Jul 3 20:37:04 server kernel: disk 1, s:0, o:1, n:1 rd:1 us:1 dev:hde2
Jul 3 20:37:04 server kernel: disk 2, s:0, o:1, n:2 rd:2 us:1 dev:hdg2
Jul 3 20:37:04 server kernel: disk 3, s:0, o:0, n:3 rd:3 us:1 dev:[dev
00:00]
Jul 3 20:37:04 server kernel: RAID5 conf printout:
Jul 3 20:37:04 server kernel: --- rd:4 wd:3 fd:1
Jul 3 20:37:04 server kernel: disk 0, s:0, o:1, n:0 rd:0 us:1 dev:hdc3
Jul 3 20:37:04 server kernel: disk 1, s:0, o:1, n:1 rd:1 us:1 dev:hde2
Jul 3 20:37:04 server kernel: disk 2, s:0, o:1, n:2 rd:2 us:1 dev:hdg2
Jul 3 20:37:04 server kernel: disk 3, s:0, o:0, n:3 rd:3 us:1 dev:[dev
00:00]
Jul 3 20:37:04 server kernel: md: updating md0 RAID superblock on
device
Jul 3 20:37:04 server kernel: hdg2 [events: 00000001](write) hdg2's sb
offset: 39824960
Jul 3 20:37:04 server kernel: md: recovery thread got woken up ...
Jul 3 20:37:04 server kernel: md0: no spare disk to reconstruct array!
-- continuing in degraded mode
Jul 3 20:37:04 server kernel: md: recovery thread finished ...
Jul 3 20:37:04 server kernel: hde2 [events: 00000001](write) hde2's sb
offset: 39824960
Jul 3 20:37:04 server kernel: hdc3 [events: 00000001](write) hdc3's sb
offset: 39825024
Jul 3 20:37:04 server kernel: .
[root@server /root]# cat /proc/ide/hda/geometry
physical 19623/16/255
logical 4983/255/63
[root@server /root]# cat /proc/ide/hdc/geometry
physical 19623/16/255
logical 4983/255/63
[root@server /root]# cat /proc/ide/hde/geometry
physical 79428/16/63
logical 79428/16/63
[root@server /root]# cat /proc/ide/hdg/geometry
physical 79428/16/63
logical 79428/16/63
-
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to [EMAIL PROTECTED]