Re: [PATCH] checkpatch: look for common misspellings

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 2014-08-21 at 17:10 -0700, Joe Perches wrote:
> On Thu, 2014-08-21 at 18:01 -0500, Kees Cook wrote:
> > On Thu, Aug 21, 2014 at 12:18 PM, Joe Perches <joe@xxxxxxxxxxx> wrote:
> > > On Thu, 2014-08-21 at 09:20 -0700, Kees Cook wrote:
> > >> Check for misspellings, based on Debian's lintian list. Several false
> > >> positives were removed, and several additional words added that were
> > >> common in the kernel:
> > > []
> > >> diff --git a/MAINTAINERS b/MAINTAINERS
> > > []
> > >> @@ -2311,6 +2311,7 @@ M:      Andy Whitcroft <apw@xxxxxxxxxxxxx>
> > >>  M:   Joe Perches <joe@xxxxxxxxxxx>
> > >>  S:   Maintained
> > >>  F:   scripts/checkpatch.pl
> > >> +F:   scripts/spelling.txt
> > >
> > > I don't want to be responsible for misspellings.
> > >
> > > Maybe this should From 62adeee9bcc2015257834a0cbc88290a44fcf315 Mon Sep 17 00:00:00 2001

From: Joe Perches <joe@xxxxxxxxxxx>
Date: Fri, 22 Aug 2014 14:57:39 -0700
Subject: [PATCH] scripts/spelling.txt: Add some of Masanari Iida's spelling corrections

Masanari has done several spelling/typo fixes.

I wrote a little script to sift his last 100 spelling patches
from the git logs and added his corrections to this file with
a little typing afterwards to clean up some false positives.

Signed-off-by: Joe Perches <joe@xxxxxxxxxxx>
---
 scripts/spelling.txt | 458 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 455 insertions(+), 3 deletions(-)

diff --git a/scripts/spelling.txt b/scripts/spelling.txt
index 03c6234..cd5bacc 100644
--- a/scripts/spelling.txt
+++ b/scripts/spelling.txt
@@ -11,9 +11,11 @@ abandonning||abandoning
 abigious||ambiguous
 abitrate||arbitrate
 abov||above
+abreviated||abbreviated
 absense||absence
 absolut||absolute
 absoulte||absolute
+acccess||access
 acceleratoin||acceleration
 accelleration||acceleration
 accesing||accessing
@@ -22,28 +24,42 @@ accessable||accessible
 accesss||access
 accidentaly||accidentally
 accidentually||accidentally
+accoding||according
 accomodate||accommodate
 accomodates||accommodates
+accordign||according
+accoring||according
 accout||account
+accquire||acquire
+accquired||acquired
 acessable||accessible
 acess||access
+achitecture||architecture
 acient||ancient
+acitions||actions
+acitve||active
 acknowldegement||acknowldegement
+acknowledgement||acknowledgment
 ackowledge||acknowledge
 ackowledged||acknowledged
 acording||according
 activete||activate
 acumulating||accumulating
+adapater||adapter
 addional||additional
 additionaly||additionally
+addres||address
 addreses||addresses
+addresss||address
 aditional||additional
 aditionally||additionally
 aditionaly||additionally
+adminstrative||administrative
 adress||address
 adresses||addresses
 adviced||advised
 afecting||affecting
+agaist||against
 albumns||albums
 alegorical||allegorical
 algorith||algorithm
@@ -52,12 +68,18 @@ algoritm||algorithm
 algoritms||algorithms
 algorrithm||algorithm
 algorritm||algorithm
+allign||align
+allocatrd||allocated
+allocte||allocate
 allpication||application
+alocate||allocate
 alogirhtms||algorithms
+alogrithm||algorithm
 alot||a lot
 alow||allow
 alows||allows
 altough||although
+alue||value
 ambigious||ambiguous
 amoung||among
 amout||amount
@@ -67,12 +89,18 @@ anniversery||anniversary
 annoucement||announcement
 anomolies||anomalies
 anomoly||anomaly
+anway||anyway
 aplication||application
 appearence||appearance
+applicaion||application
 appliction||application
 applictions||applications
+appplications||applications
 appropiate||appropriate
 appropriatly||appropriately
