No description
Find a file
Eugene Shatokhin 30a7d8fe79 Updated to version 3.14.25
Most significant upstream changes since 3.14.22:
acer-wmi: Add acpi_backlight=video quirk for the Acer KAV80
ahci: Add Device IDs for Intel Sunrise Point PCH
ahci: disable MSI instead of NCQ on Samsung pci-e SSDs on macbooks
ALSA: ALC283 codec - Avoid pop noise on headphones during suspend/resume
ALSA: emu10k1: Fix deadlock in synth voice lookup
ALSA: hda - add codec ID for Braswell display audio codec
ALSA: hda - add PCI IDs for Intel Braswell
ALSA: hda - hdmi: Fix missing ELD change event on plug/unplug
ALSA: pcm: Zero-clear reserved fields of PCM status ioctl in compat mode
ALSA: usb-audio: Add support for Steinberg UR22 USB interface
ALSA: usb-audio: Fix device_del() sysfs warnings at disconnect
ALSA: usb-audio: Fix memory leak in FTU quirk
ata: sata_rcar: Disable DIPM mode for r8a7790 ES1
audit: AUDIT_FEATURE_CHANGE message format missing delimiting space
audit: correct AUDIT_GET_FEATURE return message type
audit: keep inode pinned
ax88179_178a: fix bonding failure
be2iscsi: check ip buffer before copying
block: fix alignment_offset math that assumes io_min is a power-of-2
block: Fix computation of merged request priority
Bluetooth: Fix HCI H5 corrupted ack value
Bluetooth: Fix incorrect LE CoC PDU length restriction based on HCI MTU
Bluetooth: Fix issue with USB suspend in btusb driver
Btrfs: add missing compression property remove in btrfs_ioctl_setflags
Btrfs: cleanup error handling in build_backref_tree
Btrfs: fix build_backref_tree issue with multiple shared blocks
Btrfs: fix kfree on list_head in btrfs_lookup_csums_range error cleanup
Btrfs: fix race in WAIT_SYNC ioctl
Btrfs: fix up bounds checking in lseek
Btrfs: send, fix data corruption due to incorrect hole detection
Btrfs: try not to ENOSPC on log replay
btrfs: wake up transaction thread from SYNC_FS ioctl
callers of iov_copy_from_user_atomic() don't need pagecache_disable()
cgroup/kmemleak: add kmemleak_free() for cgroup deallocations.
clocksource: Remove "weak" from clocksource_default_clock() declaration
cpc925_edac: Report UE events properly
cpufreq: expose scaling_cur_freq sysfs file for set_policy() drivers
cpufreq: intel_pstate: Add CPU ID for Braswell processor
cpufreq: intel_pstate: Fix setting max_perf_pct in performance policy
crypto: algif - avoid excessive use of socket buffer in skcipher
crypto: caam - fix missing dma unmap on error path
crypto: caam - remove duplicated sg copy functions
dell-wmi: Fix access out of memory
dmaengine: fix xor sources continuation
dm btree: fix a recursion depth bug in btree walking code
dm bufio: change __GFP_IO to __GFP_FS in shrinker callbacks
dm bufio: update last_accessed when relinking a buffer
dm bufio: when done scanning return from __scan immediately
dm log userspace: fix memory leak in dm_ulog_tfr_init failure path
dm raid: ensure superblock's size matches device's logical block size
dm thin: grab a virtual cell before looking up the mapping
drbd: compute the end before rb_insert_augmented()
Drivers: hv: vmbus: Cleanup vmbus_close_internal()
Drivers: hv: vmbus: Cleanup vmbus_establish_gpadl()
Drivers: hv: vmbus: Cleanup vmbus_post_msg()
Drivers: hv: vmbus: Cleanup vmbus_teardown_gpadl()
Drivers: hv: vmbus: Fix a bug in vmbus_open()
drivers/net, ipv6: Select IPv6 fragment idents for virtio UFO packets
drivers/net: macvtap and tun depend on INET
drm/i915: don't warn if backlight unexpectedly enabled
drm/nouveau/bios: memset dcb struct to zero before parsing
drm/radeon: add missing crtc unlock when setting up the MC
drm/radeon/dpm: disable ulv support on SI
drm/radeon: make sure mode init is complete in bandwidth_update
drm/radeon: remove invalid pci id
drm/radeon: set correct CE ram size for CIK
drm/tilcdc: Fix the error path in tilcdc_load()
drm/vmwgfx: Filter out modes those cannot be supported by the current
  VRAM size.