+approriate||appropriate
+approriately||appropriately
+aquainted||acquainted
 aquired||acquired
 arbitary||arbitrary
 architechture||architecture
@@ -83,13 +111,22 @@ arne't||aren't
 arraival||arrival
 artifical||artificial
 artillary||artillery
+assiged||assigned
 assigment||assignment
 assigments||assignments
 assistent||assistant
+assocation||association
+associcated||associated
+assotiated||associated
+assum||assume
+assumtpion||assumption
 asuming||assuming
 asycronous||asynchronous
+asynchnous||asynchronous
 atomatically||automatically
+atomicly||atomically
 attachement||attachment
+attched||attached
 attemps||attempts
 attruibutes||attributes
 authentification||authentication
@@ -101,55 +138,96 @@ automatizes||automates
 autonymous||autonomous
 auxilliary||auxiliary
 avaiable||available
+avaible||available
+availabe||available
 availabled||available
 availablity||availability
 availale||available
 availavility||availability
 availble||available
-availble||available
 availiable||available
+avalable||available
 avaliable||available
-avaliable||available
+aysnc||async
 backgroud||background
 backword||backward
 backwords||backwards
 bahavior||behavior
+bakup||backup
 baloon||balloon
 baloons||balloons
 bandwith||bandwidth
 batery||battery
+beacuse||because
+becasue||because
 becomming||becoming
 becuase||because
+beeing||being
+befor||before
 begining||beginning
+beter||better
+betweeen||between
 bianries||binaries
+bitmast||bitmask
+boardcast||broadcast
+borad||board
+boundry||boundary
+brievely||briefly
+broadcat||broadcast
+cacluated||calculated
+caculation||calculation
 calender||calendar
+calle||called
+calucate||calculate
+calulate||calculate
 cancelation||cancellation
 capabilites||capabilities
+capabitilies||capabilities
 capatibilities||capabilities
+carefuly||carefully
 cariage||carriage
+catagory||category
 challange||challenge
 challanges||challenges
+chanell||channel
 changable||changeable
+chang||change
+channle||channel
+channnel||channel
 charachter||character
 charachters||characters
+charactor||character
 charater||character
 charaters||characters
 charcter||character
+checksuming||checksumming
+childern||children
 childs||children
+chiled||child
+chked||checked
 chnage||change
 chnages||changes
+chnnel||channel
 choosen||chosen
+chouse||chose
+circumvernt||circumvent
+claread||cleared
+clared||cleared
+closeing||closing
+clustred||clustered
 collapsable||collapsible
 colorfull||colorful
 comand||command
 comit||commit
 commerical||commercial
+comming||coming
 comminucation||communication
 commited||committed
 commiting||committing
 committ||commit
 commoditiy||commodity
 compability||compatibility
+compaibility||compatibility
 compatability||compatibility
 compatable||compatible
 compatibiliy||compatibility
@@ -158,11 +236,18 @@ compilant||compliant
 compleatly||completely
 completly||completely
 complient||compliant
+componnents||components
 compres||compress
 compresion||compression
 comression||compression
+comunication||communication
+conbination||combination
 conditionaly||conditionally
+conected||connected
 configuratoin||configuration
+configuraton||configuration
+configuretion||configuration
+conider||consider
 conjuction||conjunction
 connectinos||connections
 connnection||connection
@@ -172,25 +257,44 @@ consistant||consistent
 containes||contains
 containts||contains
 contaisn||contains
+contant||contact
 contence||contents
 continous||continuous
 continously||continuously
 continueing||continuing
 contraints||constraints
+controled||controlled
+controler||controller
+controll||control
+contruction||construction
+contry||country
+convertion||conversion
 convertor||converter
+convienient||convenient
 convinient||convenient
 corected||corrected
 correponding||corresponding
 correponds||corresponds
 correspoding||corresponding
+cotrol||control
+couter||counter
+coutner||counter
 cryptocraphic||cryptographic
+cunter||counter
 curently||currently
 dafault||default
 deafult||default
 deamon||daemon
 decompres||decompress
+decription||description
+defailt||default
+defferred||deferred
 definate||definite
 definately||definitely
+defintion||definition
+defualt||default
+defult||default
+deivce||device
 delared||declared
 delare||declare
 delares||declares
@@ -202,7 +306,18 @@ dependant||dependent
 depreacted||deprecated
 depreacte||deprecate
 desactivate||deactivate
+desciptors||descriptors
+descrition||description
+descritptor||descriptor
+desctiptor||descriptor
+desriptor||descriptor
+desriptors||descriptors
+destory||destroy
+destoryed||destroyed
+destorys||destroys
+destroied||destroyed
 detabase||database
+develope||develop
 developement||development
 developped||developed
 developpement||development
@@ -210,24 +325,45 @@ developper||developer
 developpment||development
 deveolpment||development
 devided||divided
+deviece||device
+diable||disable
 dictionnary||dictionary
+diferent||different
+differrence||difference
+difinition||definition
 diplay||display
+direectly||directly
+disapear||disappear
 disapeared||disappeared
+disappared||disappeared
+disconnet||disconnect
+discontinous||discontinuous
 dispertion||dispersion
 dissapears||disappears
+distiction||distinction
 docuentation||documentation
 documantation||documentation
 documentaion||documentation
+documment||document
+dorp||drop
+dosen||doesn
 downlad||download
 downlads||downloads
+druing||during
+dynmaic||dynamic
 easilly||easily
 ecspecially||especially
 edditable||editable
 editting||editing
 efficently||efficiently
+ehther||ether
+eigth||eight
 eletronic||electronic
+enabledi||enabled
 enchanced||enhanced
 encorporating||incorporating
+encrupted||encrypted
+encrypiton||encryption
 endianess||endianness
 enhaced||enhanced
 enlightnment||enlightenment
@@ -237,96 +373,196 @@ enviroiment||environment
 enviroment||environment
 environement||environment
 environent||environment
+eqivalent||equivalent
 equiped||equipped
 equivelant||equivalent
 equivilant||equivalent
+eror||error
 estbalishment||establishment
 etsablishment||establishment
 etsbalishment||establishment
 excecutable||executable
 exceded||exceeded
 excellant||excellent
+existance||existence
+existant||existent
+exixt||exist
 exlcude||exclude
 exlcusive||exclusive
+exmaple||example
 expecially||especially
+explicite||explicit
 explicitely||explicitly
 explict||explicit
 explictly||explicitly
 expresion||expression
 exprimental||experimental
+extened||extended
 extensability||extensibility
 extention||extension
 extracter||extractor
+faild||failed
+faill||fail
+failue||failure
 failuer||failure
+faireness||fairness
+faliure||failure
 familar||familiar
 fatser||faster
 feauture||feature
 feautures||features
 fetaure||feature
 fetaures||features
+fileystem||filesystem
+finanize||finalize
+findn||find
+finilizes||finalizes
+finsih||finish
+flusing||flushing
+folloing||following
+followign||following
+follwing||following
+forseeable||foreseeable
 forse||force
 fortan||fortran
 forwardig||forwarding
 framwork||framework
+frequncy||frequency
+frome||from
+fucntion||function
 fuction||function
 fuctions||functions
+funcion||function
 functionallity||functionality
 functionaly||functionally
 functionnality||functionality
 functonality||functionality
+funtion||function
+funtions||functions
+furthur||further
 futhermore||furthermore
+futrue||future
+gaurenteed||guaranteed
 generiously||generously
+genric||generic
+globel||global
 grabing||grabbing
 grahical||graphical
 grahpical||graphical
 grapic||graphic
 guage||gauge
+guarentee||guarantee
 halfs||halves
+hander||handler
 handfull||handful
+hanled||handled
+harware||hardware
 heirarchically||hierarchically
 helpfull||helpful
 hierachy||hierarchy
 hierarchie||hierarchy
 howver||however
+hsould||should
+hypter||hyper
+identidier||identifier
+imblance||imbalance
 immeadiately||immediately
+immedaite||immediate
+immediatelly||immediately
+immediatly||immediately
+immidiate||immediate
+impelentation||implementation
+impementated||implemented
 implemantation||implementation
+implemenation||implementation
+implementaiton||implementation
+implementated||implemented
 implemention||implementation