drm/vmwgfx: Fix drm.h include
e7xxx_edac: Report CE events properly
ecryptfs: avoid to access NULL pointer when write metadata in xattr
evm: check xattr value length and type in evm_inode_setxattr()
evm: properly handle INTEGRITY_NOXATTRS EVM status
ext3: Don't check quota format when there are no quota files
ext4: add ext4_iget_normal() which is to be used for dir tree lookups
ext4: check EA value offset when loading
ext4: check s_chksum_driver when looking for bg csum presence
ext4: don't check quota format when there are no quota files
ext4: enable journal checksum when metadata checksum feature enabled
ext4: fix mmap data corruption when blocksize < pagesize
ext4: fix oops when loading block bitmap failed
ext4: fix overflow when updating superblock backups after resize
ext4: fix reservation overflow in ext4_da_write_begin
ext4: grab missed write_count for EXT4_IOC_SWAP_BOOT
ext4: Replace open coded mdata csum feature to helper function
fanotify: enable close-on-exec on events' fd when requested in
  fanotify_init()
firewire: cdev: prevent kernel stack leaking into ioctl arguments
firmware_class: make sure fw requests contain a name
fix misuses of f_count() in ppp and netlink
framebuffer: fix border color
freezer: Do not freeze tasks killed by OOM killer
fs: Add a missing permission check to do_umount
fs: allow open(dir, O_TMPFILE|..., 0) with mode 0
fs: Fix theoretical division by 0 in super_cache_scan().
fs: make cont_expand_zero interruptible
fs/superblock: avoid locking counting inodes and dentries before
  reclaiming them
fs/superblock: unregister sb shrinker before ->kill_sb()
futex: Ensure get_futex_key_refs() always implies a barrier
GFS2: Fix address space from page function
gre6: Move the setting of dev->iflink into the ndo_init functions.
gre: Use inner mac length when computing tunnel length
HID: usbhid: add always-poll quirk
HID: usbhid: enable always-poll quirk for Elan Touchscreen
HID: usbhid: enable always-poll quirk for Elan Touchscreen 009b
HID: usbhid: enable always-poll quirk for Elan Touchscreen 016f
hwrng: pseries - port to new read API and fix stack corruption
i2c: at91: don't account as iowait
i3200_edac: Report CE events properly
i82860_edac: Report CE events properly
IB/core: Clear AH attr variable to prevent garbage data
iio: st_sensors: Fix buffer copy
ima: provide flag to identify new empty files
Input: alps - allow up to 2 invalid packets without resetting device
Input: alps - ignore bad data on Dell Latitudes E6440 and E7440
Input: alps - ignore potential bare packets when device is out of sync
Input: i8042 - add noloop quirk for Asus X750LN
Input: i8042 - quirks for Fujitsu Lifebook A544 and Lifebook AH544
Input: synaptics - add min/max quirk for Lenovo T440s
intel_pstate: Add CPU IDs for Broadwell processors
intel_pstate: Correct BYT VID values.
intel_pstate: Fix BYT frequency reporting
ip6_tunnel: Use ip6_tnl_dev_init as the ndo_init function.
ipc: always handle a new value of auto_msgmni
ipv4: dst_entry leak in ip_send_unicast_reply()
ipv4: fix a potential use after free in ip_tunnel_core.c
ipv4: fix nexthop attlen check in fib_nh_match
iwlwifi: Add missing PCI IDs for the 7260 series
iwlwifi: configure the LTR
jbd2: free bh when descriptor block checksum fails
kill wbuf_queued/wbuf_dwork_lock
kvm: don't take vcpu mutex for obviously invalid vcpu ioctls
kvm: fix excessive pages un-pinning in kvm_iommu_map error path.
kvm: fix potentially corrupt mmio cache
kvm: vmx: handle invvpid vm exit gracefully
KVM: x86: Check non-canonical addresses upon WRMSR
kvm: x86: don't kill guest on unknown exit reason
KVM: x86: Don't report guest userspace emulation error to userspace
KVM: x86: Emulator fixes for eip canonical checks on near branches
kvm: x86: fix stale mmio cache bug
KVM: x86: Fix wrong masking on relative jump/call
KVM: x86: Improve thread safety in pit
KVM: x86: Prevent host from panicking on shared MSR writes.
libata-sff: Fix controllers with no ctl port
lib/bitmap.c: fix undefined shift in __bitmap_shift_{left|right}()
libceph: ceph-msgr workqueue needs a resque worker
libceph: do not crash on large auth tickets
lib: radix-tree: add radix_tree_delete_item()
lockd: Try to reconnect if statd has moved
lzo: check for length overrun in variable length encoding.
mac80211: fix typo in starting baserate for rts_cts_rate_idx
mac80211: fix use-after-free in defragmentation
mac80211_hwsim: release driver when ieee80211_register_hw fails
mac80211: properly flush delayed scan work on interface removal
mac80211: schedule the actual switch of the station before CSA count 0
mac80211: use secondary channel offset IE also beacons during CSA
macvtap: Fix csum_start when VLAN tags are present
md: Always set RECOVERY_NEEDED when clearing RECOVERY_FROZEN
media: ds3000: fix LNB supply voltage on Tevii S480 on initialization
media: em28xx: check if a device has audio earlier"
media: em28xx-v4l: give back all active video buffers to the vb2 core
properly on streaming stop
media: m88ts2022: fix 32bit overflow on filter calc
media: tda7432: Fix setting TDA7432_MUTE bit for TDA7432_RF register
media: ttusb-dec: buffer overflow in ioctl
media: usb: uvc: add a quirk for Dell XPS M1330 webcam
media: v4l2-common: fix overflow in v4l_bound_align_image()
mei: bus: fix possible boundaries violation
mfd: rtsx_pcr: Fix MSI enable error handling
mfd: ti_am335x_tscadc: Fix TSC operation after ADC continouous mode
mfd: ti_am335x_tscadc: Fix TSC resume
missing data dependency barrier in prepend_name()
mm: clear __GFP_FS when PF_MEMALLOC_NOIO is set
mm, compaction: add per-zone migration pfn cache for async compaction
mm/compaction: avoid rescanning pageblocks in isolate_freepages
mm/compaction: cleanup isolate_freepages()
mm/compaction: clean up unused code lines
mm/compaction: do not count migratepages when unnecessary
mm, compaction: embed migration mode in compact_control
mm, compaction: properly signal and act upon lock and need_sched()
  contention