+implemetation||implementation
+implemntation||implementation
+implentation||implementation
+implmentation||implementation
+implmenting||implementing
 incomming||incoming
 incompatabilities||incompatibilities
 incompatable||incompatible
 inconsistant||inconsistent
+increas||increase
+incrment||increment
 indendation||indentation
 indended||intended
 independant||independent
+independantly||independently
 independed||independent
+indiate||indicate
+inexpect||inexpected
+infomation||information
 informatiom||information
 informations||information
+informtion||information
 infromation||information
+ingore||ignore
+inital||initial
+initalised||initialized
+initalise||initialize
 initalize||initialize
+initation||initiation
 initators||initiators
 initializiation||initialization
+initialzed||initialized
+initilization||initialization
+initilize||initialize
 inofficial||unofficial
+instal||install
+inteface||interface
 integreated||integrated
 integrety||integrity
 integrey||integrity
 intendet||intended
+intented||intended
+interanl||internal
 interchangable||interchangeable
+interferring||interfering
+interger||integer
 intermittant||intermittent
+internel||internal
+interoprability||interoperability
+interrface||interface
+interrrupt||interrupt
+interrup||interrupt
+interrups||interrupts
+interruptted||interrupted
 interupted||interrupted
+interupt||interrupt
 intial||initial
+intialized||initialized
+intialize||initialize
 intregral||integral
+intrrupt||interrupt
 intuative||intuitive
+invaid||invalid
 invalde||invald
+invalide||invalid
+invididual||individual
 invokation||invocation
 invokations||invocations
+irrelevent||irrelevant
+isssue||issue
+itslef||itself
 jave||java
+jeffies||jiffies
+juse||just
+jus||just
+kown||known
 langage||language
 langauage||language
 langauge||language
 langugage||language
 lauch||launch
 leightweight||lightweight
+lengh||length
 lenght||length
+lenth||length
 lesstiff||lesstif
 libaries||libraries
 libary||library
@@ -336,6 +572,8 @@ licenceing||licencing
 loggging||logging
 loggin||login
 logile||logfile
+loosing||losing
+losted||lost
 machinary||machinery
 maintainance||maintenance
 maintainence||maintenance
@@ -345,101 +583,169 @@ malplaced||misplaced
 malplace||misplace
 managable||manageable
 managment||management
+mangement||management
 manoeuvering||maneuvering
+mappping||mapping
 mathimatical||mathematical
 mathimatic||mathematic
 mathimatics||mathematics
+maxium||maximum
+mechamism||mechanism
+meetign||meeting
 ment||meant
+mergable||mergeable
+mesage||message
+messags||messages
+messgaes||messages
 messsage||message
 messsages||messages
 microprocesspr||microprocessor
 milliseonds||milliseconds
+minumum||minimum
 miscelleneous||miscellaneous
 misformed||malformed
 mispelled||misspelled
 mispelt||misspelt
+miximum||maximum
 mmnemonic||mnemonic
+mnay||many
+modeled||modelled
 modulues||modules
 monochorome||monochrome
 monochromo||monochrome
 monocrome||monochrome
+mopdule||module
 mroe||more
 mulitplied||multiplied
 multidimensionnal||multidimensional
+multple||multiple
+mumber||number
+muticast||multicast
 mutiple||multiple
+mutli||multi
 nam||name
 nams||names
 navagating||navigating
 nead||need
+neccecary||necessary
 neccesary||necessary
 neccessary||necessary
 necesary||necessary
+negaive||negative
+negoitation||negotiation
 negotation||negotiation
+nerver||never
 nescessary||necessary
 nessessary||necessary
 noticable||noticeable
 notications||notifications
+notifed||notified
+numebr||number
+numner||number
+obtaion||obtain
+occassionally||occasionally
 occationally||occasionally
+occurance||occurrence
+occurances||occurrences
+occured||occurred
+occurence||occurrence
+occure||occurred
+occuring||occurring
+offet||offset
 omitt||omit
+ommiting||omitting
 ommitted||omitted
 onself||oneself
+ony||only
+operatione||operation
+opertaions||operations
 optionnal||optional
 optmizations||optimizations
 orientatied||orientated
 orientied||oriented
+otherise||otherwise
 ouput||output
 overaall||overall
+overhread||overhead
+overlaping||overlapping
 overriden||overridden
+overun||overrun
 pacakge||package
 pachage||package
 packacge||package
 packege||package
 packge||package
+packtes||packets
 pakage||package
 pallette||palette
+paln||plan
 paramameters||parameters
 paramater||parameter
 parametes||parameters
 parametised||parametrised
 paramter||parameter
 paramters||parameters
+particuarly||particularly
 particularily||particularly
 pased||passed
+passin||passing
+pathes||paths
+pecularities||peculiarities
+peformance||performance
+peice||piece
 pendantic||pedantic
 peprocessor||preprocessor
 perfoming||performing
 permissons||permissions
+peroid||period
+persistance||persistence
 persistant||persistent
+platfrom||platform
 plattform||platform
 pleaes||please
 ploting||plotting
+plugable||pluggable
 poinnter||pointer
+poiter||pointer
 posible||possible
+positon||position
 possibilites||possibilities
 powerfull||powerful
 preceeded||preceded
 preceeding||preceding
+preceed||precede
 precendence||precedence
 precission||precision
 prefered||preferred
 prefferably||preferably
+premption||preemption
 prepaired||prepared
+pressre||pressure
 primative||primitive
 princliple||principle
 priorty||priority
+privilaged||privileged
+privilage||privilege
 priviledge||privilege
 priviledges||privileges
+probaly||probably
 procceed||proceed
 proccesors||processors
+procesed||processed
 proces||process
 processessing||processing
 processess||processes
 processpr||processor
+processsed||processed
 processsing||processing
+procteted||protected
+prodecure||procedure
 progams||programs
+progess||progress
 programers||programmers
 programm||program
 programms||programs
+progresss||progress
 promps||prompts
 pronnounced||pronounced
 prononciation||pronunciation
@@ -448,16 +754,23 @@ pronunce||pronounce
 propery||property
 propigate||propagate
 propigation||propagation
+propogate||propagate
 prosess||process
 protable||portable
 protcol||protocol
 protecion||protection
 protocoll||protocol
+psudo||pseudo
+psuedo||pseudo
 psychadelic||psychedelic
+pwoer||power
 quering||querying
+raoming||roaming
 reasearcher||researcher
 reasearchers||researchers
 reasearch||research
+recepient||recipient
+receving||receiving
 recieved||received
 recieve||receive
 reciever||receiver
@@ -465,74 +778,155 @@ recieves||receives
 recogniced||recognised
 recognizeable||recognizable
 recommanded||recommended
+recyle||recycle
 redircet||redirect
 redirectrion||redirection
+refcounf||refcount
 refence||reference
+refered||referred
+referenace||reference
+refering||referring
+refernces||references
+refernnce||reference
+refrence||reference
 registerd||registered
+registeresd||registered
+registes||registers
 registraration||registration
+regster||register
+regualar||regular
+reguator||regulator
 regulamentations||regulations
+reigstration||registration
+releated||related
+relevent||relevant
 remoote||remote
+remore||remote
 removeable||removable
 repectively||respectively
+replacable||replaceable
 replacments||replacements
 replys||replies
+reponse||response
+representaion||representation
+reqeust||request
 requiere||require
+requirment||requirement
 requred||required
 requried||required
+requst||request
+reseting||resetting
 resizeable||resizable
+resouces||resources
+resoures||resources
 ressize||resize
+ressizes||resizes
 ressource||resource
 ressources||resources
 retransmited||retransmitted
-retreive||retrieve
 retreived||retrieved
+retreive||retrieve
+retrive||retrieve
+retuned||returned
+reuest||request
+reuqest||request
+reutnred||returned
 rmeoved||removed
 rmeove||remove
 rmeoves||removes
+rountine||routine
+routins||routines
+rquest||request
+runing||running
 runned||ran
 runnning||running
+runtine||runtime
 sacrifying||sacrificing
 safly||safely
+safty||safety
 savable||saveable
+scaned||scanned
+scaning||scanning
+scarch||search
+seach||search
 searchs||searches
+secquence||sequence
 secund||second
+segement||segment
+senarios||scenarios
+sentivite||sensitive
 separatly||separately
 sepcify||specify