mm, compaction: return failed migration target pages back to freelist
mm, compaction: terminate async compaction when rescheduling
mmc: rtsx_pci_sdmmc: fix incorrect last byte in R2 response
mmc: sdhci-pci: SDIO host controller support for Intel Quark X1000
mm: filemap: move radix tree hole searching here
mm: fix direct reclaim writeback regression
mm: free compound page with correct order
mm + fs: prepare for non-page entries in page cache radix trees
mm: madvise: fix MADV_WILLNEED on shmem swapouts
mm: memcontrol: do not iterate uninitialized memcgs
mm, migration: add destination page freeing callback
mm: page_alloc: fix zone allocation fairness on UP
mm/page_alloc: prevent MIGRATE_RESERVE pages from being misplaced
mm/readahead.c: inline ra_submit
mm: Remove false WARN_ON from pagecache_isize_extended()
mm: remove read_cache_page_async()
mm: shmem: save one radix tree lookup when truncating swapped pages
mm: vmscan: use proportional scanning during direct reclaim and full
  scan at DEF_PRIORITY
mnt: Prevent pivot_root from creating a loop in the mount tree
modules, lock around setting of MODULE_STATE_UNFORMED
mptfusion: enable no_write_same for vmware scsi disks
netfilter: ipset: off by one in ip_set_nfnl_get_byindex()
netfilter: nf_log: account for size of NLMSG_DONE attribute
netfilter: nf_log: release skbuff on nlmsg put failure
netfilter: nfnetlink_log: fix maximum packet length logged to userspace
netfilter: nft_compat: fix wrong target lookup in
  nft_target_select_ops()
netfilter: xt_bpf: add mising opaque struct sk_filter definition
net: sctp: fix memory leak in auth key management
net: sctp: fix NULL pointer dereference in af->from_addr_param on
  malformed packet
net: sctp: fix panic on duplicate ASCONF chunks
net: sctp: fix remote memory pressure from excessive queueing
net: sctp: fix skb_over_panic when receiving malformed ASCONF chunks
nfsd4: fix crash on unknown operation number
NFS: Don't try to reclaim delegation open state if recovery failed
nfs: fix pnfs direct write memory leak
nfs: Fix use of uninitialized variable in nfs_getattr()
NFSv4.1: Fix an NFSv4.1 state renewal regression
NFSv4.1: nfs41_clear_delegation_stateid shouldn't trust
  NFS_DELEGATED_STATE
NFSv4: Ensure that we remove NFSv4.0 delegations when state has expired
NFSv4: Fix lock recovery when CREATE_SESSION/SETCLIENTID_CONFIRM fails
NFSv4: fix open/lock state recovery error handling
NFSv4: Fix races between nfs_remove_bad_delegation() and delegation
  return
of: Fix overflow bug in string property parsing functions
OOM, PM: OOM killed task shouldn't escape PM suspend
pata_serverworks: disable 64-KB DMA transfers on Broadcom OSB4 IDE
  Controller
PCI: Generate uppercase hex for modalias interface class
pci_ids: Add support for Intel Quark ILB
PCI: Increase IBM ipr SAS Crocodile BARs to at least system page size
PCI: mvebu: Fix uninitialized variable in mvebu_get_tgt_attr()
PCI: Rename sysfs 'enabled' file back to 'enable'
perf: Handle compat ioctl
perf/x86/intel: Use proper dTLB-load-misses event on IvyBridge
pinctrl: baytrail: show output gpio state correctly on Intel Baytrail
pinctrl: dra: dt-bindings: Fix output pull up/down
PM / Sleep: fix recovery during resuming from hibernation
posix-timers: Fix stack info leak in timer_create()
power: bq2415x_charger: Fix memory leak on DTS parsing error
power: bq2415x_charger: Properly handle ENODEV from
power_supply_get_by_phandle
power: charger-manager: Fix accessing invalidated power supply after
  charger unbind
power: charger-manager: Fix accessing invalidated power supply after
  fuel gauge unbind
power: charger-manager: Fix NULL pointer exception with missing
  cm-fuel-gauge
pstore: Fix duplicate {console,ftrace}-efi entries
qla2xxx: Fix shost use-after-free on device removal
qla2xxx: Use correct offset to req-q-out for reserve calculation
qla_target: don't delete changed nacls
quota: Properly return errors from dquot_writeback_dquots()
qxl: don't create too large primary surface
random: add and use memzero_explicit() for clearing data
rbd: Fix error recovery in rbd_obj_read_sync()
rcu: Make callers awaken grace-period kthread
rcu: Use rcu_gp_kthread_wake() to wake up grace period kthreads
regmap: debugfs: fix possbile NULL pointer dereference
regmap: fix kernel hang on regmap_bulk_write with zero val_count.
regmap: fix NULL pointer dereference in _regmap_write/read
regmap: fix possible ZERO_SIZE_PTR pointer dereferencing error.
regulator: max77693: Fix use of uninitialized regulator config
rt2800: correct BBP1_TX_POWER_CTRL mask
rt2x00: support Ralink 5362.
sched: Use dl_bw_of() under RCU read lock
sched: Use rq->rd in sched_setaffinity() under RCU read lock
scsi: Fix error handling in SCSI_IOCTL_SEND_COMMAND
scsi: only re-lock door after EH on devices that were reset
selinux: fix inode security list corruption
serial: Fix divide-by-zero fault in uart_get_divisor()
sh: fix sh770x SCIF memory regions
sit: Use ipip6_tunnel_init as the ndo_init function.
smsc911x: power-up phydev before doing a software reset.
spi: dw-mid: check that DMA was inited before exit
spi: dw-mid: respect 8 bit mode
spi: dw-mid: terminate ongoing transfers at exit
spi: fsl-dspi: Fix CTAR selection
spi: pl022: Fix incorrect dma_unmap_sg
spi: pxa2xx: toggle clocks on suspend if not disabled by runtime PM
staging:iio:ad5933: Drop "raw" from channel names
staging:iio:ad5933: Fix NULL pointer deref when enabling buffer
staging:iio:ade7758: Fix check if channels are enabled in prenable
staging:iio:ade7758: Fix NULL pointer deref when enabling buffer
staging:iio:ade7758: Remove "raw" from channel name
SUNRPC: Add missing support for RPC_CLNT_CREATE_NO_RETRANS_TIMEOUT
SUNRPC: Don't wake tasks during connection abort
sunvdc: add cdrom and v1.1 protocol support
sunvdc: compute vdisk geometry from capacity
sunvdc: don't call VD_OP_GET_VTOC
sunvdc: limit each sg segment to a page
sysfs: driver core: Fix glue dir race condition by gdp_mutex
target: Fix APTPL metadata handling for dynamic MappedLUNs
target: Fix queue full status NULL pointer for SCF_TRANSPORT_TASK_SENSE
tcp: md5: do not use alloc_percpu()
tracing/syscalls: Ignore numbers outside NR_syscalls' range
tty: Fix high cpu load if tty is unreleaseable
tun: Fix csum_start with VLAN acceleration
UBI: add missing kmem_cache_free() in process_pool_aeb error path
UBIFS: fix a race condition
UBIFS: fix free log space calculation
UBIFS: remove mst_mutex
um: ubd: Fix for processes stuck in D state forever
USB: cdc-acm: add device id for GW Instek AFG-2225
USB: cdc-acm: only raise DTR on transitions from B0
USB: core: add device-qualifier quirk
usb: Do not allow usb_alloc_streams on unconfigured devices
usb: dwc3: gadget: fix set_halt() bug with pending transfers
usb: dwc3: gadget: Properly initialize LINK TRB
usb: gadget: f_fs: remove redundant ffs_data_get()
usb: gadget: function: acm: make f_acm pass USB20CV Chapter9
usb: gadget: udc: core: fix kernel oops with soft-connect
USB: kobil_sct: fix non-atomic allocation in write path
usb: musb: cppi41: restart hrtimer only if not yet done
usb: musb: dsps: start OTG timer on resume again
USB: opticon: fix non-atomic allocation in write path
USB: option: add Haier CE81B CDMA modem
usb: option: add support for Telit LE910
usb: pch_udc: usb gadget device support for Intel Quark X1000
usb: phy: return -ENODEV on failure of try_module_get
USB: quirks: enable device-qualifier quirk for another Elan touchscreen
USB: quirks: enable device-qualifier quirk for Elan Touchscreen
USB: quirks: enable device-qualifier quirk for yet another Elan
  touchscreen
USB: serial: cp210x: add Silicon Labs 358x VID and PID
usb: serial: ftdi_sio: add Awinda Station and Dongle products
usb: serial: ftdi_sio: add "bricked" FTDI device PID
usb-storage: handle a skipped data phase
vfs: fix data corruption when blocksize < pagesize for mmaped data
vio: fix reuse of vio_dring slot
virtio_pci: fix virtio spec compliance on restore
vti6: Use vti6_dev_init as the ndo_init function.
vxlan: Do not reuse sockets for a different address family
vxlan: fix a free after use
vxlan: fix a use after free in vxlan_encap_bypass
vxlan: using pskb_may_pull as early as possible
wireless: rt2x00: add new rt2800usb device
wireless: rt2x00: add new rt2800usb devices
x86_64, entry: Filter RFLAGS.NT on entry from userspace
x86_64, entry: Fix out of bounds read on sysenter
x86: Add cpu_detect_cache_sizes to init_intel() add Quark legacy_cache()
x86, apic: Handle a bad TSC more gracefully
x86, fpu: __restore_xstate_sig()->math_state_restore() needs
  preempt_disable()
x86, fpu: shift drop_init_fpu() from save_xstate_sig() to
  handle_signal()
x86/intel/quark: Switch off CR4.PGE so TLB flush uses CR3 instead
x86, iosf: Added Quark MBI identifiers
x86, iosf: Add PCI ID macros for better readability
x86, iosf: Add Quark X1000 PCI ID
x86, iosf: Make IOSF driver modular and usable by more drivers
x86, kaslr: Prevent .bss from overlaping initrd
x86, microcode, AMD: Fix early ucode loading on 32-bit
x86, microcode, AMD: Fix ucode patch stashing on 32-bit
x86/mm: In the PTE swapout page reclaim case clear the accessed bit
  instead of flushing the TLB
x86, pageattr: Prevent overflow in slow_virt_to_phys() for X86_PAE
x86/platform/intel/iosf: Add Braswell PCI ID
x86: Reject x32 executables if x32 ABI not supported
x86, x32, audit: Fix x32's AUDIT_ARCH wrt audit
xfs: avoid false quotacheck after unclean shutdown
xfs: ensure WB_SYNC_ALL writeback handles partial pages correctly
zram: avoid kunmap_atomic() of a NULL pointer

On top of that, 2 more changes in intel_pstate from 3.17.x have been
included into our kernel:
* intel_pstate: Don't lose sysfs settings during cpu offline
  (upstream commit c034871)
* cpufreq: intel_pstate: Reflect current no_turbo state correctly
  (upstream commit 4521e1a0)

BFQ has aso been updated to v7r6, the patches are from the set for
3.14.x maintained by Nicolo' Costanza <abitrules@yahoo.it>.
2014-11-24 13:41:44 +03:00
.abf.yml Updated to version 3.14.25 2014-11-24 13:41:44 +03:00
cpupower.config Added missing quote 2014-10-15 18:34:03 +04:00
cpupower.service Automatic import for version 3.10.19-1 2013-11-16 00:27:01 +04:00
disable-mrproper-prepare-scripts-configs-in-devel-rpms.patch Updated to version 3.14.10 2014-07-11 16:00:31 +04:00
kernel-1.spec Updated to version 3.14.25 2014-11-24 13:41:44 +03:00
kernel.rpmlintrc Automatic import for version 3.10.19-1 2013-11-16 00:27:01 +04:00
linux-3.14.tar.sign Updated to version 3.14.10 2014-07-11 16:00:31 +04:00
patch-3.14.25.sign Updated to version 3.14.25 2014-11-24 13:41:44 +03:00
README.kernel-sources Updated to version 3.14.10 2014-07-11 16:00:31 +04:00

Hello Mandriva, OpenMandriva, MagOS and Rosa Linux Users,

linux-userspace-headers contains the headers for the source code of
Linux kernel. All source code necessary to compile a new kernel is
included in two packages linux-userspace-headers, and kernel-source.
You will need to install both linux-userspace-headers (needed for
general Linux compilation), and kernel-source in order to compile
a new kernel.

The kernel is the central process of your Linux machine, the mediator
between the hardware and your programs. It is responsible for memory
allocations, process managing, device access...

Although modern kernels are very flexible thanks to dynamic modules, you
may need to compile your own kernel for various reasons: your found a
new module which need a more recent kernel, you need a feature of a new
kernel, etc...

Here is a short sum-up of what you can find in the Kernel-HOWTO. Consult
it in case of a problem or if the shortcut here provided does not meet
your needs. You should also consult the README of kernel-sources.



1. Configure your new kernel

You should never build a kernel as root, so as a normal user:
Copy the source in /usr/src/linux/ to ~/kernel/
Change to ~/kernel/ and clean-up previous compilations, by issuing 
"make mrproper",
In console mode, run "make menuconfig",
Under X11, run "make xconfig".

Then configure all sections of your kernel making each feature you need
available constantly or as a module. Note that you should compile most
features as a module, as it consume less memory, taking into account
that some of them cannot be modules as you may need them at boot time,
before dynamic modules be loaded...



2. Compile it

Just issue "make" to create a compressed kernel image and the modules you 
configured.



3. install your new kernel

Now you need root privilegies, so:
Issue "su" and enter root password.
Issue "make modules_install"

This will copy your modules and needed files to /lib/modules/

Issue "make install"

This will copy your new kernel and system.map to boot dir (/boot/) with
correct names including version, and change respective links.

It finally runs lilo to take into account your new kernel.



4. Modify Lilo to allow your booting on old kernel

* This step is optional, although recommended *
See lilo.conf man page.
Your are encouraged during this step to create a new section in your
lilo.conf file, in order to enable you to boot on your both kernels, the
old and the new one.
You need to run lilo then to take your changes into account.
You may also use linuxconf to do all that with a nice GUI.



5. Reboot your machine...

And pray.
Anyway if something goes wrong, you just need to reboot and choose your
old kernel with lilo.

Enjoy!


========================================================================
(c) 1999-2006 Mandriva, Camille B<>gnis <camille@mandriva.com>
(c) 2006 Thomas Backlund <tmb@mandriva.org> 
(c) 2011 Thomas Backlund <tmb@mageia.org> 
(c) 2011 Nicol<6F> Costanza <abitrules@yahoo.it>