+sepc||spec
 seperated||separated
 seperately||separately
 seperate||separate
 seperatly||separately
 seperator||separator
 sepperate||separate
+sequece||sequence
 sequencial||sequential
 serveral||several
 setts||sets
+settting||setting
+shotdown||shutdown
+shoud||should
+shoule||should
+shrinked||shrunk
+siginificantly||significantly
+signabl||signal
+similary||similarly
 similiar||similar
+simlar||similar
 simliar||similar
+simpified||simplified
+singaled||signaled
+singal||signal
 singed||signed
+sleeped||slept
 softwares||software
 speach||speech
+specfic||specific
 speciefied||specified
+specifc||specific
 specifed||specified
 specificatin||specification
 specificaton||specification
 specifing||specifying
+specifiying||specifying
 speficied||specified
+speicify||specify
 speling||spelling
+spinlcok||spinlock
+spinock||spinlock
 splitted||split
 spreaded||spread
+sructure||structure
+stablilization||stabilization
 staically||statically
+staion||station
 standardss||standards
+standartization||standardization
 standart||standard
 staticly||statically
+stoped||stopped
+stoppped||stopped
+straming||streaming
+struc||struct
+structres||structures
+stuct||struct
+sturcture||structure
 subdirectoires||subdirectories
 suble||subtle
 succesfully||successfully
 succesful||successful
+successfull||successful
 sucessfully||successfully
+sucess||success
 superflous||superfluous
 superseeded||superseded
 suplied||supplied
+suported||supported
 suport||support
 suppored||supported
 supportin||supporting
@@ -541,7 +935,11 @@ suppported||supported
 suppport||support
 supress||suppress
 surpresses||suppresses
+susbsystem||subsystem
 suspicously||suspiciously
+swaping||swapping
+switchs||switches
+symetric||symmetric
 synax||syntax
 synchonized||synchronized
 syncronize||synchronize
@@ -554,21 +952,56 @@ taht||that
 targetted||targeted
 targetting||targeting
 teh||the
+temorary||temporary
+temproarily||temporarily
+thier||their
+threds||threads
+threshhold||threshold
 throught||through
+thses||these
+ths||the
+tiggered||triggered
+tipically||typically
+tmis||this
+torerable||tolerable
+tramsmitted||transmitted
+tramsmit||transmit
+tranfer||transfer
+transciever||transceiver
+transferd||transferrd
 transfered||transferred
 transfering||transferring
+transision||transition
+transmittd||transmitted
+transormed||transformed
 trasmission||transmission
 treshold||threshold
 trigerring||triggering
+trun||turn
+ture||true
+tyep||type
+udpate||update
+uesd||used
 unconditionaly||unconditionally
+underun||underrun
 unecessary||unnecessary
 unexecpted||unexpected
+unexpectd||unexpected
+unexpeted||unexpected
 unfortunatelly||unfortunately
+unifiy||unify
 unknonw||unknown
+unknow||unknown
 unkown||unknown
 unneedingly||unnecessarily
+unresgister||unregister
 unsinged||unsigned
+unstabel||unstable
+unsuccessfull||unsuccessful
+unsuported||unsupported
+untill||until
 unuseful||useless
+upate||update
 usefule||useful
 usefull||useful
 usege||usage
@@ -578,18 +1011,37 @@ utilites||utilities
 utillities||utilities
 utilties||utilities
 utiltity||utility
+utitity||utility
 utitlty||utility
+vaid||valid
+vaild||valid
+validate||size
 valide||valid
 variantions||variations
 varient||variant
+vaule||value
 verbse||verbose
 verisons||versions
 verison||version
 verson||version
 vicefersa||vice-versa
+virtal||virtual
+virtaul||virtual
+virtiual||virtual
 visiters||visitors
 vitual||virtual
+wating||waiting
 whataver||whatever
+whenver||whenever
 wheter||whether
+whe||when
 wierd||weird
+wiil||will
+wirte||write
+withing||within
+wnat||want
+workarould||workaround
+writeing||writing
 writting||writing
+zombe||zombie
+zomebie||zombie
-- 
1.8.1.2.459.gbcd45b4.dirty



--
To unsubscribe from this list: send the line "unsubscribe linux-doc" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux FS]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux