Touchscreen drivers for WM9705, WM9712, WM9713 and WM9715. branch, dev, updated. v2.6.25-rc8-508-g08d5889

Mark Brown broonie at opensource.wolfsonmicro.com
Sat Apr 19 11:52:53 BST 2008


The branch dev has been updated
       via  08d588971783980f6d37cfd6cdb46b4831737bc6 (commit)
       via  4b119e21d0c66c22e8ca03df05d9de623d0eb50f (commit)
       via  c970d5a32ae1a90fba89892cc3432cf0b408cb8b (commit)
       via  da19566552315389370c40e690054a31b7623de5 (commit)
       via  b4dcaea36b0376456c97698deba0089d2d67cbe7 (commit)
       via  fabd3a223a96de1a91b2148655f2ed09ca9d1c20 (commit)
       via  09a77441f27f51f5f9878c90c7ed67e303197a2a (commit)
       via  71fc4c0c441eab97630bf2b310e81ebff5e831d7 (commit)
       via  6af74b03e00fc78806f75f6701b24b582bbb5c96 (commit)
       via  1076bb40585dc3a4ae6143ecc5a1654495b84c42 (commit)
       via  b4b8f57965e007afbbb0175ea28f733723c5260b (commit)
       via  424b00e2c0f0c38f2cf5331391742ec998f6d89f (commit)
       via  07c3b1a1001614442c665570942a3107a722c314 (commit)
       via  32147be4cc50e5e4445a8760125cacc258c61638 (commit)
       via  aad8a278f37e748bfe310a1366f2aa7e0dbaf365 (commit)
       via  a1d9bc12e06a71b01f626040dc5149b357e8f1eb (commit)
       via  80d9709832390fa7e721bbf4a017da474fdc6c29 (commit)
       via  56f367bbfd5a7439961499ca6a2f0822d2074d83 (commit)
       via  b87e81e5c6e64ae0eae3b4f61bf07bfeec856184 (commit)
       via  5f1a3f2ac4ddf966cd0555dc445c6df65709c580 (commit)
       via  f0a37e008750ead1751b7d5e89d220a260a46147 (commit)
       via  d1e7780638a9192f15caf590e0081bf915fdef71 (commit)
       via  50f426b55d919dd017af35bb6a08753d1f262920 (commit)
       via  4bb5eba06b4bc57e30b0f6336c9907e85c395197 (commit)
       via  335e92e8a515420bd47a6b0f01cb9a206c0ed6e4 (commit)
       via  423bec43079a2942a3004034df7aad76469758d8 (commit)
       via  91446b064c748fc2a238fd68b677c9671e536bfd (commit)
       via  b82d4043b3550df00a036f6aa2c8ab9578a283ef (commit)
       via  1f4deba80a0d9fa92832684e683335b742a530e8 (commit)
       via  e115f2d89253490fb2dbf304b627f8d908df26f1 (commit)
       via  e169c139642fb4c682ec12a409725508dbefa520 (commit)
       via  12c2c019eb9b0b586a061b336766d11cca449499 (commit)
       via  d6c238503ee3d015c5f8a701b2bfbeaad90a6d4b (commit)
       via  c43f89c2084f46e3ec59ddcbc52ecf4b1e9b015a (commit)
       via  3c4ded9715c05724939c9a4bd72555c2ade71d97 (commit)
       via  2b653e06ce2d70d21483f22ef1b1b63749c54223 (commit)
       via  bc65c724d5a2c61539b2c52680941505152fcf30 (commit)
       via  bead9a3abd15710b0bdfd418daef606722d86282 (commit)
       via  c4cbb34bbdaaa841ef7c027f7b420db4c318c4fd (commit)
       via  cf39cc3b56bc4a562db6242d3069f65034ec7549 (commit)
       via  093a07e2fdfaddab7fc7d4adc76cc569c86603d7 (commit)
       via  b358492cd2a9c67bff352c5a60d86e7fc9627477 (commit)
       via  dc4ae1f46dbbcd08b3b5e23ad5ef87bf4bb41adf (commit)
       via  b3fc9c6c58c986f7a24fd8b0794d1e0794935a28 (commit)
       via  2dd0f69222c481574baf6a4affb9256a7c7410e7 (commit)
       via  e089764596ccde1037f2849fcee002c68986e67c (commit)
       via  89796f64a20d31e74ee0051df2e26812c852e734 (commit)
       via  cdbbe3d1f53086ece706674d3bf4f6d148083694 (commit)
       via  4ac58469f13028e1eb97f8bc7b0fca5072591d8d (commit)
       via  2d4543fdb487b1301ae48703dea3e66ead2d3c75 (commit)
       via  385f848a986b4677bc91e5f5f9033449a876819d (commit)
       via  aa979a6acbb468b0ebe8cf36dc782a5b3cc1e28d (commit)
       via  0de19a456cb59106420864927fdec152310f70b6 (commit)
       via  fd785d6b18b930b76ad5076eed6e9af43195b281 (commit)
       via  fad0f90134197259b5a935c69d7556ee847f242c (commit)
       via  85eee6072bae69acfab903df596b5f468df03470 (commit)
       via  50387b3e11075fe798f5d44fa1b5491788a8742a (commit)
       via  75ce6faccdbbea4465876a759917d4994660c025 (commit)
       via  0517deed78be9cc9ce9799bf15da58fd0d2078bb (commit)
       via  56690c2151d33534f0537fd03c533eda81d96f0f (commit)
       via  d5d52273b92913399e78fc4877f89d38ef8b367a (commit)
       via  b000cd3707e7b25d76745f9c0e261c23d21fa578 (commit)
       via  d237e5c7ce82b6c7e1aa50348520a0c5a47274fa (commit)
       via  abe2f41430770270a1512bf78f489284bfbdbd04 (commit)
       via  066a3b5b2346febf9a655b444567b7138e3bb939 (commit)
       via  19e729a928172103e101ffd0829fd13e68c13f78 (commit)
       via  a985aabe4d7a720b109c2b63549f8641676a9c88 (commit)
       via  1018cf9b0f27646c37a52a079989dc0552b2451c (commit)
       via  533bb8a4d7388686243c37a414c4448ba3566f8a (commit)
       via  4f3f8e94b7b079131f0faf641e8afd790a6537d1 (commit)
       via  e2df9e0905136eebeca66eb9a994ca48d0fa7990 (commit)
       via  159d83363b629c91d020734207c1bc788b96af5a (commit)
       via  4dee959723e2bf3a0f9343a46841cd2f0029d424 (commit)
       via  9625ed72e8bd619c3984f3024bd37143b7f0c7b0 (commit)
       via  b077d7ababdb5433aef18c62bf1f785e8729f49a (commit)
       via  e9df2e8fd8fbc95c57dbd1d33dada66c4627b44c (commit)
       via  7cd636fe9ce5de0051c11283911baca4291868c8 (commit)
       via  b45e9189c058bfa495073951ff461ee0eea968be (commit)
       via  2ed9926e16094ad143b96b09c64cba8bcba05ee1 (commit)
       via  d2dcba612b357a4687843ad4f46629d219233fd7 (commit)
       via  4c821d753d5c097babd6609bcd85f08e254a3505 (commit)
       via  f37f0afb2916ccf287428983026261db78c7661a (commit)
       via  e01bf1c83332c4653ffd30eed20a94a9c83d82b2 (commit)
       via  14daa02139dcb3193b2b0250c0720a23ef610c49 (commit)
       via  a40a7d15ba602b547f56b7b19e0282fe4fc3dee3 (commit)
       via  ab38fb04c9f8928cfaf6f4966633d783419906a1 (commit)
       via  f4ad85ca3ef8a1ede76c5020a28a8f4057b4d24f (commit)
       via  72da7b3860cabf427590b4982bc880bafab4d5c8 (commit)
       via  e56cfad132f2ae269082359d279c17230c987e74 (commit)
       via  028b027524b162eef90839a92ba4b8bddf23e06c (commit)
       via  ae1b6a31b1f9ef2c7ba5ef89799f210a9ba6937c (commit)
       via  2de58e30db3f7e83592e22fb459dd6695b648889 (commit)
       via  16a79142e51f9eedbf3ae9a20d9cdb2f88c86acc (commit)
       via  44fb3126d7e6fb411775551b4653643f1d28ebe9 (commit)
       via  5a81f14330ce70bc256b624593768fd1b4170d27 (commit)
       via  c500cb265e35c76d741714a61bc635e0f02d64d2 (commit)
       via  a376e79c6079c2ba6c5fadb0e85a3bb7e465ad89 (commit)
       via  72cfe92266540d8510946921a599f140a3d4aaa8 (commit)
       via  84b7901f8d5a17536ef2df7fd628ab865df8fe3a (commit)
       via  3d137fdd16b26be31a653f83d6ce4d3a1ed8701e (commit)
       via  9a3c243d7d87f401682247dbeff94067d814c192 (commit)
       via  c63eddb200690023e7c67f4dd9f132ad91660517 (commit)
       via  1892225f788a73beae2ec26f6f2fa4cd2e5868d0 (commit)
       via  aeb74914ef0e6746f15b11c0399048de9c5c05b8 (commit)
       via  120dd64cacd4fb796bca0acba3665553f1d9ecaa (commit)
       via  14897e35fdc045fff9baabf0354570da22386706 (commit)
       via  14dadf1d5eb5bea2dd115852cfee880505c1c169 (commit)
       via  d396c5f158547e50c2b78bc984cb4a72d76e969b (commit)
       via  8bcd1cc293f4e76edbfd8f422770c80a018b82d9 (commit)
       via  6ded55da6be9f186ae1022724a5881b43846c164 (commit)
       via  dc07e721a26ec7e0adb66340f1763d220cfbbd0c (commit)
       via  b0fac02370cffad956ff3de5e8ed4df7e7b875d7 (commit)
       via  099ce8f4712dcff975ed7619f831b4df95aac773 (commit)
       via  90768c09bca4f306c00a0cdbcb2f82601231e93e (commit)
       via  3f0635016246e2fee6e80b4741299833c68b065e (commit)
       via  0859ab59a8a48d2a96b9d2b7100889bcb6bb5818 (commit)
       via  544451a1a36b06f43fc67112ede3b92e6203eb9d (commit)
       via  bd2ab67030e9116f1e4aae1289220255412b37fd (commit)
       via  231bc2a222411f43bfb0fbb6d64c0f34c7b1039f (commit)
       via  ad28a07bcadc5945f7a90d9de3a196825e69d9d3 (commit)
       via  f37d193c7c150c40059c7ce5de34e8b28a9cd4ae (commit)
       via  f4fce61d410b96ae263b001c45f73df1863dad8d (commit)
       via  f34c32f13ce8c539f3f582562358e39a86b00e83 (commit)
       via  7e38c3c4453bdb5ffdf8bf0ff0d9a760540f0893 (commit)
       via  8d1c98b0b5c0148b519c6416e689ef6a89ffcea3 (commit)
       via  d479540dbaba6f7acdb48e0242fee868c7a68116 (commit)
       via  b6c3006d204a0b86e1ebe02ca38f9f071a03c7ef (commit)
       via  fa16eefd3e835dd81c688a2a743eb59331162ed5 (commit)
       via  b73a9aece56594bdb73712c8b9a8a4ad05fdeb33 (commit)
       via  852fb2ac76241868454d07818ea0d87fcd9e5301 (commit)
       via  7951f0b03a63d657c72c7d54d306ef3357e7e604 (commit)
       via  d10d89ec78114f925f63c5126a2b2490f501a462 (commit)
       via  598af051a79d05b751fe793f1fe09fcf74763e02 (commit)
       via  54a015104136974262afa4b8ddd943ea70dec8a2 (commit)
       via  783e391b7b5b273cd20856d8f6f4878da8ec31b3 (commit)
       via  a1e58bbdc969c3fe60addca7f2729779d22a83c1 (commit)
       via  f17520e1f19172057328e50ffed01a42534921e9 (commit)
       via  ed9b949f55bc8a6bb6083ce0eddb53d06aee302a (commit)
       via  e31c243f984628d02f045dc4b622f1e2827860dc (commit)
       via  0c93d8e4d342b1b5cda1037f2527fcf443c80fbc (commit)
       via  a31b9dd8edc6e4e75b5299fee6093b3c54548446 (commit)
       via  5d69a029ab13ddef5bdad69174fabafada4a87fd (commit)
       via  999646e3f953c734f8eced551fc1ea28719ba7a7 (commit)
       via  76b0c26af2736b7e5b87e6ed7ab63901483d5736 (commit)
       via  951e07c930f5f66b676eaa4c32a1b0d8e2d7d06a (commit)
       via  4faa3c8150c1d4f7b38d962eda7851083e218e3f (commit)
       via  e6957ea48429aeda4f5d51af4238231d44b0dc4a (commit)
       via  ee1c090825bf2f1cb9712489c234eabf69a9a78f (commit)
       via  6211870992502efdccf9cd6bae155c83277835fa (commit)
       via  8191ecd1d14c6914c660dfa007154860a7908857 (commit)
       via  d786a4a6599740eaa4b8d1e1d466853f02db11d4 (commit)
       via  f4be31ec9690cfe6e94fcbed6ae60a6a38b3c3ed (commit)
       via  44cad261025c04327fd7e847a7088fd3031b0c3e (commit)
       via  5a55261716e838f188598ab3d7a0abf9cf1338f8 (commit)
       via  619c714c1d6e4dff00ddde582d78492fd95452d6 (commit)
       via  475959d4773e53a2700e523dd30acebbd47556a5 (commit)
       via  1b9b70ea2ebaab26c3e4fed385dfab6fc16359ed (commit)
       via  b41f5bfff73f244101b34f3603974ef7aeadf545 (commit)
       via  bcf0dda8d2408fe1c1040cdec5a98e5fcad2ac72 (commit)
       via  e91e9d490d9ae382003ef9d05fd50238db54c35b (commit)
       via  c5b9004baac077fb472cc7ac8293f2a9fc918d22 (commit)
       via  2633da237ba29875294f8680ebece5900ccdcc05 (commit)
       via  b63009b456c8d9abe684bdf8d4bd8f27eb040019 (commit)
       via  216bce90b811a35eb5cd2ed8216bdbb1753e9b2b (commit)
       via  ac2c5bd05c88185ecbe7c114e472716f2e2d3a0c (commit)
       via  119b3aa65d33533c2f8d8822bb7a3e62aa12f860 (commit)
       via  098107a01a2d427d0be9c19ae5bc9a410efed0c9 (commit)
       via  f8e30e447c692aaa728c65930ebc0146f65e1e7b (commit)
       via  b9ad8985f25c158e71844c78277a0c0b3779d0d3 (commit)
       via  6395bee7e92bf34e95dc67c1da5acc30e8b98244 (commit)
       via  f9e522caece074b9a985436d611127e8e96ad446 (commit)
       via  4fb98efacffd3dfbe8e3b9cb054dd71bab715065 (commit)
       via  ba62b077871a5255e271f4fdae57167651839277 (commit)
       via  4b47c971dc947cadecc20dc7681037e96ece520e (commit)
       via  41e3355de052693c7a0cad74b845148d262edadf (commit)
       via  bb070e43497d4fcfea7d8b52003fe1376c218343 (commit)
       via  ef45cb624b9517f71ad6c61299478c2cc08e4d98 (commit)
       via  ed13c27e546667fb0967ae30f5070cd7f6455f90 (commit)
       via  240ee831187e000704cba3208ef6b0a8ad49bd64 (commit)
       via  66d3aac04175c35564cc5982934b68bc4f89a76d (commit)
       via  daeba89d43af0fa469d38a4ccdc32fff8ca17c2e (commit)
       via  21f644f3eabde637f255f75ad05d0821a7a36b7f (commit)
       via  6adb4f733e9996b4fd68a6db50dd51bd2463ccac (commit)
       via  882bebaaca4bb1484078d44ef011f918c0e1e14e (commit)
       via  c137f3dda04b0aee1bc6889cdc69185f53df8a82 (commit)
       via  1b69d745397eac12b3f8a2eb6b799cd476aef282 (commit)
       via  16f2e85d3151efa643879fa5aa87c9d77d60f57e (commit)
       via  881400a20c3551e90eed1062cf0387fa686a2fd0 (commit)
       via  7981a35ed0f64ca49b1a0c0acecbc9b644a8a2e3 (commit)
       via  3f2eeac97952b262f2b904c6150a9879777995eb (commit)
       via  877cb0d4af2658beb5f89d38ae51968782f62fad (commit)
       via  7180c4c9e09888db0a188f729c96c6d7bd61fa83 (commit)
       via  4c3b01f71181a52ab7735a7c52b1aa2232826075 (commit)
       via  869ab5147e1eead890245cfd4f652ba282b6ac26 (commit)
       via  ff09e2afe742f3ff52a0c9a660e8a3fe30cf587c (commit)
       via  9c5a3d729cf430609d091ff610a7db363aafcd47 (commit)
       via  ad3c7e42e33a842cf3b518e21a7f69e167649d8a (commit)
       via  c976816b6e901341ec3c4653147316c15549a1c4 (commit)
       via  6ea0a4679d6a11c66cfeb26d15244fb6f9b52d14 (commit)
       via  099c736a470c8080a166e7a089f1e48e15f9947c (commit)
       via  950b0d28378c4ee63a30dad732a8319c8a41c95d (commit)
       via  2557a933b795c1988c721ebb871cd735128bb9cb (commit)
       via  871de939030c903fd5ed50a7c4c88e02998e1cbc (commit)
       via  4f41c94d5c24e3b3453e9df03c0a80ca1acf00d2 (commit)
       via  5b13d863573e746739ccfc24ac1a9473cfee8df1 (commit)
       via  4cac04dd63fa3b202ee313ed1afbbd135ab887ee (commit)
       via  e1c287b992d30dab86f1b1bfe1780d9d3a652b34 (commit)
       via  4a72ef9f7ad36ea0fb3b42f31b2b0c5b9871969a (commit)
       via  28b8383d5d4d9b636c3734c993563bafdc2ab3c3 (commit)
       via  c28cf0fdcd38e912fa72258d78cb213b716247d6 (commit)
       via  64ba4f230d30b089bc89db2e59d02c1efa5ac769 (commit)
       via  3bf48468fe84468a148e4f19465e0a725c0f977b (commit)
       via  164fc5dcd6a1026fc713f5c63fad899aa484888c (commit)
       via  92c9d07507f0a90b64172bfede7e6fa845e8e66b (commit)
       via  dd6e9467e0a7ddf02788f30adfe1cf2851c25fb8 (commit)
       via  a80c5aa6da485da63def31442a19cdd6ff495ce6 (commit)
       via  8e08af3c30b4e5f59adff0baa33fd346227b45e2 (commit)
       via  4a8f3a5727c589a59bcaaca43dc1025b347b7a75 (commit)
       via  cc1020f15ad0f843c0111bf4b77bdfaabca79571 (commit)
       via  797de7bdb253624c16144f40b72ec65d63cdcca2 (commit)
       via  6fdf5e67fe8d3c83500dad9acae985132c2459a3 (commit)
       via  bfe87dbc7b4da5b05a1a78480e996787a500cc6f (commit)
       via  abd24df828f1a72971db29d1b74fefae104ea9e2 (commit)
       via  fb6d080c6f75dfd7e23d5a3575334785aa8738eb (commit)
       via  4077960e2a38ec59096ff993cd080056e17f3707 (commit)
       via  8bab8dded67d026c39367bbd5e27d2f6c556c38e (commit)
       via  e64a3cfcd929d093a2f076bcace9afa7ba5a2e32 (commit)
       via  865ab8753837b73fe1e800fc88462c5914eec549 (commit)
       via  3a143125ddc4e2e0ca1e67fb4bedd45c36e59cc7 (commit)
       via  a1aa758d0019f2ac4ea558b3987a07c12fa19f61 (commit)
       via  ef85ecbf1179157e765f42c7545bc32b56ce3cb4 (commit)
       via  7a5ac8def9e0c77803c302b63c3f29e31a610415 (commit)
       via  1be62dc190ebaca331038962c873e7967de6cc4b (commit)
       via  4ed919014eb2b591eb8fdd4dd00226a65faddef4 (commit)
       via  30ecce908b944079181938e61ddbc00c8b23798c (commit)
       via  e28e3a614cedb11637f6cc7a30f0812963df62fe (commit)
       via  5da4e37e59663bd1e9eae1d717e2ceb178a485b8 (commit)
       via  23556323b22fef35bdc36465b7e7439ba3748c9f (commit)
       via  5761d64b277c287a7520b868c32d656ef03374b4 (commit)
       via  47001d603375f857a7fab0e9c095d964a1ea0039 (commit)
       via  c946c7de49a9ba50bc205d6359b41bbc8f01174c (commit)
       via  a684d69d15a8fafede7c5c0daac8c646bbee805c (commit)
       via  f64337062c09c2c318fbcbf44ed1d739e8bc72ab (commit)
       via  8f59610de2fb244b5bc1a3feafd328a8d4d511d6 (commit)
       via  bbc60c18ed17df75270da504bbd8f7bc4a52d43d (commit)
       via  bae1d2507e44417455eda76d4435352fee14cf51 (commit)
       via  9c9b81f77330ddc003a2de2f35fa6a20410c1a62 (commit)
       via  4f14bdef41e599e218d71e3d0abf339d65e9b480 (commit)
       via  8243e636c060fe7c10c9cf3bf53fdd2d48901525 (commit)
       via  e52dcc4899cf1b7601379c31542bd91cd2997a64 (commit)
       via  436d34b36202ef724778ded1e9cb10f8c37b32bc (commit)
       via  a4ba7fe2a6c2b61419b290035bff398ab2591c54 (commit)
       via  b2a5c19ca0315723cecb9489ff8b67c4f17367b4 (commit)
       via  ad4f95764040077f16ebf24559d5a06f8fb133bc (commit)
       via  e315c121a858499d84dc88c499046b9f10bb61ec (commit)
       via  4ba51fd75cc3789be83f0d6f878dabbb0cb19bca (commit)
       via  2eccd6f65a0d4844318b1e30755cafd063833908 (commit)
       via  cd1d2d279a4b149301ef0316d12ba4b29424a802 (commit)
       via  9f389f4b2016e0aa35cd9cbb5afcd55d58e0c56a (commit)
       via  ad16df848d7f84a1b7cea92edd515815ea4ccf0f (commit)
       via  4cd13504652d28e16bf186c6bb2bbb3725369383 (commit)
       via  a02fe13297af26c13d004b1d44f391c077094ea0 (commit)
       via  7c3cce978e4f933ac13758ec5d2554fc8d0927d2 (commit)
       via  61407f80f72970d52d4339f81c6c3cd03f4ca0f0 (commit)
       via  84f59370c519449c70dcc813b050f5cbbf0098e7 (commit)
       via  eb867579311a9c1e998d6911af056772c400122a (commit)
       via  439e23857a21c3a953826eed23c818697a97de1a (commit)
       via  af2681828af5f2b42e12e8b16ba0cf113cf486c8 (commit)
       via  8d813941b17626a7610342325be63435282bac02 (commit)
       via  115e1adca3b75a82f24da8b2cc9386eb5b7e2cff (commit)
       via  7484839850d826e14b8b024bb048dca8489140ae (commit)
       via  b991f05f1326fd9e6212851d0f2099875906dd16 (commit)
       via  ff3da2e0938bae36d10d69c22bce0177b067a9e2 (commit)
       via  025306f30948836a743eb68a7cbaf4ab0bfb5f47 (commit)
       via  9597362d354f8655ece324b01d0c640a0e99c077 (commit)
       via  06f11f37aa84e83b48cdf36037c4414f5a83c13f (commit)
       via  6496968e6cc3f01faafa63a5a28549a708539ac0 (commit)
       via  629c8b4cdb354518308663aff2f719e02f69ffbe (commit)
       via  865965a66ea616a413012edcd3a10ef39c06d672 (commit)
       via  212e7bb6cda5dd3c4ad97a7aedef705028ced4ad (commit)
       via  3d0ae36ea973b42e1c636210433aebef4426c5bf (commit)
       via  ffc41cf8dbb1b895a87daf47d0e5bf6dfbfcab4c (commit)
       via  f2b2ea692ec01768c77a4f532dcd060316460122 (commit)
       via  e8d49f3a6fec38cc83ae3221c3df0649d021c30c (commit)
       via  c143d43aa3149b83e4b40624a27aa2b18638afec (commit)
       via  39d4c922b596633da86878b1a5cc881785b8e5fa (commit)
       via  ba0657ff0527bab83387e19eb98b423fcc290674 (commit)
       via  dd135ebbd2a6b5e07dadb66c4dd033bb69531051 (commit)
       via  9cebcdc7fb10d478b22d7125b215cee3b9ea82f2 (commit)
       via  822470537d0fc1dee38a2a9c8b8c398bfbb332bb (commit)
       via  4756febb10d96104e08661031ba835771075419c (commit)
       via  d04863e9e65767feff7807c8f693ac2719dd1944 (commit)
       via  e8898681023c8bfb920afcd215e43c8832597b91 (commit)
       via  1bfd6693cd66f1e79abce62d3e8c3647e1f59a55 (commit)
       via  cdc647a9b75741659bfc6acc44a6b3a646ad53bf (commit)
       via  8eb224cd45239714c2be104f17d5ca16b6b5d7ac (commit)
       via  7e77718579f44d654e299c0fc2096b6b50f14458 (commit)
       via  430c5d26eccb6293f7129805451cea15a3a12db3 (commit)
       via  f743d04dcfbeda7439b78802d35305781999aa11 (commit)
       via  37c807a2e0aa289b9986a8d4c2f81224125896bd (commit)
       via  0c5ec97b30ca1d464612646e282c90415b8646cf (commit)
       via  c5daf1aa2001aa77dffac672cd8b56ecc0bc94a2 (commit)
       via  6e1d17da7b7352cb38e0f25d84d3b9999b7a2ca3 (commit)
       via  f95dc32001445c6706ce0c337628b7c12d42a267 (commit)
       via  b3fa5fab373f2c4321df45ba6c38268ca181ce60 (commit)
       via  57ad3ea0c717113e2aeb0a9a298a9e15b9037c2a (commit)
       via  de9facbffe7cba6cb71239f6d574d71d95b68b10 (commit)
       via  20e3dd8f370e70a5a5e42ea22309162af460658d (commit)
       via  776c0bcee6bc95c95f8677b720d99a464ca3af45 (commit)
       via  a62ee64157bcee812bb592fa45f3c70a613d6eae (commit)
       via  063a0b38a7e4ade79f00314c473d3c41a2c7eecf (commit)
       via  49115b7cb1483a14c557666b61fe81d3c23780d6 (commit)
       via  d200ccce6d01fde887aca08156cc875a9aa8b62b (commit)
       via  4c61f72c72e0e1181f91831f106c5f7306238706 (commit)
       via  2f819ae8816990aaad46dd6d1748a096d136df68 (commit)
       via  d40c2f29f3b0f5937bace575722598dac474c478 (commit)
       via  6be9f7b2835fa442f6b892f174dabc4023c0af2e (commit)
       via  8774b7f63be0d1b237bc30d49b6486f7691e2ed4 (commit)
       via  a5f37c3252b174efdcdd808797a7c529064c95c0 (commit)
       via  0035a1dc8f56f2c92f4246b0c8b5f6d1ee10c76b (commit)
       via  34e6bbf23c8f43e8713d9bd092680f1660494b4a (commit)
       via  802fb176d8c635ae42da31b80841c26e8c7338a0 (commit)
       via  00d61e3e8c12d5f395b167856d2b3c430816afb0 (commit)
       via  f32c5f2c3866bf4d932d2bc42216dafb90a50ab7 (commit)
       via  a22eb6faae4ec64d59cc206671eb0bfe46c5ffd2 (commit)
       via  eac55bf97094f6b64116426864cf4666ef7587bc (commit)
       via  c6fbfac2e61c9a8617f64b93e8c990b8d864bce5 (commit)
       via  1905f6c736cb618e07eca0c96e60e3c024023428 (commit)
       via  68845cb2c82275efd7390026bba70c320ca6ef86 (commit)
       via  4965291acf8cc2c31dcb2fc7d292a04ee08da2dd (commit)
       via  1edcf2e1ee2babb011cfca80ad9d202e9c491669 (commit)
       via  0794c66d49885a2f615618ce4940434b5b067d84 (commit)
       via  044dfc99fe3e1e0fa85bbdd1936ee229e399250c (commit)
       via  19ac111c038537b73c9a0bca24bad123c2ba5f42 (commit)
       via  4b15b5ec36fc54bf3412f042d5833049876446eb (commit)
       via  c88133ecb3db2e3779d897abca960c450623a2a2 (commit)
       via  31c8cc9742daa6ffedf7ba8a9bc465b10dee4b52 (commit)
       via  1a002ebf60c011ed6574b8e3ed9aa85f1ead6a95 (commit)
       via  c137918978889fa4711d286e0a8ca3d93fdcb991 (commit)
       via  1b0690134ec5dafb523a951a8756bb8735382fec (commit)
       via  5cd3955cb8adfc1edf481e9e1cb2289db50ccacb (commit)
       via  0e81a8ae37687845f7cdfa2adce14ea6a5f1dd34 (commit)
       via  d43c7b37ad787173d08683f05eadeea0398fefdf (commit)
       via  e645890115004fa6c4dd1f9541bb834970c8bcae (commit)
       via  539e6f8cffe9299fbf813ad574535b90ac370031 (commit)
       via  64f851e410ae37a0990212ae34f0c96b641478f7 (commit)
       via  00460dd5f4b886f72699f2245206c935f9fd4b82 (commit)
       via  670e23ceb1aefacfe9aeccfc871e28e9cf973286 (commit)
       via  10027471a305c5491d23add394041120720e8a11 (commit)
       via  61434392f797cf89872bda87dff8b3395edf4108 (commit)
       via  0e45adb8f5371f3d20a6df21cd13ce32fbe9bf15 (commit)
       via  d5f1a21ca05cad212829460ee7900915128e3401 (commit)
       via  1f4cfbaa2bede7d371ea2e589e87c6881235a711 (commit)
       via  90c9d4f8eeb9dd31adfb97e897039033b7a72d14 (commit)
       via  3344203948f40521c35a0a52e3f1bd9fbb7a1118 (commit)
       via  7731ce63d9a863c987dd87b0425451fff0e6cdc8 (commit)
       via  cabce28ec0a0ae3d0ddfa4461f0e8be94ade9e46 (commit)
       via  f9e8b782608021c0cbd936923cc0e509521b594d (commit)
       via  0519649f7e855382a0270e6def03c9f84f7ac9b0 (commit)
       via  758e285faca4db948ecddefb523007255b29cdb7 (commit)
       via  b1ec4c8e483d0d00d3114eafdb2c85c1cf3ed4ae (commit)
       via  cf7b7e0b3718418b38e1c20f5236534402e5a6c0 (commit)
       via  447cdf2628b59aa513a42785450b348dced26d8a (commit)
       via  82933342c3b157c93f4b09199bcde8f2e961dff6 (commit)
       via  a05e623f63f7ce2d6b334eb3d7ecb449b907b429 (commit)
       via  5408c490a4297556cfe10ba9725b1bd13f4a8377 (commit)
       via  a7097ff89c3204737a07eecbc83f9ae6002cc534 (commit)
       via  399f486286f44d55c4fff0e9cc5d712f2b443489 (commit)
       via  f83f1768f833cb45bc93429fdc552252a4f55ac3 (commit)
       via  b50660f1fe4ebd6129064e4fba0bd882b60c2425 (commit)
       via  5e0751f57ae1aa5cda285f8c565ce202d8d5e5a3 (commit)
       via  f4c4b4a63153df028e3964f329cdcbba509c5496 (commit)
       via  0ee897d43e390cddcfdb2f4e39635ea7ec1ad2e9 (commit)
       via  4c7966b86b910d6d4869aba1d7417d053ac9682c (commit)
       via  306dd85c1d41e20a07d1e821e27f5df4927bb5e7 (commit)
       via  d95cbe6158a679d50e03787bb1dc21ff73dac372 (commit)
       via  1e85d89fa3954eff332033c0e75f6e2442be44ed (commit)
       via  049c9d45531d9825bf737891163a794fca1421c5 (commit)
       via  96ce1b6dc5824cc6027c954b9a2e4717c70e01b5 (commit)
       via  58bb7a973b1d3c0a5127477fb049bbfc5ce02fb5 (commit)
       via  8e8ff3a309ebdaad51fd7a64a6fd2a2f88b30d87 (commit)
       via  26b63e995113dd48fde66c0d0d65eecc6df53172 (commit)
       via  7d7f7c3ed2c519a462a4ae989ad3d55cc7f7f6ec (commit)
       via  a9edadbf790d72adf6ebed476cb5caf7743e7e4a (commit)
       via  eb08b6b973cb91311431c6eea3cc232b97152a84 (commit)
       via  d6e4218e28b75c4701a8c8d12e989de1dc97c182 (commit)
       via  f698f1f7ad69f700dd1c754aa2b4aa7acbd51703 (commit)
       via  a77df5cd1cde203ef11c8e5a3ca47def5f5a1687 (commit)
       via  62ad36a8a6541de82984e4f1a6cff09535d68098 (commit)
       via  8b9fc8ae6517086637dd227b7490ec027c867e48 (commit)
       via  b32661e06ccf4be074aca48f0d070d306d4ff8a3 (commit)
       via  97cf010aeb03fd515613313ad43508e49acae7fb (commit)
       via  f10095c3ecb2116ef8b8fa7a56bd9f8b5fd89031 (commit)
       via  1b90c137cc2a0e9b813a8ae316827c493c664146 (commit)
       via  a4e6d5d3817ebae167e78e5957cd9e624be200c7 (commit)
       via  f0bb3cfde03ae6d492447883f786c6ee9a4db2ca (commit)
       via  e68970cdd90e3d27297a404a050bad520f9a49cd (commit)
       via  97968358ab98c2d5fc5c3071ba70bd6a5faecbb8 (commit)
       via  b2ddb9019ea13fb7b62d8e45adcc468376af0de7 (commit)
       via  2b210adcb08c7966feeb8574cd90514f1e797ae9 (commit)
       via  7d61c4596d11d624efb4bbcbad01f9cf2b321162 (commit)
       via  782a6de47b97d5c5f16c84f7868606fa25781fec (commit)
       via  683113a33d5b9262bdf3e5cf9c60d9a2ad02cae3 (commit)
       via  cc4191dc1d1ec3282d25fb78ece2ed4a9b134b43 (commit)
       via  7c43f2b888f9ca1fcb7b07abc4cbff4ca1b8e03b (commit)
       via  91e916cffec7c0153c5cbaa447151862a7a9a047 (commit)
       via  74dbf719ed3c49687dab507967ebab9189e91ab0 (commit)
       via  53a0c98e117272125183138aefc6b13b4a5f38a1 (commit)
       via  5cf83b9b1279dbcdbcf91522bf766c998270ec44 (commit)
       via  5fa1247a2b56f33f88432c24e109deaf91ef8281 (commit)
       via  8481664d373e7e2cea3ea0c2d7a06c9e939b19ee (commit)
       via  9dce07f1a441b77a15631cf0ed0238e0baa7ed64 (commit)
       via  1076d17ac70d1bb28fadc6f4bd96977b56897025 (commit)
       via  b40b5162ac4e5b94d16cd9fb0a87168b1633c7dd (commit)
       via  f3271f656458063e9bb0da9ba920771ecc6f024c (commit)
       via  ef40203a09823bc2c69168ffa626c46365e3ca2c (commit)
       via  ded4926aa28992efcb67dd27a642ddf139ac572b (commit)
       via  6876b3bacaaa4c73fb8752b47c84b2b7fad5422a (commit)
       via  2b46278b6af0a4df43016f01a0741d8e0a76bfd4 (commit)
       via  144a75fa1faa4a81530bded2e59872ef80d496b6 (commit)
       via  0c76be35194563f56e02fc1775d0fe29281e84d4 (commit)
       via  729d4de96a5c090e40a918a41f63b7fb1b27c240 (commit)
       via  f367bed005b06db7067fc378a5f2253fac54e5d9 (commit)
       via  3ec25ebd69dc120d0590e64caaf1477aa88c8a93 (commit)
       via  0f436eff54f90419ac1b8accfb3e6e17c4b49a4e (commit)
       via  9f09243890a4e7d2e06d40b56f26a64f88c6ec8b (commit)
       via  98846b5e2363e96a2b821e211bf0169afb38a54a (commit)
       via  bd6ca6375b9f18f40e814f391d9d1abaa916bc72 (commit)
       via  c6cbcad1ec0dbb08b640d1ca166a42dcb4fb8faa (commit)
       via  51a491c92e7a8e4c2fd9ffdb1f046429300a4619 (commit)
       via  e66f4168d133b9d848dead4c031d11a84caec6dc (commit)
       via  5beaf7d6f89c13b2414656e994d3ee6350e99d3a (commit)
       via  f70e550df83f9eb98b342257aa589860630eae41 (commit)
       via  1424fd904c5424922f7403a21ad6419ae7e7c76e (commit)
       via  47df976c4ef1456b39b59caf4b8fc64f77e0e5b9 (commit)
       via  209261c019f56d77f6a0cc38048e9a6f25867589 (commit)
       via  e8e16b706e8406f1ab3bccab16932ebc513896d8 (commit)
       via  0ef4730927c54cac5006759fa0cf50fbeff9d191 (commit)
       via  a5a04819c5740cb1aa217af2cc8f5ef26f33d744 (commit)
       via  27785d83e4256fedeff45256d4c827fdcb47f2ce (commit)
       via  2ba2506ca7ca62c56edaa334b0fe61eb5eab6ab0 (commit)
       via  32aced7509cb20ef3ec67c9b56f5b55c41dd4f8d (commit)
       via  d41a95e04ae80b77ddc186d0d97e6b439684adb8 (commit)
       via  d5fb2962c6157495e1365e4f30568ed3830d35a7 (commit)
       via  293a3839304cac32e58929db0c23e00a509fbfc5 (commit)
       via  6952d8923bcc8d6b8b43b065cfe9a31bb24f0d58 (commit)
       via  c819914e0d5cc85cccf5fe7542fcb9586286bc28 (commit)
       via  f08802572965873af97e74337d5740bfa2542941 (commit)
       via  76cc86ee6b3c261b96ea3ee2f4c6dfd127335881 (commit)
       via  af8be4e4b316df36a00c1e52a9970c253783b57e (commit)
       via  d478376cb0dc9ab16a2b6e02fd8cd1174e724c64 (commit)
       via  4cdc1d1fa5c5ac14dc21be19832f02fd0b83867e (commit)
       via  d250dad64a154a9f95ec3574e2ffc97d9f61a19c (commit)
       via  4a5691c0f7b65b7aa9d237e55f05e691352caac7 (commit)
       via  3f1e9070f63b0eecadfa059959bf7c9dbe835962 (commit)
       via  ab473a52500528a276920a26cb35b722a868ab6e (commit)
       via  363df3994f034e7fe87d146fcf19f6a3ab2a2291 (commit)
       via  7ef9861c7496185e96fb0a3b57ff0b4880876d0a (commit)
       via  a99acc832de1104afaba02d7c2576fd9b9fd6422 (commit)
       via  5ac7ec85bcc70ef605657fb2d1106d27ab3bd131 (commit)
       via  3afe3925987adc3fc052abe404e44520c2072fc8 (commit)
       via  589499c04b9929ce3de9a9cc591f8a24cf1ebc91 (commit)
       via  773647a09add08a6e8165843a338220a6f833705 (commit)
       via  3387b804d8850494bdf91d16800925a3fd46e37d (commit)
       via  f706d5d22c35e18ed13a4b2b4991aac75bf39df5 (commit)
       via  5214b729e1c2dc3af8f55e6c4c548844c3bea0f5 (commit)
       via  fac533c2505b39faf30492cd3f0844c0da51c75c (commit)
       via  5b41e74ad1b0bf7bc51765ae74e5dc564afc3e48 (commit)
       via  1d4a788f15302877ff2cb08f22009e290a36a209 (commit)
       via  8c703d35fa91911dd92a18c31a718853f483ad80 (commit)
       via  f67e74ca690d9f168cc468b7d714caad492740a6 (commit)
       via  6f5afaed58a7d560fb7ba4a028662de22011a7a7 (commit)
       via  9c312058b2e530722c7bd30c1b6f26eea35dc5fe (commit)
       via  1f71f50342c6fe4fbdebe63b0fd196972a70e281 (commit)
       via  8c178beeb20ce3801c4851d41342d0ca32ad292c (commit)
       via  0b977608e6c8ba2d40445999bbcac8b411bf3f6a (commit)
       via  e9ff91b6927079307b5d481a93beac4134e923eb (commit)
       via  963829e650516d140e1f2ddaa6c9ba7cce4c2c6a (commit)
       via  8121ed420285885654af133a6ca1919590f98917 (commit)
       via  4e52fc0a0a2ec2158691efba3f149f6416481255 (commit)
       via  1fce5e5da03b18505179882be27cc697f24d6b58 (commit)
       via  ee1f1c2ef95258351e1ecb89a2dbd2763cb3a6ed (commit)
       via  0eb9ddd82a5cb08f3622345e723d236eefa0039f (commit)
       via  48d3d8263c491822d50e64547bae5f6b4a54ec59 (commit)
       via  1035d60d92325bddcc4248df5a27dcd5698f5931 (commit)
       via  b626517751b8d78abc8465971e3120ebd686673a (commit)
       via  c60afe1014dc4b8d2211fb6cc9dd08ebab31d00b (commit)
       via  a2ceff5e555e664751bc653a4d9b133efa18c742 (commit)
       via  e72e9c23ee025a4c063ca112ba0a6059f9ecc9b7 (commit)
       via  3480c63bdf008e9289aab94418f43b9592978fff (commit)
       via  8536bbaff44addff8d2ac66da1156c95b1e00c4e (commit)
       via  349fb2d6492e7d644bc8e670ba11d764a3e2901b (commit)
       via  6758f953d05378d907a164c67934cd86183d9c88 (commit)
       via  c35038becad0adb0e25261fff66d85b1a6ddd0c2 (commit)
       via  bcc5c7d2b692e5319db00b0dd020ce98723103b1 (commit)
       via  7c4b93d8269b9d35971a8239426b1f6ddc3d5ef7 (commit)
       via  1a39068954e33f4bf3e09375a8112dcc801c4688 (commit)
       via  50fd4407b8bfbde7c1a0bfe4f24de7df37164342 (commit)
       via  a6bd8e13034dd7d60b6f14217096efa192d0adc1 (commit)
       via  e18b094f0faa4889b06a112da17230a10b88c815 (commit)
       via  9b7a448e2b23101a776ddf639c9037d47244f7ab (commit)
       via  b488f22d70f1c2451618b9991b9665d2c6b31e2b (commit)
       via  bd6c26900bae19bd51abedfc9a8a281afbba3a06 (commit)
       via  8eeee8b152ae6bbe181518efaf62ba8e9c613693 (commit)
       via  7529963cb9c5db6821f0a00fc8426ebed79fc2e0 (commit)
       via  920fc941a9617f95ccb283037fe6f8a38d95bb69 (commit)
       via  15c73d5afd9f7489ca6a71cd0bef60f94c0c85a8 (commit)
       via  77cca462c69d827fabee0ef3fdab86109c2fe8d8 (commit)
       via  3085354de635179d70c240e6d942bcbd1d93056c (commit)
       via  fb8c7fb25d7d754a992481e9f763ec0b5889c4d9 (commit)
       via  6b84236d37ef602d1e4f52b27162c20394e83359 (commit)
       via  9896322ae180e3520edec71e2480318e7196119c (commit)
       via  ebd9302842ecae39061b269531c0f5e278949cd3 (commit)
       via  dd1f635fe0f14d8c03181f9f1f743b127694fc14 (commit)
       via  074fcab574a36edec35d2e74955250f2e17d6000 (commit)
       via  2e8fe719b57bbdc9e313daed1204bb55fed3ed44 (commit)
       via  04c44a080d2f699a3042d4e743f7ad2ffae9d538 (commit)
       via  5abbcf29928966b28d70f8a0da424f55582f8603 (commit)
       via  25e59881f109dc6378ebc463ae4c2de907435de3 (commit)
       via  b2ef749720a97053d60605a7456772a1752164cc (commit)
       via  d8d4f157b8d828bc837f0eb2ee4a2dd40dbdd572 (commit)
       via  bc713dcf35c427ae8377fb9a4d1b7f891054ce13 (commit)
       via  c94b4321ebde51a80a805f7a5e102ac083ae2ac9 (commit)
       via  f6d107fb10def502522b10bfb7af9533afbb8274 (commit)
       via  a2a395256134a24d906d5e67e03e853c580b37ed (commit)
       via  2961cb22ef02850d90e7a12c28a14d74e327df8d (commit)
       via  1192aeb957402b45f311895f124e4ca41206843c (commit)
       via  86d9fc1293aa9456677eab94e9fd2d3a10920548 (commit)
       via  ee20a0dd5400e771ff93eb7f2bcc731eab1f377e (commit)
       via  d55a4528f7f607ca2872fec18574bc8cec060f05 (commit)
       via  c101b088ba0ed16d7109b2f3c2d16798d162a535 (commit)
       via  732c8bd590625e8bc0b88313b82930e336b2bec4 (commit)
       via  0e5606e4f46b7cf52dd445af01e71ed9dbb7f735 (commit)
       via  08dcf29e01dcb786c13dc80045bd65f804117efb (commit)
       via  11320d17ce4ecf8002dc8f9b6f1e49cd18e45a94 (commit)
       via  a1de09195b294c6a4c5dec8c8defd0a2688d3f75 (commit)
       via  d546b67a940eb42a99f56b86c5cd8d47c8348c2a (commit)
       via  76c324182bbd29dfe4298ca65efb15be18055df1 (commit)
       via  923a0cf82f2b504e316642e2d152d38b6c0be4ba (commit)
       via  c6e8256a7b15033bc5d7797e25c7e053040c4c7c (commit)
       via  475613b9e374bf0c15340eb166a962da04aa02e8 (commit)
       via  3c274c2909e17aa0afeded4cd4520b7357357ca0 (commit)
       via  1d3381ebf42de1b6f8c118732893cb5bdc37edcd (commit)
       via  c0c20fb5a8f2e2eddf7f0e5467c7511fee907903 (commit)
       via  6edef97e17ca1c322b146023862da8a39e36204d (commit)
       via  5254149f6c4e938fea3735183434e208097bd188 (commit)
       via  8f404faa72f4e458e7bd81ac75ce55ae829e953d (commit)
       via  729eb528c7e10a4828fece102872ec5255946f64 (commit)
       via  c8237a5fcea9d49a73275b4c8f541dd42f8da1a4 (commit)
       via  12c22d6ef299ccf0955e5756eb57d90d7577ac68 (commit)
       via  33fd7afd66ffdc6addf1b085fe6403b6af532f8e (commit)
       via  ec1f5eeeb5a79a0d48036de649a3498da42db565 (commit)
       via  53625b4204753b904addd40ca96d9ba802e6977d (commit)
       via  0feed274d2dfa2162d2c37c254eede96926d3717 (commit)
       via  f6a843d939ade435e060d580f5c56d958464f8a5 (commit)
       via  e5ac71f255335f130bbe582c4ce3008c1b46413f (commit)
       via  11cc8a3abf5556d9f24395d87573532420d5ace7 (commit)
       via  69072f6e8e4bd4799d2a54e4ff8771d0657512c1 (commit)
       via  5eb7f9fa847b8ab6e4864bfb8cb45f370844a47c (commit)
       via  37529fe9f62835e1c11895a1895064748b032dc1 (commit)
       via  138bed154eab2205b4ef93f02f5feb1edf6d8552 (commit)
       via  9bbafce2eec190ef7e44b0eb1095ba17ce6ad3af (commit)
       via  7c0ecc4c4f8fd90988aab8a95297b9c0038b6160 (commit)
       via  5c2e2e239ebe44e3fdc5f2ae270d96c4ceee4e9a (commit)
       via  61ee6bd487b9cc160e533034eb338f2085dc7922 (commit)
       via  062ea6d36c5841286f57b360534eb33139e506f3 (commit)
       via  207ddd0a3a42e6273e3a26447b52e9d6d90d579d (commit)
       via  cf3d7c1ef418863376d556c48c214cb828623584 (commit)
       via  8c7230f781749cd7261b504c0bfa188bb96e77ee (commit)
       via  bfdf9ebc396a2373af2f1d117491dc6bbdc9ee75 (commit)
       via  d91aa123b4b96e57680a39fb9dfd9722f8df3c7e (commit)
       via  06d8308c61e54346585b2691c13ee3f90cb6fb2f (commit)
       via  6c830fefcc2e9d20f0a6c6aff43c8d333da2ea46 (commit)
       via  99cd220133cdf2a559529d522a78b2ebc1bef2d8 (commit)
       via  f70c176619dde7f32283fc5c94df8e9aaac12729 (commit)
       via  0ed21b321a13421e2dfeaa70a6c324e05e3e91e6 (commit)
       via  8e92b6605da989c0aa8ff7e33306f36f0efd957c (commit)
       via  3d5ae6b69eacfac025021998d2ce159768edcfe1 (commit)
       via  8b78cf602fd3bd97c0080edd22fe8fd5d0fa7832 (commit)
       via  996520c1fdd2948addb629be56c9febf2967e02b (commit)
       via  606d5b19391476f71e10ccce5b376f7071d11aba (commit)
       via  f0c88f9c45f39acd017328515890481adcb32607 (commit)
       via  f6f4bfa3561a2d8e949cab0d28e0db6d2b13641d (commit)
       via  5ea79631c0c47d28831a0635e8af9da539d449cd (commit)
       via  6ef2977d414cc196baba0fb53509c5f8cd9154b4 (commit)
       via  9f5e60dd5ffca938da4cabc197af8b9405b5512e (commit)
       via  b1186dee3e785679876f6b629609ec080842edda (commit)
       via  dc01c447123b489af7b4d0c58a15abcec36a40e6 (commit)
       via  23d245b66ec8bec21f41ea484e05f470bea764e8 (commit)
       via  33eddedb9cae602e093348421205b1619cccdbb4 (commit)
       via  b47b4b22e2195146baf089b637ec8f6654953018 (commit)
       via  be937f1f89cacd833bd242c35af911b971225cf0 (commit)
       via  d1847a722e79bbfc557755d78f44d3e2c8ae5ea9 (commit)
       via  ba53e6b4878e07411826312c59bfe49561594b6e (commit)
       via  05aaa02d799e8e9548d57ac92fcb05e783027341 (commit)
       via  443be7960be77f3345b44491c700ae4471b0fe57 (commit)
       via  9e6db60825ef7e7999abc610ce256ba768e58162 (commit)
       via  c7793ace780942831f9b2b2b0518e810ecbd4d6f (commit)
       via  1172899a30d0c26df934d63cc98241cd53fe7130 (commit)
       via  6d8126f988556d593f13be32cbe60dacf19c2d2c (commit)
       via  7deb07b1befc9f09dbdaed66c9613a3d08f1c061 (commit)
       via  2cfb8b71ccb3ebca76cff48241527eba39226883 (commit)
       via  92b41daa45a505268b11de9b7cbde2c13c0223b5 (commit)
       via  966bc6f434df4a02108d01dda8cd52951fe853da (commit)
       via  2bf86b7aa8e74bf81a9872f7b610f49b610a4649 (commit)
       via  26c080bf8308449330037f91daa3ac0a7c41023e (commit)
       via  5c9fcb5deef4d3a49798d76c48b726d2e3c7df72 (commit)
       via  05dda977f2574c3341abef9b74c27d2b362e1e3a (commit)
       via  b97d4803400a4442b0e4ae14d0bd8e83994b9004 (commit)
       via  898a19de1502649877091b398229026b4142c0e2 (commit)
       via  5004de1809a5ad97a76840da9f62a1111da505e7 (commit)
       via  e584152571d1535a3d27138b91e0ece3b713dd6b (commit)
       via  7ed7fe5e82c9fc8473974fbd7389d169b8f17c77 (commit)
       via  5c29934de29ddd7ecd913d83cad28e872f2e8c78 (commit)
       via  e48bb497b95a0f7127f9ff596a6b4c4b206f7dcf (commit)
       via  707a18a51d83d9180a63b3cbaad8eda7764a8689 (commit)
       via  15aaa819e20cb183f26392ed8ea16020630ef142 (commit)
       via  4b1a80fa65aa9e2ec5696998856136c886385538 (commit)
       via  5dc832628229d2736fab10523566855c3cda622d (commit)
       via  a4083c9271e0a697278e089f2c0b9a95363ada0a (commit)
       via  4742dc1d7670bd00253d2dfb637d55446dc6ef81 (commit)
       via  49741c4d01554c2630cea02cfdf236b17062a912 (commit)
       via  8a443df40b35da89e32fcd499d7720c8c2cc2eee (commit)
       via  815d2d50da41f28aae58f5e9b3c61c3094422749 (commit)
       via  c9698d6b1a90929e427a165bd8283f803f57d9bd (commit)
       via  7fdba2f2917da4403044d9ea5d239f9cc0e9693d (commit)
       via  055b93c9e32a44acfe3e5e58b900f1e8fcd5f858 (commit)
       via  7f170a632d67297b4076947f9b42f55f710ccd42 (commit)
       via  4f4f9c53c241a0205434c76d05eba2c5f160e9d0 (commit)
       via  cc36bdd47ae51b66780b317c1fa519221f894405 (commit)
       via  ba2ef3b36c8ad9aa1df6b2061b0a56f68c64776d (commit)
       via  b483b6aaa56f0db72fa50e85b6499a32d82009bf (commit)
       via  392e1d9817d0024c96aae237c3c4349e47c976fd (commit)
       via  12cd5b984f825c5448aa4c0df561f8252076fd52 (commit)
       via  7c12c92fba4bd985ed6d909e5537468b268dcaa4 (commit)
       via  85a793533524f333e8d630dc22450e574b7e08d2 (commit)
       via  5a17558f06993fdc509362f659582b52b0f921e3 (commit)
       via  4cde32fc4b32e96a99063af3183acdfd54c563f0 (commit)
       via  d56dc0b641da647012af573dac4a5fa7b9883fe0 (commit)
       via  16fddf5457d2a7eb5e96ceb016a8f722eca97af6 (commit)
       via  c07a9c4995827a4f4bcdbd07cec40ec87467f308 (commit)
       via  266c2e0abeca649fa6667a1a427ad1da507c6375 (commit)
       via  5f7b703fe2be40db5a2bf136ac9e44cf5db267cc (commit)
       via  a846a1954b6397e844fe1e258af7598897ec6159 (commit)
       via  4dd4b920218326231156c7991ce5b94afad841c3 (commit)
       via  537878d2c988fa12bbfaec19ee060c7603a48230 (commit)
       via  cb622bbb69e41f2746aadf5d7d527e77597abe2e (commit)
       via  58336114af4d2cce830201aae49e50b93ede6c5c (commit)
       via  fd3c36f8b527d13cf311d15e0702bc0390956970 (commit)
       via  5a982cbc7b3fe6cf72266f319286f29963c71b9e (commit)
       via  2875fb65f8e40401c4b781ebc5002df10485f635 (commit)
       via  1312848e92a0686cb5124aa86ea58d55ba795742 (commit)
       via  5492a7e4cba8e38419d489f0865de0a67c737e8a (commit)
       via  dda7aba119536084d082cd11d4781fe15d7355f2 (commit)
       via  1ffc151fcddf524d0c76709d7e7a2af0255acb6b (commit)
       via  b63b133165b876838e8685350ef469620f4abd99 (commit)
       via  aacda37538e7f9cf2148eedf3766239829e51ba4 (commit)
       via  7a193a5df7580957c918269e4ba2fccbe4141cb4 (commit)
       via  ffa9256aaa28af24ea9d2a7d81b3b93b571226a3 (commit)
       via  c83dbf687f1e0f6eccb96cd08438285e280a3876 (commit)
       via  c2c25fb8144e9e77910294ee76a888e5c8477793 (commit)
       via  9fe0a8c838f0584bca51bcc2f81e5c2c933a5880 (commit)
       via  a9f46786ec5bb291c9b5e6cc6f83ebbd3fceea51 (commit)
       via  ea995abfed7f0726aaa22580aaf10b2cf5d91be5 (commit)
       via  0a74892b6df8f1e7191dffd5a2b0e0e2ca7e73fb (commit)
       via  7c44b6e922052989ca2af62aa4ff9ff30f04e092 (commit)
       via  df9dcb4588aca9cc243cf1f3f454361a84e1cbdb (commit)
       via  fa86d322d89995fef1bfb5cc768b89d8c22ea0d9 (commit)
       via  cc7feea39bed2951cc29af3ad642f39a99dfe8d3 (commit)
       via  6f58d79598c184dc4f18ceddfaa5fa7483bce0a5 (commit)
       via  ca1a6ba57c5fca755b4ac7a13395bca2e2e371b1 (commit)
       via  d3073779f8362d64b804882f5f41c208c4a5e11e (commit)
       via  b9e76a00749521f2b080fa8a4fb15f66538ab756 (commit)
       via  92896bd9fd75b1c993b92874d339a8088bb75560 (commit)
       via  481419ec9fbdf3f4ec5389c7e91a81b4a7ebee8d (commit)
       via  eff2f1ec37c114fda63ac1dd15c9ca9ac7e68db4 (commit)
       via  7ea6fd7e2df041297298b5feb5b7b78a2b1a5310 (commit)
       via  9560aea4e9d17cb75113c6051e800222fd5c71a4 (commit)
       via  b8c19eb16a7e6df57d0f6d67e42ce026e5d5930b (commit)
       via  1428a9fa586cb80acf98289f797f58b8bd662598 (commit)
       via  cfe666b145cecffe784d98e60ffe201a5dc57ac3 (commit)
       via  6d008153234c4cccae7bb0170defeea18258db4a (commit)
       via  1f17131bb46065141069dee9fbcc4bdd0e9c2a2e (commit)
       via  8f3ea33a5078a09eba12bfe57424507809367756 (commit)
       via  4b1b366721101f2f0d2350fbdccb679f7909cf57 (commit)
       via  dbee0d3f4603b9d0e56234a0743321fe4dad31ca (commit)
       via  4ce6efed48d736e3384c39ff87bda723e1f8e041 (commit)
       via  8c07e46f39d8c613cf2281c7d87908c0105fb0d0 (commit)
       via  bc80cc55f0a1689b86bf037c9d84cb7ff2b95131 (commit)
       via  f08ac4e79424c266aed8282939649104b37f53b4 (commit)
       via  70849251147c3499afb8d7500d0fba240da73456 (commit)
       via  da990a2402aeaee84837f29054c4628eb02f7493 (commit)
       via  2572c149a2f52232ce690ddb9c6fd0c90ffd61cd (commit)
       via  53a6201fdfa04accc91ea1a7accce8e8bc37ef8e (commit)
       via  421f099bc555c5f1516fdf5060de1d6bb5f51002 (commit)
       via  6440cc9e0f48ade57af7be28008cbfa6a991f287 (commit)
       via  d2532dd20a126020de407c1c2476a75b53fce7ac (commit)
       via  7f8ed1855d7f23eb5fa1b5d2f890b748ecf95179 (commit)
       via  0d995b2b446c2304c04058bedba49460823adbf7 (commit)
       via  130eb4653550ff9c73e09858464446cc9d59ff7b (commit)
       via  f16278c679aa72e28288435b313ba2d4494d6be5 (commit)
       via  51ec92e295d563dd5712d198a7e46c2ae5ccccb2 (commit)
       via  03c086a747d0b242878eb881971ec61c1555869d (commit)
       via  245073f0b3a8b8b626f3222dacb483695bf46419 (commit)
       via  04b6e6ec1a9340ab77637cae9b51b984d9d706d8 (commit)
       via  69d1506731168d6845a76a303b2c45f7c05f3f2c (commit)
       via  9e9630481ee8ef33f1cce71ce3636169fa37cd49 (commit)
       via  ca4e2ab5b2764562fe3d41b95b27e6bbd4733d66 (commit)
       via  d708c40da83a86551556999e924e27fdc43dad71 (commit)
       via  15220d9b5a7e6f4ff251350b285674ed676e0d3d (commit)
       via  ad1c53bcdb831e14b1313ad694d5053ae0349393 (commit)
       via  9c027c684bd01b91a7aecc63161b56071685ce7d (commit)
       via  37ff9f3953dfa7262be091e431cd0eb368c38080 (commit)
       via  64658743fdd40021e3ac91e8ff260ad06578dd23 (commit)
       via  7512cbf6efc97644812f137527a54b8e92b6a90a (commit)
       via  1233823b0847190976d69a86d7bb1287992ba2c7 (commit)
       via  12b101555f4a67db67a66966a516075bd477741f (commit)
       via  f2b2b59b93082d02ee5ec8fda4ed94f498551a47 (commit)
       via  a57543376c99e4d074516c5bf23c7ddc1dc613a0 (commit)
       via  028011e1391eab27e7bc113c2ac08d4f55584a75 (commit)
       via  37bff62e98f675777e1e76173fe320f04062841d (commit)
       via  7800c0c3b146013e1e8439e91dc1236a55871d21 (commit)
       via  5dca6a1bb014875a17289fdaae8c31e0a3641c99 (commit)
       via  fc1c8925c8210009c1fc5d909d189252d8fb4fb2 (commit)
       via  e215f3c2c5247b727a76f28de4b3e46def950c55 (commit)
       via  2050d45d7c32cbad7a070d04256237144a0920db (commit)
       via  96bcf458cbc71fc08f4d10e0b5bf1b18702b2344 (commit)
       via  f62f1fc9ef94f74fda2b456d935ba2da69fa0a40 (commit)
       via  fc115bf19b5b2f383614b264569fb48a43bfe56d (commit)
       via  31780715605f7fd09a06f509d677cd538104baa9 (commit)
       via  f2f7abcb96f03a7a42c13063ad556fc80e345c71 (commit)
       via  3078b79d257054c3697c85936afce38595e7b67b (commit)
       via  7d2de1376226eab4660e162e0728eadd18db3c4a (commit)
       via  6721fc0a0d87019b08384ac798ca7d51bc5fda4e (commit)
       via  22e52b072dd87faa9b2559fe89d4e8f2370f81ca (commit)
       via  9aefd0abd8610e8f3bb097debf3afb73f8b7b210 (commit)
       via  23e3c3cd2e39a3c9d07ee07d882c8cf6ddd61c86 (commit)
       via  2070ee01d314ecec8a570c07647ccf4ced6340bb (commit)
       via  ae51801ba5ca27c2c571eb508daa99b392e79bd4 (commit)
       via  7d3628b230ecbdc29566c18bc7800ff8ed66a71f (commit)
       via  2c7871982cf27caaddbaeb7e2121ce1374b520ff (commit)
       via  49a5ba46c5d1e34bcb07634157b29d7414ce13bd (commit)
       via  40f75879a0dda7025cebc3444c9317ec9e3dcd70 (commit)
       via  94833dfb8c98ed4ca1944dd2c1339d88a2d1c758 (commit)
       via  38fe999e2286139cccdaa500a81bd49a16a81158 (commit)
       via  607bfbf2d55dd1cfe5368b41c2a81a8c9ccf4723 (commit)
       via  8a455b087c9629b3ae3b521b4f1ed16672f978cc (commit)
       via  2bec008ca9fd009aa503b75344d1c22da9256141 (commit)
       via  7582a33557cc6dc42b4c6918c6e7f8e465b72a70 (commit)
       via  781c2844845cdc80b19eed3d6e451e65f046b58b (commit)
       via  75c0371a2d385ecbd6e1f854d9dce20889f06736 (commit)
       via  4f42c288e66a3395e94158badbd182b2dae8eccb (commit)
       via  270637abff0cdf848b910b9f96ad342e1da61c66 (commit)
       via  d0ebf133590abdc035af6e19a6568667af0ab3b0 (commit)
       via  6aebb9b280e5662ece41cf570e25e61795443985 (commit)
       via  49ccf74aaf6b53751dc0ae06ded9bb39343da822 (commit)
       via  45ddfbf9594a344dfecbb320d74636023d813539 (commit)
       via  d67e91117d104d98635e1b1623aafb26604cecbb (commit)
       via  10a4c735515a5afc317abe4d697a4c95f6d9d764 (commit)
       via  00c04db982b66fe9e8c8c5156808b905199bd645 (commit)
       via  6a25a6c175bfbb4ddc879ca3070ecaacf58b1a34 (commit)
       via  ba422428295f19a3eef072b47c83202492ccab2f (commit)
       via  aedb60a67c10a0861af179725d060765262ba0fb (commit)
       via  504e75d0ed3389747e40a4aaa4b1f4e569576665 (commit)
       via  2a1bf8b7da2736d85d683fb921ac9a6b71719f37 (commit)
       via  a0d1d04ea810481dd0b8790712086a77bc665b8a (commit)
       via  ee4cd588a3d9f81b5b13b76a498c3118a61f1dd2 (commit)
       via  eec2beac278fe5dbf342e0e3f9e56fb64a429d46 (commit)
       via  4e7ffb6ab4c42740eaf8b8d905e95f106d9eb022 (commit)
       via  391c569daa6e4e999592966e29c146dfc4de9a9c (commit)
       via  7d7971db29c078a7946efbe479de5e567a20ba9a (commit)
       via  c5215f32ac6cc3d2ec0ca844a171cdcf4c0bab62 (commit)
       via  eee4470f197cfe88fd8aa871e9227b7033495b67 (commit)
       via  7d5b7b98ae4cbf4c58d143ff7d4516c978e3e555 (commit)
       via  974a911d2ae310d7082100e9992d1efdf72d86a5 (commit)
       via  c77990e754af7443246f24ccb2336bbd62b01cc0 (commit)
       via  77596058e1c2ad95b566dfdc926611a8dd820ee0 (commit)
       via  46cb57e62824a8d6f9e12bedc98c41738a1478ce (commit)
       via  8281db3b52c1b0e0bd249e8700cf35e64c1e13bd (commit)
       via  165e1213e13b49761f8b3fd9314701f83cf3db3a (commit)
       via  c030f5e697af1127002a0aeffcd259f9bcff5471 (commit)
       via  189bf5f05093ff71cec3e2a16d199a85ba035a43 (commit)
       via  2db2da913fb7d10a0281cd856135ef19fc2e67a8 (commit)
       via  a54d1dea0071a4f6aa46d8e937428c053732efcb (commit)
       via  e8d35932e9942dffcc96c03f539d7e261d641bfd (commit)
       via  eec25fa7f98f8707eb84fede96f10496adf5047f (commit)
       via  c6b349ed8a288f1f69fdd560d509d81351cafd89 (commit)
       via  026a6fef55da7239ca0970000eb62b9eab5ba281 (commit)
       via  f4b6a7ef6c64d84e252d32df631813bd09ea3756 (commit)
       via  271c487e9110760c208758ba72971a531f675362 (commit)
       via  4de8c75b00181db8169438e9fa4fb7bdf0db72d5 (commit)
       via  06cad098d28e02d2ee3ed587bb261377e4ae2f17 (commit)
       via  28aef2f7d9415b881c9145ab9b2c1c234064a243 (commit)
       via  688dad4f4c9004fcaa4cadad167b064342be5d63 (commit)
       via  457fb605834504af294916411be128a9b21fc3f6 (commit)
       via  635440c0235537a3f0a90ed5b6f8cd8a5da862de (commit)
       via  de7c6d15e354bc94a846f03749819768c331280a (commit)
       via  9fedc9f1b18f6b931c3b695d7280f17fc308309b (commit)
       via  3150e63df41450a795bbd0bd98a8e70da74e0285 (commit)
       via  cf821e8f53e3d147ebae03c8c710d2b8842d88a1 (commit)
       via  962ee1b10bff5e99e9ecb2a5f4e6399a0214c9cf (commit)
       via  ead70773608a5d97f81cb492f117d20b5e9f323e (commit)
       via  9df130392fb642ecd5564163b574ce69ffda1afa (commit)
       via  9ea85ebae1e05100cdb4807db4f265b0ede7aad8 (commit)
       via  8195096bf2e3756264561d7a47d547bafd4e9100 (commit)
       via  d3597ea2f2fa71695ab8204691ff4562aea8357b (commit)
       via  f7850d932fc69cb4bad83117f0bef1a658cce350 (commit)
       via  08ca0db8aa2db4ddcf487d46d85dc8ffb22162cc (commit)
       via  a6b91919e0881a0d0a4ae5211d5c879a8c7ca92b (commit)
       via  5366dc9fd1cb74023790a8edf29e4fe42c886dcf (commit)
       via  ae66be9b71b12f16b84129860d06bbfe37fbec51 (commit)
       via  b691da35ba94d5fa0a32589d99b6546be2bf4cfa (commit)
       via  d00256766a0b4f1441931a7f569a13edf6c68200 (commit)
       via  439aeec639d7c57f3561054a6d315c40fd24bb74 (commit)
       via  44e0451db0a9c0bceabaa9cc77cbcc717a094fcc (commit)
       via  1d252fb870aa9cd227c4beb1a226ecd434f57f28 (commit)
       via  4ebf89845bea44a164d1fbb8fa319379ec7132de (commit)
       via  c587f0c0a69227587baaa12e75815b6644457c0a (commit)
       via  ffda6857c87fbe3ab144ff3f34b89421eed048cf (commit)
       via  3d960a99ab1dcf6f395b883c5cca01c2dc150451 (commit)
       via  df9cb0339f2c213bea5480464fa669ed4add7445 (commit)
       via  87cb055bc10571522f953925c25bb1a0d1b17605 (commit)
       via  52ea27eb4cd5f250f33638029a134ff03c5e6bbb (commit)
       via  0cf01f6685bef41dea37bbec606f375b7a98fd98 (commit)
       via  0e82989d95cc46cc58622381eafa54f7428ee679 (commit)
       via  43d8eac44f28d384d2377dcdd1407f51f79dda55 (commit)
       via  77f6078aa8945a18a7780694940e52be0322c2b8 (commit)
       via  1b578df02207a67a29e8ced4db3b36d89df52fef (commit)
       via  46711810200c50e639ffc52e755b3dba9b4c82a3 (commit)
       via  7682486b3ee06f800d5b11033371c7c5e92e3057 (commit)
       via  6cb2a21049b8990df4576c5fce4d48d0206c22d5 (commit)
       via  93ce4e2d2d7404e80d5612fb1cc13d4aad5e42fc (commit)
       via  ebf3a6509299e46c531f88ee727372bd95cf542a (commit)
       via  3a4295d101d9654ca909b64c786f9da6ca1bf37a (commit)
       via  a72a6f53ddb95723960bb64c011457e9739941d7 (commit)
       via  44387e9ff25267c78a99229aca55ed750e9174c7 (commit)
       via  c2372eb9bcafdd149b26987a8c25bbed92fd2775 (commit)
       via  f8512ad0da16cbe156f3a7627971cdf0b39c4138 (commit)
       via  4d1566ed2100d074ccc654e5cf2e44cdea3a01d0 (commit)
       via  c02e600280c605c761190ef82a6e6fa6aa7fb248 (commit)
       via  a02f76c34d7d6d30b63ac64a8b34dea68593e8da (commit)
       via  b4d232e65fa274a715dae39f77191071324e602a (commit)
       via  8a03feab32dceb78b9b1edf220e833d36d416b00 (commit)
       via  430e285e0817e3e18aadd814bc078d50d8af0cbf (commit)
       via  322ee5b36eac42e762526b0df7fa432beba6e7a0 (commit)
       via  3227e14c3cab5ef7972c72eb13c13de444b5bfbc (commit)
       via  f382d6e631fe424200ee0d8bb16539f5b7bef7be (commit)
       via  1dd0dd111f1b7591f2848fffdb06044053f66c40 (commit)
       via  4cfea5a7dfcc2766251e50ca30271a782d5004ad (commit)
       via  264e3e889d86e552b4191d69bb60f4f3b383135a (commit)
       via  d7a0e1f56472db0825e13f9dd39f0ad79b8c8b3e (commit)
       via  2caf470363941b70212a9a843cae02e8e2f751d9 (commit)
       via  6c3c3158a81d6a92d335dd27ad9eb43f6b4c664b (commit)
       via  d5eee405723eedbd621275e045ac9b36f668c39f (commit)
       via  33b0c4217dcd67b788318c3192a2912b530e4eef (commit)
       via  74e3cd7f480ae1888b7cd196bf8125a1d3bfee05 (commit)
       via  f540a6080a092e2ab69fd146c308022db7347b0a (commit)
       via  4ae7d5cefd4aa3560e359a3b0f03e12adc8b5c86 (commit)
       via  6f3d09291b4982991680b61763b2541e53e2a95f (commit)
       via  f48273860edfca2306236d0f0de609aab3f773d4 (commit)
       via  ac192d3921a14e2c9080799e16959b4bd56f49d6 (commit)
       via  098fb9db2c74cfd6ffdbf61eb026a0c21abc5f75 (commit)
       via  247df4548fdbb0f263aaa0386bbaf52bc359a972 (commit)
       via  8d8002f642886ae256a3c5d70fe8aff4faf3631a (commit)
       via  f79abb627f033c85a6088231f20c85bc4a9bd757 (commit)
       via  4d4109d0eb6930e59942d019980b83af679f187b (commit)
       via  f920bb6f5fe21047e669381fe4dd346f6a9d3562 (commit)
       via  1e0bd7550ea9cf474b1ad4c6ff5729a507f75fdc (commit)
       via  d32466912ea1f5a0ced568c4884f6c7d335ea969 (commit)
       via  74fe030532d779a3774fcc9e1ddce65f3773e156 (commit)
       via  fb00f7629bb94ef9189fc3790b95306a144f58c5 (commit)
       via  992ab12ac390a8b98b45d03f617481e6265811c0 (commit)
       via  92f53c6f1e47d92b40b1e9e1662b0056c783b962 (commit)
       via  ff69c00f0a58383f1f60dd2756e54a857f08d249 (commit)
       via  07146648bc6ea8b1530644c8a41bef55f1b2d952 (commit)
       via  dfd347f09c66beed2ae621aad5fd75535b1838d4 (commit)
       via  c9bde7ad39e61424619b6bd7dd6984606b3b6489 (commit)
       via  92c4a1b9f257a242866be13c7c61e7a40616ec52 (commit)
       via  790c9d8d87f15827a455b191924aee9b397ce2b1 (commit)
       via  13d93924f13e1989cf27375cd46451475bc70d1d (commit)
       via  9171f83488940e4ff85f1b7137773eb1f306cdef (commit)
       via  7642d2113098f1270e9f9f0120f44d0035091636 (commit)
       via  d9ea1364d37b53710519909ab125a53b0a8ca64f (commit)
       via  77321e624b64f1e5985a20f3cd16b94c96d0dbb4 (commit)
       via  2f633928cbba8a5858bb39b11e7219a41b0fbef5 (commit)
       via  abc5a87f4e627e058813a95b112e9f5f21668f9d (commit)
       via  5e226e4d9016daee170699f8a4188a5505021756 (commit)
       via  9534f035ee67630688447e8aac91b1d365a51913 (commit)
       via  8e3d716cce0c186ae9c88b91cc5686b78e0fd2d4 (commit)
       via  0ff9663c88ac5efdb5c8ac21c0bd7f993a4e3849 (commit)
       via  27724426a9000086993a8107a11cff276c4bd4d4 (commit)
       via  bc92dd194d05e8334b210552fbc0ac5711d72ea9 (commit)
       via  0382b9c35469be273ed10fa374496a924055a3c8 (commit)
       via  e6f1cebf71c4e7aae7dfa43414ce2631291def9f (commit)
       via  f0d6752c9fa51d24c86b57c76ec5b2926a716b23 (commit)
       via  ece54e2ff45062852e4647e85b2bb5f6aee8211c (commit)
       via  6d7f014e55c5227220da1f021c518487fcfd585a (commit)
       via  91f57fa1215952af579f304821a15cc6c656042c (commit)
       via  3c00bb96497a9c1251359a1faf68dddbb8d50a23 (commit)
       via  1db3a3453f6915d6af322e3a1b25f7ab2c9d9a2b (commit)
       via  0ac4a3c2fbbcadc3e96e4dc47d4ae802d66e6f67 (commit)
       via  8a4e98d9d758d0eb751916e906fae40bda151b11 (commit)
       via  b8a1bdb14940946fcf0438a6337b2a6c54294fb8 (commit)
       via  9e5858244926f4fddf8ba38a6b4fa3fe68e93836 (commit)
       via  2e1479d95d02b43660fe03ab2c595ec9751a6f97 (commit)
       via  40044ce0bf2b7e548584d91f108444e83ed5eab3 (commit)
       via  fc4d30a6fc88121081916faef930d8c3e4ed6036 (commit)
       via  caeab084deb61cd2d51cb8facc0e894a5b406aa4 (commit)
       via  bde4f8fa8db2abd5ac9c542d76012d0fedab050f (commit)
       via  84841384ec6ec57544b76e564514d3f9eb6c1901 (commit)
       via  3d10a15d6919488204bdb264050d156ced20d9aa (commit)
       via  c40e7cb89f9d36924131ef708ff1f16a76611add (commit)
       via  4a38e733a75d52e84772fc00d88e32032a235e75 (commit)
       via  a22e64443f0aa4aa4e3c56a49e5c060e90752c07 (commit)
       via  dea55137634226fd74d5187a15dee1244ec252cb (commit)
       via  916fbfb7ae5f8c8f86399794d89e6d273df8826b (commit)
       via  233f112042d0b50170212dbff99c3b34b8773cd3 (commit)
       via  9150c979cee012eeee853d4041e133d2801c699e (commit)
       via  ffea31ed1c93a599d14de484a2c5c701f4480ba3 (commit)
       via  44b0cda37534093fd9fefacd64d5fbb589c50795 (commit)
       via  725e49c5daab0b011b80907ec21fa68f3ab78633 (commit)
       via  69cac988f2d8506d0b479c5ae7903b9067d7641d (commit)
       via  3b446c3e1592287dae117e03e61af0aa09adba6f (commit)
       via  ad390d2d56c167b317a38b50f6373a4775597734 (commit)
       via  cd7e903440bad2625afa4090f34bf497593656cd (commit)
       via  cdb346977829885cbd8b1200ca21049b1df242ad (commit)
       via  10d0f27c1baa4a094b4965708a15f2b0c4d65f5e (commit)
       via  4373c9327f10c362f13d5b78557f93a471211a42 (commit)
       via  4265f161b6bb7b31163671329b1142b9023bf4e3 (commit)
       via  da74e89d40995600b3b07ac500084920247687ce (commit)
       via  bdc1681cdf1ab6a65fa935a2b3f8fc63b20c54ea (commit)
       via  c483934670d31e064e18967bb679c1079b54ea72 (commit)
       via  27ebe308af7c14aed0711e25817c6a1235bd16ff (commit)
       via  16bb547e130bad47c16852f353f5501cf4b9b35a (commit)
       via  b97ef8757b6752397ed1dd24bfc9083cf4dc49b4 (commit)
       via  9ebfd4929dc86d33cb68823714802cf226a38d42 (commit)
       via  48f5fec5486286103c4423fc78fdf3a15530c3b9 (commit)
       via  3b5e26f7b07f5e537cef705de79174025ecd383c (commit)
       via  63734a32a401d79eb1ae54bf61374a54c05750c9 (commit)
       via  5ffa6d7f613ca0198dae235986443cd921fa2e75 (commit)
       via  ed773b4ab1387a25b3be027d45c94daae3c8a607 (commit)
       via  16d54669427069ef2823752c365d695b0cc4748f (commit)
       via  2af3e6017e53065ddf40bb19190a29199b7ffee3 (commit)
       via  b05c23851ab820b1957cd2f322eaa1ac44c196bd (commit)
       via  16d3be46d9ffbc2c562b25d66d59666db2cf2cd5 (commit)
       via  f0fb6d7798e7e2d1f37a2c15892910661bdaba55 (commit)
       via  9df5808cca52f33e1deb52b5010c68c6ed1656fe (commit)
       via  1b96f8955aaeeb05f7fb7ff548aa12415fbf3904 (commit)
       via  8b1327f6ed957030a64ccdb17131955bfea2d3fe (commit)
       via  4d3995b14ba7abcdd475d17b8751db55d8a95b9e (commit)
       via  ebe8912be214662c8289977fb416c1f015df4a0b (commit)
       via  50531444fac593c8c8e3ff2e41944d9507bb4665 (commit)
       via  0e1763f530af71bd82e58e407991a9ded6aae73e (commit)
       via  75d08c78931aa3992791cc4a5615ed1dd61eea92 (commit)
       via  e32f7ee876ebbdec73e4c19dce559a20c2ab840e (commit)
       via  05be5fc4c75fd91c9601b5e697f94112f0f6482b (commit)
       via  f1782447125c167ca02babb9a2af3853895e411c (commit)
       via  2a2dcd65e232eafd9fb6da1250f83adb57787b42 (commit)
       via  d38501a379b7827a9bf916ba79d53f66c4ca7caa (commit)
       via  3c514387bd24c41a0cbb434f59e4727e5829cc8e (commit)
       via  6dba1b67601685ff00ef5d08cc4f11db00cff598 (commit)
       via  66b5bf4216631628788bc48b028c203e8538f43e (commit)
       via  71e93d15612c61c2e26a169567becf088e71b8ff (commit)
       via  957ecd7dc835d40d110e8c8f460d1956420f86b1 (commit)
       via  e92e63aabacf049fd64477e5e29eae0375d8d064 (commit)
       via  4b6f5b3a993cbe34b4280f252bccc76967c185c8 (commit)
       via  1682fe6de206bd1e937529cbb393915e5ea40b2c (commit)
       via  f50e4a8494a74bdbc0f86f1430a4cca2a4f28799 (commit)
       via  5abdc49d6e521126ed4c15e913a5c30f6dd95e6b (commit)
       via  c1e889be18aff97e20853231531b79d79a984369 (commit)
       via  aad4c7d3a641315519add159a80f73cce554e7cd (commit)
       via  43557e15c22701f0b94e5f14a874fe02e814574e (commit)
       via  2b2d4e70031d910f3ddf4d5d2b8be6724f871549 (commit)
       via  6c0602b8dd4b41c078b52ed8ea97023970781744 (commit)
       via  bc5b6e24a17f90c7d096d857650f4739cc95c941 (commit)
       via  5b4d4771e2a56671c7f1c94edda427a1e3d6f111 (commit)
       via  cae167d3d7f22a6a54ba47e7c3623b4c45a01e2b (commit)
       via  55f78e1771f0886162edd441dd4f39c287779de2 (commit)
       via  bafe68034e3ef5e9f512bd0468001caf34981c41 (commit)
       via  7962670e648a0431338a7ce73847c24bc023d095 (commit)
       via  67951f63807328b81e45c3c87af049c55c0a0081 (commit)
       via  951b62c11e86acf8c55d9828aa8c921575023c29 (commit)
      from  918b6d78dde5139f50445d7bd5310f69e9f7a54c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 08d588971783980f6d37cfd6cdb46b4831737bc6
Merge: 918b6d78dde5139f50445d7bd5310f69e9f7a54c 4b119e21d0c66c22e8ca03df05d9de623d0eb50f
Author: Mark Brown <broonie at opensource.wolfsonmicro.com>
Date:   Sat Apr 19 12:51:53 2008 +0100

    Merge commit 'v2.6.25' into touch-dev

commit 4b119e21d0c66c22e8ca03df05d9de623d0eb50f
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 16 19:49:44 2008 -0700

    Linux 2.6.25

commit c970d5a32ae1a90fba89892cc3432cf0b408cb8b
Merge: 6af74b03e00fc78806f75f6701b24b582bbb5c96 da19566552315389370c40e690054a31b7623de5
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 16 18:58:37 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:
      it821x: do not describe noraid parameter with its value
      Pb1200/DBAu1200: fix bad IDE resource size
      Au1200: IDE driver build fix
      Au1200: kill IDE driver function prototypes
      avr32 mustn't select HAVE_IDE

commit da19566552315389370c40e690054a31b7623de5
Author: Paul Bolle <pebolle at tiscali.nl>
Date:   Thu Apr 17 01:14:33 2008 +0200

    it821x: do not describe noraid parameter with its value
    
    Describe noraid parameter with its name (and not its value).
    
    Signed-off-by: Paul Bolle <pebolle at tiscali.nl>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit b4dcaea36b0376456c97698deba0089d2d67cbe7
Author: Sergei Shtylyov <sshtylyov at ru.mvista.com>
Date:   Thu Apr 17 01:14:33 2008 +0200

    Pb1200/DBAu1200: fix bad IDE resource size
    
    The header files for the Pb1200/DBAu1200 boards have wrong definition for the
    IDE interface's decoded range length -- it should be 512 bytes according to
    what the IDE driver does.  In addition, the IDE platform device claims 1 byte
    too many for its memory resource -- fix the platform code and the IDE driver
    in accordance.
    
    Signed-off-by: Sergei Shtylyov <sshtylyov at ru.mvista.com>
    Cc: Ralf Baechle <ralf at linux-mips.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit fabd3a223a96de1a91b2148655f2ed09ca9d1c20
Author: Sergei Shtylyov <sshtylyov at ru.mvista.com>
Date:   Thu Apr 17 01:14:33 2008 +0200

    Au1200: IDE driver build fix
    
    The driver fails to compile with CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA enabled:
    
    drivers/ide/mips/au1xxx-ide.c: In function `auide_build_dmatable':
    drivers/ide/mips/au1xxx-ide.c:256: error: implicit declaration of function
    `sg_virt'
    drivers/ide/mips/au1xxx-ide.c:275: error: implicit declaration of function
    `sg_next'
    drivers/ide/mips/au1xxx-ide.c:275: warning: assignment makes pointer from
    integer without a cast
    
    Fix this by including <linux/scatterlist.h>. While at it, remove the #include's
    without which the driver happily builds.
    
    Signed-off-by: Sergei Shtylyov <sshtylyov at ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit 09a77441f27f51f5f9878c90c7ed67e303197a2a
Author: Sergei Shtylyov <sshtylyov at ru.mvista.com>
Date:   Thu Apr 17 01:14:33 2008 +0200

    Au1200: kill IDE driver function prototypes
    
    Fix these warnings emitted when compiling drivers/ide/mips/au1xxx-ide.c:
    
    include/asm/mach-au1x00/au1xxx_ide.h:137: warning: 'auide_tune_drive' declared
    `static' but never defined
    include/asm/mach-au1x00/au1xxx_ide.h:138: warning: 'auide_tune_chipset' declared
     `static' but never defined
    
    by wiping out the whole "function prototyping" section from the header file
    <asm-mips/mach-au1x00/au1xxx_ide.h> as it mostly declared functions that are
    already dead in the IDE driver; move the only useful prototype into the driver.
    
    Signed-off-by: Sergei Shtylyov <sshtylyov at ru.mvista.com>
    Cc: Ralf Baechle <ralf at linux-mips.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit 71fc4c0c441eab97630bf2b310e81ebff5e831d7
Author: Adrian Bunk <bunk at kernel.org>
Date:   Thu Apr 17 01:14:32 2008 +0200

    avr32 mustn't select HAVE_IDE
    
    There's a libata based PATA driver for avr32, but no support for
    drivers/ide/ on avr32.
    
    This patch fixes the following compile error:
    
    <--  snip  -->
    
    ...
      CC [M]  drivers/ide/ide-cd.o
    In file included from /home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/ide/ide-cd.c:37:
    /home/bunk/linux/kernel-2.6/git/linux-2.6/include/linux/ide.h:209:21: error: asm/ide.h: No such file or directory
    make[3]: *** [drivers/ide/ide-cd.o] Error 1
    
    <--  snip  -->
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Cc: Haavard Skinnemoen <hskinnemoen at atmel.com>
    Acked-by: Sam Ravnborg <sam at ravnborg.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit 6af74b03e00fc78806f75f6701b24b582bbb5c96
Merge: 1076bb40585dc3a4ae6143ecc5a1654495b84c42 75ce6faccdbbea4465876a759917d4994660c025
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 16 07:45:45 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
    
    * 'for-linus' of git://git.kernel.dk/linux-2.6-block:
      block: update git url for blktrace
      io context: increment task attachment count in ioc_task_link()

commit 1076bb40585dc3a4ae6143ecc5a1654495b84c42
Merge: b4b8f57965e007afbbb0175ea28f733723c5260b 07c3b1a1001614442c665570942a3107a722c314
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 16 07:45:05 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:
      USB: remove broken usb-serial num_endpoints check
      USB: option: Add new vendor ID and device ID for AMOI HSDPA modem
      USB: support more Huawei data card product IDs
      USB: option.c: add more device IDs
      USB: Obscure Maxon BP3-USB Device Support 16d8:6280 for option driver

commit b4b8f57965e007afbbb0175ea28f733723c5260b
Merge: 424b00e2c0f0c38f2cf5331391742ec998f6d89f 56f367bbfd5a7439961499ca6a2f0822d2074d83
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 16 07:44:27 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
      [TCP]: Add return value indication to tcp_prune_ofo_queue().
      PS3: gelic: fix the oops on the broken IE returned from the hypervisor
      b43legacy: fix DMA mapping leakage
      mac80211: remove message on receiving unexpected unencrypted frames
      Update rt2x00 MAINTAINERS entry
      Add rfkill to MAINTAINERS file
      rfkill: Fix device type check when toggling states
      b43legacy: Fix usage of struct device used for DMAing
      ssb: Fix usage of struct device used for DMAing
      MAINTAINERS: move to generic repository for iwlwifi
      b43legacy: fix initvals loading on bcm4303
      rtl8187: Add missing priv->vif assignments
      netconsole: only set CON_PRINTBUFFER if the user specifies a netconsole
      [CAN]: Update documentation of struct sockaddr_can
      MAINTAINERS: isdn4linux at listserv.isdn4linux.de is subscribers-only
      [TCP]: Fix never pruned tcp out-of-order queue.
      [NET_SCHED] sch_api: fix qdisc_tree_decrease_qlen() loop

commit 424b00e2c0f0c38f2cf5331391742ec998f6d89f
Author: Paul Bolle <pebolle at tiscali.nl>
Date:   Wed Apr 16 11:08:22 2008 +0100

    AFS: Do not describe debug parameters with their value
    
    Describe debug parameters with their names (and not their values).
    
    Signed-off-by: Paul Bolle <pebolle at tiscali.nl>
    Signed-off-by: David Howells <dhowells at redhat.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 07c3b1a1001614442c665570942a3107a722c314
Author: Greg Kroah-Hartman <gregkh at suse.de>
Date:   Mon Apr 14 14:17:29 2008 -0700

    USB: remove broken usb-serial num_endpoints check
    
    The num_interrupt_in, num_bulk_in, and other checks in the usb-serial
    code are just wrong, there are too many different devices out there with
    different numbers of endpoints.  We need to just be sticking with the
    device ids instead of trying to catch this kind of thing.  It broke too
    many different devices.
    
    This fixes a large number of usb-serial devices to get them working
    properly again.
    
    
    Cc: Oliver Neukum <oliver at neukum.org>
    Cc: stable <stable at kernel.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>

commit 32147be4cc50e5e4445a8760125cacc258c61638
Author: tang kai <tangk73 at hotmail.com>
Date:   Mon Apr 14 10:06:35 2008 +0800

    USB: option: Add new vendor ID and device ID for AMOI HSDPA modem
    
    This patch add new vendor ID and device ID  for AMOI HSDPA modem.
    
    From: tang kai <tangk73 at hotmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>

commit aad8a278f37e748bfe310a1366f2aa7e0dbaf365
Author: fangxiaozhi <huananhu at huawei.com>
Date:   Thu Apr 10 14:51:06 2008 +0800

    USB: support more Huawei data card product IDs
    
     - declare the unusal device for Huawei data card devices in
       unusual_devs.h
     - disable the product ID matching for Huawei data card devices in
       usb_match_device function of driver.c
     - declare the product IDs in option.c.
    
    Signed-off-by: fangxiaozhi <huananhu at huawei.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>

commit a1d9bc12e06a71b01f626040dc5149b357e8f1eb
Author: Matthias Urlichs <smurf at smurf.noris.de>
Date:   Thu Apr 10 10:13:32 2008 +0200

    USB: option.c: add more device IDs
    
    Add devices by AMOI and NovatelWireless.
    
    Signed-Off-By: Matthias Urlichs <matthias at urlichs.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>

commit 80d9709832390fa7e721bbf4a017da474fdc6c29
Author: James Cameron <quozl at laptop.org>
Date:   Wed Apr 9 18:59:13 2008 +1000

    USB: Obscure Maxon BP3-USB Device Support 16d8:6280 for option driver
    
    The modem was detected, the ttyUSB{0,1,2} appeared, a call could be
    made, and the expected data rate was achieved.  Tested for an hour or
    two, total of 100Mb.  I shall do more testing.
    
    Signed-off-by: James Cameron <quozl at laptop.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>

commit 56f367bbfd5a7439961499ca6a2f0822d2074d83
Author: Vitaliy Gusev <vgusev at openvz.org>
Date:   Tue Apr 15 20:26:34 2008 -0700

    [TCP]: Add return value indication to tcp_prune_ofo_queue().
    
    Returns non-zero if tp->out_of_order_queue was seen non-empty.
    This allows tcp_try_rmem_schedule() to return early.
    
    Signed-off-by: Vitaliy Gusev <vgusev at openvz.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit b87e81e5c6e64ae0eae3b4f61bf07bfeec856184
Author: yakui.zhao at intel.com <yakui.zhao at intel.com>
Date:   Tue Apr 15 14:34:49 2008 -0700

    acpi: unneccessary to scan the PCI bus already scanned
    
    http://bugzilla.kernel.org/show_bug.cgi?id=10124
    
    this change:
    
          commit 08f1c192c3c32797068bfe97738babb3295bbf42
          Author: Muli Ben-Yehuda <muli at il.ibm.com>
          Date:   Sun Jul 22 00:23:39 2007 +0300
    
             x86-64: introduce struct pci_sysdata to facilitate sharing of ->sysdata
    
             This patch introduces struct pci_sysdata to x86 and x86-64, and
             converts the existing two users (NUMA, Calgary) to use it.
    
             This lays the groundwork for having other users of sysdata, such as
             the PCI domains work.
    
             The Calgary bits are tested, the NUMA bits just look ok.
    
    replaces pcibios_scan_root by pci_scan_bus_parented...
    
    but in pcibios_scan_root we have a check about scanned busses.
    
    Cc: <yakui.zhao at intel.com>
    Cc: Stian Jordet <stian at jordet.net>
    Cc: Len Brown <lenb at kernel.org>
    Cc: Greg KH <greg at kroah.com>
    Cc: Ingo Molnar <mingo at elte.hu>
    Cc: "Yinghai Lu" <yhlu.kernel at gmail.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 5f1a3f2ac4ddf966cd0555dc445c6df65709c580
Author: Krzysztof Helt <krzysztof.h1 at wp.pl>
Date:   Tue Apr 15 14:34:47 2008 -0700

    acpi thermal trip points increased to 12
    
    The THERMAL_MAX_TRIPS value is set to 10.  It is too few for the Compaq AP550
    machine which has 12 trip points.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1 at wp.pl>
    Cc: Len Brown <lenb at kernel.org>
    Cc: Zhang Rui <rui.zhang at intel.com>
    Cc: "Rafael J. Wysocki" <rjw at sisk.pl>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit f0a37e008750ead1751b7d5e89d220a260a46147
Author: Chuck Ebbert <cebbert at redhat.com>
Date:   Tue Apr 15 14:34:47 2008 -0700

    acpi: bus: check once more for an empty list after locking it
    
    List could have become empty after the unlocked check that was made earlier,
    so check again inside the lock.
    
    Should fix https://bugzilla.redhat.com/show_bug.cgi?id=427765
    
    Signed-off-by: Chuck Ebbert <cebbert at redhat.com>
    Cc: <stable at kernel.org>
    Cc: Len Brown <lenb at kernel.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit d1e7780638a9192f15caf590e0081bf915fdef71
Author: Ben Dooks <ben-linux at fluff.org>
Date:   Tue Apr 15 14:34:46 2008 -0700

    spi: spi_s3c24xx must initialize num_chipselect
    
    The SPI core now expects num_chipselect to be set correctly as due to added
    checks on the chip being selected before an transfer is allowed.  This patch
    adds a num_cs field to the platform data which needs to be set correctly
    before adding the SPI platform device.
    
    Signed-off-by: Ben Dooks <ben-linux at fluff.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Cc: Russell King <rmk at arm.linux.org.uk>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 50f426b55d919dd017af35bb6a08753d1f262920
Author: Ben Dooks <ben-linux at fluff.org>
Date:   Tue Apr 15 14:34:45 2008 -0700

    spi: spi_s3c24xx must initialize bus_num
    
    Pass the bus number we expect the S3C24XX SPI driver to attach to via the
    platform data.
    
    Signed-off-by: Ben Dooks <ben-linux at fluff.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 4bb5eba06b4bc57e30b0f6336c9907e85c395197
Author: Ben Dooks <ben-linux at fluff.org>
Date:   Tue Apr 15 14:34:44 2008 -0700

    spi: spi_s3c24xx driver must init completion
    
    The s3c24xx_spi_txrx() function should initialise the completion each time
    before using it, otherwise we end up with the possibility of returning success
    before the interrupt handler has processed all the data.
    
    Signed-off-by: Ben Dooks <ben-linux at fluff.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 335e92e8a515420bd47a6b0f01cb9a206c0ed6e4
Author: Jan Kara <jack at suse.cz>
Date:   Tue Apr 15 14:34:43 2008 -0700

    vfs: fix possible deadlock in ext2, ext3, ext4 when using xattrs
    
    mb_cache_entry_alloc() was allocating cache entries with GFP_KERNEL.  But
    filesystems are calling this function while holding xattr_sem so possible
    recursion into the fs violates locking ordering of xattr_sem and transaction
    start / i_mutex for ext2-4.  Change mb_cache_entry_alloc() so that filesystems
    can specify desired gfp mask and use GFP_NOFS from all of them.
    
    Signed-off-by: Jan Kara <jack at suse.cz>
    Reported-by: Dave Jones <davej at redhat.com>
    Cc: <linux-ext4 at vger.kernel.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 423bec43079a2942a3004034df7aad76469758d8
Author: Nishanth Aravamudan <nacc at us.ibm.com>
Date:   Tue Apr 15 14:34:43 2008 -0700

    Documentation: correct overcommit caveat in hugetlbpage.txt
    
    As shown by Gurudas Pai recently, we can put hugepages into the surplus
    state (by echo 0 > /proc/sys/vm/nr_hugepages), even when
    /proc/sys/vm/nr_overcommit_hugepages is 0. This is actually correct, to
    allow the original goal (shrink the static pool to 0) to succeed (we are
    converting hugepages to surplus because they are in use). However, the
    documentation does not accurately reflect this case. Update it.
    
    Signed-off-by: Nishanth Aravamudan <nacc at us.ibm.com>
    Acked-by: Andy Whitcroft <apw at shadowen.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 91446b064c748fc2a238fd68b677c9671e536bfd
Author: KOSAKI Motohiro <kosaki.motohiro at jp.fujitsu.com>
Date:   Tue Apr 15 14:34:42 2008 -0700

    add "Isolate" migratetype name to /proc/pagetypeinfo
    
    In a5d76b54a3f3a40385d7f76069a2feac9f1bad63 (memory unplug: page isolation by
    KAMEZAWA Hiroyuki), "isolate" migratetype added.  but unfortunately, it
    doesn't treat /proc/pagetypeinfo display logic.
    
    this patch add "Isolate" to pagetype name field.
    
    /proc/pagetype
    before:
    ------------------------------------------------------------------------------------------------------------------------
    Free pages count per migrate type at order       0      1      2      3      4      5      6      7      8      9     10
    Node    0, zone      DMA, type    Unmovable      1      2      2      2      1      2      2      1      1      0      0
    Node    0, zone      DMA, type  Reclaimable      0      0      0      0      0      0      0      0      0      0      0
    Node    0, zone      DMA, type      Movable      2      3      3      1      3      3      2      0      0      0      0
    Node    0, zone      DMA, type      Reserve      0      0      0      0      0      0      0      0      0      0      1
    Node    0, zone      DMA, type       <NULL>      0      0      0      0      0      0      0      0      0      0      0
    Node    0, zone   Normal, type    Unmovable      1      9      7      4      1      1      1      1      0      0      0
    Node    0, zone   Normal, type  Reclaimable      5      2      0      0      1      1      0      0      0      1      0
    Node    0, zone   Normal, type      Movable      0      1      1      0      0      0      1      0      0      1     60
    Node    0, zone   Normal, type      Reserve      0      0      0      0      0      0      0      0      0      0      1
    Node    0, zone   Normal, type       <NULL>      0      0      0      0      0      0      0      0      0      0      0
    Node    0, zone  HighMem, type    Unmovable      0      0      1      1      1      0      1      1      2      2      0
    Node    0, zone  HighMem, type  Reclaimable      0      0      0      0      0      0      0      0      0      0      0
    Node    0, zone  HighMem, type      Movable    236     62      6      2      2      1      1      0      1      1     16
    Node    0, zone  HighMem, type      Reserve      0      0      0      0      0      0      0      0      0      0      1
    Node    0, zone  HighMem, type       <NULL>      0      0      0      0      0      0      0      0      0      0      0
    
    Number of blocks type     Unmovable  Reclaimable      Movable      Reserve       <NULL>
    Node 0, zone      DMA            1            0            2       1            0
    Node 0, zone   Normal           10           40          169       1            0
    Node 0, zone  HighMem            2            0          283       1            0
    
    after:
    ------------------------------------------------------------------------------------------------------------------------
    Free pages count per migrate type at order       0      1      2      3      4      5      6      7      8      9     10
    Node    0, zone      DMA, type    Unmovable      1      2      2      2      1      2      2      1      1      0      0
    Node    0, zone      DMA, type  Reclaimable      0      0      0      0      0      0      0      0      0      0      0
    Node    0, zone      DMA, type      Movable      2      3      3      1      3      3      2      0      0      0      0
    Node    0, zone      DMA, type      Reserve      0      0      0      0      0      0      0      0      0      0      1
    Node    0, zone      DMA, type      Isolate      0      0      0      0      0      0      0      0      0      0      0
    Node    0, zone   Normal, type    Unmovable      0      2      1      1      0      1      0      0      0      0      0
    Node    0, zone   Normal, type  Reclaimable      1      1      1      1      1      0      1      1      1      0      0
    Node    0, zone   Normal, type      Movable      0      1      1      1      0      1      0      1      0      0    196
    Node    0, zone   Normal, type      Reserve      0      0      0      0      0      0      0      0      0      0      1
    Node    0, zone   Normal, type      Isolate      0      0      0      0      0      0      0      0      0      0      0
    Node    0, zone  HighMem, type    Unmovable      0      1      0      0      0      1      1      1      2      2      0
    Node    0, zone  HighMem, type  Reclaimable      0      0      0      0      0      0      0      0      0      0      0
    Node    0, zone  HighMem, type      Movable      1      0      1      1      0      0      0      0      1      0    200
    Node    0, zone  HighMem, type      Reserve      0      0      0      0      0      0      0      0      0      0      1
    Node    0, zone  HighMem, type      Isolate      0      0      0      0      0      0      0      0      0      0      0
    
    Number of blocks type     Unmovable  Reclaimable      Movable      Reserve      Isolate
    Node 0, zone      DMA            1            0            2       1            0
    Node 0, zone   Normal            8            4          207       1            0
    Node 0, zone  HighMem            2            0          283       1            0
    
    Signed-off-by: KOSAKI Motohiro <kosaki.motohiro at jp.fujitsu.com>
    Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu at jp.fujitsu.com>
    Acked-by: Mel Gorman <mel at csn.ul.ie>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit b82d4043b3550df00a036f6aa2c8ab9578a283ef
Author: Dmitri Vorobiev <dmitri.vorobiev at gmail.com>
Date:   Tue Apr 15 14:34:40 2008 -0700

    Fix typos in Documentation/filesystems/seq_file.txt
    
    A couple of typos crept into the newly added document about the seq_file
    interface.  This patch corrects those typos and simultaneously deletes
    unnecessary trailing spaces.
    
    Signed-off-by: Dmitri Vorobiev <dmitri.vorobiev at gmail.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 1f4deba80a0d9fa92832684e683335b742a530e8
Author: WANG Cong <xiyou.wangcong at gmail.com>
Date:   Tue Apr 15 14:34:38 2008 -0700

    uml: compile error fix
    
    This patch fixes this error:
    
    In file included from /home/wangcong/projects/linux-2.6/arch/um/kernel/smp.c:9:
    include2/asm/tlb.h: In function `tlb_remove_page':
    include2/asm/tlb.h:101: error: implicit declaration of function `page_cache_release'
    
    And since including <linux/pagemap.h> in <linux/swap.h> will break sparc,
    we add this #include in uml's own header.
    
    Acked-by: Jeff Dike <jdike at addtoit.com>
    Signed-off-by: WANG Cong <wangcong at zeuux.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit e115f2d89253490fb2dbf304b627f8d908df26f1
Author: Li Zefan <lizf at cn.fujitsu.com>
Date:   Tue Apr 15 14:34:37 2008 -0700

    memcg: fix oops in oom handling
    
    When I used a test program to fork mass processes and immediately move them to
    a cgroup where the memory limit is low enough to trigger oom kill, I got oops:
    
    BUG: unable to handle kernel NULL pointer dereference at 0000000000000808
    IP: [<ffffffff8045c47f>] _spin_lock_irqsave+0x8/0x18
    PGD 4c95f067 PUD 4406c067 PMD 0
    Oops: 0002 [1] SMP
    CPU 2
    Modules linked in:
    
    Pid: 11973, comm: a.out Not tainted 2.6.25-rc7 #5
    RIP: 0010:[<ffffffff8045c47f>]  [<ffffffff8045c47f>] _spin_lock_irqsave+0x8/0x18
    RSP: 0018:ffff8100448c7c30  EFLAGS: 00010002
    RAX: 0000000000000202 RBX: 0000000000000009 RCX: 000000000001c9f3
    RDX: 0000000000000100 RSI: 0000000000000001 RDI: 0000000000000808
    RBP: ffff81007e444080 R08: 0000000000000000 R09: ffff8100448c7900
    R10: ffff81000105f480 R11: 00000100ffffffff R12: ffff810067c84140
    R13: 0000000000000001 R14: ffff8100441d0018 R15: ffff81007da56200
    FS:  00007f70eb1856f0(0000) GS:ffff81007fbad3c0(0000) knlGS:0000000000000000
    CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
    CR2: 0000000000000808 CR3: 000000004498a000 CR4: 00000000000006e0
    DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
    DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
    Process a.out (pid: 11973, threadinfo ffff8100448c6000, task ffff81007da533e0)
    Stack:  ffffffff8023ef5a 00000000000000d0 ffffffff80548dc0 00000000000000d0
     ffff810067c84140 ffff81007e444080 ffffffff8026cef9 00000000000000d0
     ffff8100441d0000 00000000000000d0 ffff8100441d0000 ffff8100505445c0
    Call Trace:
     [<ffffffff8023ef5a>] ? force_sig_info+0x25/0xb9
     [<ffffffff8026cef9>] ? oom_kill_task+0x77/0xe2
     [<ffffffff8026d696>] ? mem_cgroup_out_of_memory+0x55/0x67
     [<ffffffff802910ad>] ? mem_cgroup_charge_common+0xec/0x202
     [<ffffffff8027997b>] ? handle_mm_fault+0x24e/0x77f
     [<ffffffff8022c4af>] ? default_wake_function+0x0/0xe
     [<ffffffff8027a17a>] ? get_user_pages+0x2ce/0x3af
     [<ffffffff80290fee>] ? mem_cgroup_charge_common+0x2d/0x202
     [<ffffffff8027a441>] ? make_pages_present+0x8e/0xa4
     [<ffffffff8027d1ab>] ? mmap_region+0x373/0x429
     [<ffffffff8027d7eb>] ? do_mmap_pgoff+0x2ff/0x364
     [<ffffffff80210471>] ? sys_mmap+0xe5/0x111
     [<ffffffff8020bfc9>] ? tracesys+0xdc/0xe1
    
    Code: 00 00 01 48 8b 3c 24 e9 46 d4 dd ff f0 ff 07 48 8b 3c 24 e9 3a d4 dd ff fe 07 48 8b 3c 24 e9 2f d4 dd ff 9c 58 fa ba 00 01 00 00 <f0> 66 0f c1 17 38 f2 74 06 f3 90 8a 17 eb f6 c3 fa b8 00 01 00
    RIP  [<ffffffff8045c47f>] _spin_lock_irqsave+0x8/0x18
     RSP <ffff8100448c7c30>
    CR2: 0000000000000808
    ---[ end trace c3702fa668021ea4 ]---
    
    It's reproducable in a x86_64 box, but doesn't happen in x86_32.
    
    This is because tsk->sighand is not guarded by RCU, so we have to
    hold tasklist_lock, just as what out_of_memory() does.
    
    Signed-off-by: Li Zefan <lizf at cn.fujitsu>
    Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu at jp.fujitsu.com>
    Acked-by: Balbir Singh <balbir at linux.vnet.ibm.com>
    Cc: Pavel Emelianov <xemul at openvz.org>
    Cc: Paul Menage <menage at google.com>
    Cc: Oleg Nesterov <oleg at tv-sign.ru>
    Cc: David Rientjes <rientjes at cs.washington.edu>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit e169c139642fb4c682ec12a409725508dbefa520
Author: Kay Sievers <kay.sievers at vrfy.org>
Date:   Tue Apr 15 14:34:35 2008 -0700

    serial: fix platform driver hotplug/coldplug
    
    Since 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is
    prefixed with "platform:".  Add MODULE_ALIAS() to the hotpluggable serial
    platform drivers, to re-enable auto loading.
    
    NOTE that Kconfig for some of these drivers doesn't allow modular builds, and
    thus doesn't match the driver source's unload support.  Presumably their
    unload code is buggy and/or weakly tested...
    
    [dbrownell at users.sourceforge.net: more drivers, registration fixes]
    Signed-off-by: Kay Sievers <kay.sievers at vrfy.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Acked-by: Peter Korsgaard <jacmet at sunsite.dk>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 12c2c019eb9b0b586a061b336766d11cca449499
Author: Kay Sievers <kay.sievers at vrfy.org>
Date:   Tue Apr 15 14:34:34 2008 -0700

    pcmcia: fix platform driver hotplug/coldplug
    
    Since 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is
    prefixed with "platform:".  Add MODULE_ALIAS() to the hotpluggable PCMCIA
    platform drivers, to re-enable auto loading.
    
    [dbrownell at users.sourceforge.net: registration fixes]
    Signed-off-by: Kay Sievers <kay.sievers at vrfy.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit d6c238503ee3d015c5f8a701b2bfbeaad90a6d4b
Author: Kay Sievers <kay.sievers at vrfy.org>
Date:   Tue Apr 15 14:34:33 2008 -0700

    misc: fix platform driver hotplug/coldplug
    
    Since 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is
    prefixed with "platform:".  Add MODULE_ALIAS() to the hotpluggable 'misc'
    platform drivers, to re-enable auto loading.
    
    [dbrownell at users.sourceforge.net:  bugfix, registration fixes]
    Signed-off-by: Kay Sievers <kay.sievers at vrfy.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit c43f89c2084f46e3ec59ddcbc52ecf4b1e9b015a
Author: Alexey Dobriyan <adobriyan at gmail.com>
Date:   Tue Apr 15 14:34:33 2008 -0700

    fbdev: fix /proc/fb oops after module removal
    
    /proc/fb is not removed during rmmod.
    
    Steps to reproduce:
    
    	modprobe fb
    	rmmod fb
    	ls /proc
    
    BUG: unable to handle kernel paging request at ffffffffa0094370
    IP: [<ffffffff802b92a1>] proc_get_inode+0x101/0x130
    PGD 203067 PUD 207063 PMD 17e758067 PTE 0
    Oops: 0000 [1] SMP
    last sysfs file: /sys/devices/pci0000:00/0000:00:1e.0/0000:05:02.0/resource
    CPU 1
    Modules linked in: nf_conntrack_irc xt_state iptable_filter ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ipv4 nf_conntrack ip_tables x_tables vfat fat usbhid ehci_hcd uhci_hcd usbcore sr_mod cdrom [last unloaded: fb]
    Pid: 21205, comm: ls Not tainted 2.6.25-rc8-mm2 #14
    RIP: 0010:[<ffffffff802b92a1>]  [<ffffffff802b92a1>] proc_get_inode+0x101/0x130
    RSP: 0018:ffff81017c4bfc78  EFLAGS: 00010246
    RAX: 0000000000008000 RBX: ffff8101787f5470 RCX: 0000000048011ccc
    RDX: ffffffffa0094320 RSI: ffff810006ad43b0 RDI: ffff81017fc2cc00
    RBP: ffff81017e450300 R08: 0000000000000002 R09: ffff81017c5d1000
    R10: 0000000000000000 R11: 0000000000000246 R12: ffff81016b903a28
    R13: ffff81017f822020 R14: ffff81017c4bfd58 R15: ffff81017f822020
    FS:  00007f08e71696f0(0000) GS:ffff81017fc06480(0000) knlGS:0000000000000000
    CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
    CR2: ffffffffa0094370 CR3: 000000017e54a000 CR4: 00000000000006e0
    DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
    DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
    Process ls (pid: 21205, threadinfo ffff81017c4be000, task ffff81017de48770)
    Stack:  ffff81017c5d1000 00000000ffffffea ffff81017e450300 ffffffff802bdd1e
     ffff81017f802258 ffff81017c4bfe48 ffff81016b903a28 ffff81017f822020
     ffff81017c4bfd48 ffffffff802b9ba0 ffff81016b903a28 ffff81017f802258
    Call Trace:
     [<ffffffff802bdd1e>] ? proc_lookup_de+0x8e/0x100
     [<ffffffff802b9ba0>] ? proc_root_lookup+0x20/0x60
     [<ffffffff802882a7>] ? do_lookup+0x1b7/0x210
     [<ffffffff8028883d>] ? __link_path_walk+0x53d/0x7f0
     [<ffffffff80295eb8>] ? mntput_no_expire+0x28/0x130
     [<ffffffff80288b4a>] ? path_walk+0x5a/0xc0
     [<ffffffff80288dd3>] ? do_path_lookup+0x83/0x1c0
     [<ffffffff80287785>] ? getname+0xe5/0x210
     [<ffffffff80289adb>] ? __user_walk_fd+0x4b/0x80
     [<ffffffff8028236c>] ? vfs_lstat_fd+0x2c/0x70
     [<ffffffff8028bf1e>] ? filldir+0xae/0xf0
     [<ffffffff802b92e9>] ? de_put+0x9/0x50
     [<ffffffff8029633d>] ? mnt_want_write+0x2d/0x80
     [<ffffffff8029339f>] ? touch_atime+0x1f/0x170
     [<ffffffff802b9b1d>] ? proc_root_readdir+0x7d/0xa0
     [<ffffffff802825e7>] ? sys_newlstat+0x27/0x50
     [<ffffffff8028bffb>] ? vfs_readdir+0x9b/0xd0
     [<ffffffff8028c0fe>] ? sys_getdents+0xce/0xe0
     [<ffffffff8020b39b>] ? system_call_after_swapgs+0x7b/0x80
    
    Code: b7 83 b2 00 00 00 25 00 f0 00 00 3d 00 80 00 00 74 19 48 89 93 f0 00 00 00 48 89 df e8 39 9a fd ff 48 89 d8 48 83 c4 08 5b 5d c3 <48> 83 7a 50 00 48 c7 c0 60 16 45 80 48 c7 c2 40 17 45 80 48 0f
    RIP  [<ffffffff802b92a1>] proc_get_inode+0x101/0x130
     RSP <ffff81017c4bfc78>
    CR2: ffffffffa0094370
    ---[ end trace c71hiarjan8ab739 ]---
    
    Signed-off-by: Alexey Dobriyan <adobriyan at gmail.com>
    "Antonino A. Daplas" <adaplas at pol.net>
    Cc: <stable at kernel.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 3c4ded9715c05724939c9a4bd72555c2ade71d97
Author: Kay Sievers <kay.sievers at vrfy.org>
Date:   Tue Apr 15 14:34:30 2008 -0700

    leds: fix platform driver hotplug/coldplug
    
    Since 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform
    modalias is prefixed with "platform:". Add MODULE_ALIAS() to the
    hotpluggable platform LED drivers, to re-enable auto loading.
    
    [dbrownell at users.sourceforge.net: more drivers, registration fixes]
    Signed-off-by: Kay Sievers <kay.sievers at vrfy.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Acked-by: Richard Purdie <rpurdie at rpsys.net>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 2b653e06ce2d70d21483f22ef1b1b63749c54223
Author: Zhao Yakui <yakui.zhao at intel.com>
Date:   Tue Apr 15 14:34:29 2008 -0700

    rtc: fix the error in the function of cmos_set_alarm
    
    There is a bug in the function of cmos_set_alarm.  RTC alarm time for October
    can't be set correctly.
    
    For October: 0x0A will be written into the RTC region (MONTH_ALARM) in current
    kernel.  But in fact 0x10 should be written.  Wildcards are also not handled
    correctly.
    
    Signed-off-by: Zhao Yakui <yakui.zhao at intel.com>
    Signed-off-by: Zhang Rui <rui.zhang at intel.com>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Cc: Alessandro Zummo <a.zummo at towertech.it>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit bc65c724d5a2c61539b2c52680941505152fcf30
Author: Kay Sievers <kay.sievers at vrfy.org>
Date:   Tue Apr 15 14:34:28 2008 -0700

    mmc: fix platform driver hotplug/coldplug
    
    Since 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is
    prefixed with "platform:".  Add MODULE_ALIAS() to the hotpluggable MMC host
    platform drivers, to re-enable auto loading.
    
    Also, add missing owner declarations in driver init.
    
    [dbrownell at users.sourceforge.net: registration fixes]
    Signed-off-by: Kay Sievers <kay.sievers at vrfy.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Acked-by: Pierre Ossman <drzeus at drzeus.cx>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit bead9a3abd15710b0bdfd418daef606722d86282
Author: Ingo Molnar <mingo at elte.hu>
Date:   Wed Apr 16 01:40:00 2008 +0200

    mm: sparsemem memory_present() fix
    
    Fix memory corruption and crash on 32-bit x86 systems.
    
    If a !PAE x86 kernel is booted on a 32-bit system with more than 4GB of
    RAM, then we call memory_present() with a start/end that goes outside
    the scope of MAX_PHYSMEM_BITS.
    
    That causes this loop to happily walk over the limit of the sparse
    memory section map:
    
        for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) {
                    unsigned long section = pfn_to_section_nr(pfn);
                    struct mem_section *ms;
    
                    sparse_index_init(section, nid);
                    set_section_nid(section, nid);
    
                    ms = __nr_to_section(section);
                    if (!ms->section_mem_map)
                            ms->section_mem_map = sparse_encode_early_nid(nid) |
    			                                SECTION_MARKED_PRESENT;
    
    'ms' will be out of bounds and we'll corrupt a small amount of memory by
    encoding the node ID and writing SECTION_MARKED_PRESENT (==0x1) over it.
    
    The corruption might happen when encoding a non-zero node ID, or due to
    the SECTION_MARKED_PRESENT which is 0x1:
    
    	mmzone.h:#define	SECTION_MARKED_PRESENT	(1UL<<0)
    
    The fix is to sanity check anything the architecture passes to
    sparsemem.
    
    This bug seems to be rather old (as old as sparsemem support itself),
    but the exact incarnation depended on random details like configs, which
    made this bug more prominent in v2.6.25-to-be.
    
    An additional enhancement might be to print a warning about ignored or
    trimmed memory ranges.
    
    Signed-off-by: Ingo Molnar <mingo at elte.hu>
    Tested-by: Christoph Lameter <clameter at sgi.com>
    Cc: Pekka Enberg <penberg at cs.helsinki.fi>
    Cc: Mel Gorman <mel at csn.ul.ie>
    Cc: Nick Piggin <npiggin at suse.de>
    Cc: Andrew Morton <akpm at linux-foundation.org>
    Cc: Rafael J. Wysocki <rjw at sisk.pl>
    Cc: Yinghai Lu <Yinghai.Lu at sun.com>
    Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu at jp.fujitsu.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit c4cbb34bbdaaa841ef7c027f7b420db4c318c4fd
Merge: 0517deed78be9cc9ce9799bf15da58fd0d2078bb b358492cd2a9c67bff352c5a60d86e7fc9627477
Author: David S. Miller <davem at davemloft.net>
Date:   Tue Apr 15 19:15:00 2008 -0700

    Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6

commit cf39cc3b56bc4a562db6242d3069f65034ec7549
Author: Kyle McMartin <kyle at mcmartin.ca>
Date:   Tue Apr 15 18:36:38 2008 -0400

    [PARISC] fix signal trampoline cache flushing
    
    The signal trampolines were accidently flushing the kernel I$ instead of
    the users.  Fix that up, and also add a missing user D$ flush while
    we're at it.
    
    Signed-off-by: Kyle McMartin <kyle at mcmartin.ca>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 093a07e2fdfaddab7fc7d4adc76cc569c86603d7
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Tue Apr 15 13:09:54 2008 -0700

    Fix locking bug in "acquire_console_semaphore_for_printk()"
    
    When I cleaned up printk() and split up the printk locking logic in
    commit 266c2e0abeca649fa6667a1a427ad1da507c6375 ("Make printk() console
    semaphore accesses sensible") I had incorrectly moved the call to
    have_callable_console() outside of the console semaphore.
    
    That was buggy.  The console semaphore protects the console_drivers list
    that is used by have_callable_console().
    
    Thanks go to Bongani Hlope who saw this as a hang on shutdown and reboot
    and bisected the bug to the right commit, and tested this patch. See
    
    	http://lkml.org/lkml/2008/4/11/315
    
    Bisected-and-tested-by: Bongani Hlope <bonganilinux at mweb.co.za>
    Cc: Alexey Dobriyan <adobriyan at gmail.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit b358492cd2a9c67bff352c5a60d86e7fc9627477
Author: Masakazu Mokuno <mokuno at sm.sony.co.jp>
Date:   Mon Apr 14 18:07:21 2008 +0900

    PS3: gelic: fix the oops on the broken IE returned from the hypervisor
    
    This fixes the bug that the driver would try to over-scan the memory
    if the sum of the length field of every IEs does not match the length
    returned from the hypervisor.
    
    Signed-off-by: Masakazu Mokuno <mokuno at sm.sony.co.jp>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit dc4ae1f46dbbcd08b3b5e23ad5ef87bf4bb41adf
Author: Stefano Brivio <stefano.brivio at polimi.it>
Date:   Mon Apr 14 00:59:49 2008 +0200

    b43legacy: fix DMA mapping leakage
    
    This fixes a DMA mapping leakage in the case where we reject a DMA buffer
    because of its address.
    The patch by Michael Buesch has been ported to b43legacy.
    
    Signed-off-by: Stefano Brivio <stefano.brivio at polimi.it>
    Cc: Christian Casteyde <casteyde.christian at free.fr>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit b3fc9c6c58c986f7a24fd8b0794d1e0794935a28
Author: Johannes Berg <johannes at sipsolutions.net>
Date:   Sun Apr 13 10:12:47 2008 +0200

    mac80211: remove message on receiving unexpected unencrypted frames
    
    Some people are getting this message a lot, and we have traced it to
    broken access points that much too often send completely empty frames
    (all bytes zeroed, which they shouldn't do at all.)
    
    Since we cannot do anything about such frames in any case except the
    special case where we're debugging an AP, just remove the message.
    
    Signed-off-by: Johannes Berg <johannes at sipsolutions.net>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit 2dd0f69222c481574baf6a4affb9256a7c7410e7
Author: Ivo van Doorn <ivdoorn at gmail.com>
Date:   Sat Apr 12 19:25:00 2008 +0200

    Update rt2x00 MAINTAINERS entry
    
    Add the tree entry for rt2x00 to inform people about the
    rt2x00.git tree.
    
    Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit e089764596ccde1037f2849fcee002c68986e67c
Author: Ivo van Doorn <ivdoorn at gmail.com>
Date:   Sat Apr 12 19:23:55 2008 +0200

    Add rfkill to MAINTAINERS file
    
    I have been acting as the maintainer since the rfkill introduction,
    so lets make it official by adding a rfkill entry in the MAINTAINERS file.
    
    Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit 89796f64a20d31e74ee0051df2e26812c852e734
Author: Carlos Corbacho <carlos at strangeworlds.co.uk>
Date:   Sat Apr 12 16:39:47 2008 +0100

    rfkill: Fix device type check when toggling states
    
    rfkill_switch_all() is supposed to only switch all the interfaces of a
    given type, but does not actually do this; instead, it just switches
    everything currently in the same state.
    
    Add the necessary type check in.
    
    (This fixes a bug I've been seeing while developing an rfkill laptop
    driver, with both bluetooth and wireless simultaneously changing state
    after only pressing either KEY_WLAN or KEY_BLUETOOTH).
    
    Signed-off-by: Carlos Corbacho <carlos at strangeworlds.co.uk>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit cdbbe3d1f53086ece706674d3bf4f6d148083694
Author: Michael Buesch <mb at bu3sch.de>
Date:   Fri Apr 11 12:16:36 2008 +0200

    b43legacy: Fix usage of struct device used for DMAing
    
    This fixes b43legacy for the SSB DMA API change.
    
    Signed-off-by: Michael Buesch <mb at bu3sch.de>
    Cc: Stefano Brivio <stefano.brivio at polimi.it>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit 4ac58469f13028e1eb97f8bc7b0fca5072591d8d
Author: Michael Buesch <mb at bu3sch.de>
Date:   Fri Apr 11 11:59:00 2008 +0200

    ssb: Fix usage of struct device used for DMAing
    
    This fixes DMA on architectures where DMA is nontrivial, like PPC64.
    We must use the host-device's (PCI) struct device for any DMA
    operation instead of the SSB device. For this we add a new
    struct device pointer to the SSB device structure that will always
    point to the right device for DMAing.
    
    Without this patch b43 and b44 drivers won't work on complex-DMA
    architectures, that for example need dev->archdata for DMA operations.
    
    Signed-off-by: Michael Buesch <mb at bu3sch.de>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit 2d4543fdb487b1301ae48703dea3e66ead2d3c75
Author: Reinette Chatre <reinette.chatre at intel.com>
Date:   Thu Apr 10 13:16:27 2008 -0700

    MAINTAINERS: move to generic repository for iwlwifi
    
    Signed-off-by: Reinette Chatre <reinette.chatre at intel.com>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit 385f848a986b4677bc91e5f5f9033449a876819d
Author: Stefano Brivio <stefano.brivio at polimi.it>
Date:   Sun Apr 6 17:10:53 2008 +0200

    b43legacy: fix initvals loading on bcm4303
    
    This allows for the correct initial values to be uploaded to bcm4303
    devices. It should be correct, but I can't reliably test this as I suspect
    there's something going wrong with an hardware rfkill switch on my laptop.
    Please test.
    
    Signed-off-by: Stefano Brivio <stefano.brivio at polimi.it>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit aa979a6acbb468b0ebe8cf36dc782a5b3cc1e28d
Author: Herton Ronaldo Krzesinski <herton at mandriva.com.br>
Date:   Wed Apr 9 16:38:31 2008 -0300

    rtl8187: Add missing priv->vif assignments
    
    This adds missing priv->vif assignments after "mac80211: don't use
    interface indices in drivers" change. As rtl8180, rtl8187 also needs
    priv->vif to be set, as without this an oops can happen in rtl8187_tx
    function (priv->vif is passed to ieee80211_rts_duration).
    
    Signed-off-by: Herton Ronaldo Krzesinski <herton at mandriva.com.br>
    Acked-by: Pavel Roskin <proski at gnu.org>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit 0de19a456cb59106420864927fdec152310f70b6
Merge: abe2f41430770270a1512bf78f489284bfbdbd04 fd785d6b18b930b76ad5076eed6e9af43195b281
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Tue Apr 15 11:00:05 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.25
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.25:
      sh: export empty_zero_page
      sh: arch/sh/kernel/traps_32.c needs asm/fpu.h
      sh: fix compressed kernel build
      sh64: add missing #include <asm/fpu.h>'s

commit fd785d6b18b930b76ad5076eed6e9af43195b281
Author: Andrew Morton <akpm at linux-foundation.org>
Date:   Wed Apr 16 02:21:47 2008 +0900

    sh: export empty_zero_page
    
    ERROR: "empty_zero_page" [fs/ext4/ext4dev.ko] undefined!
    
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Paul Mundt <lethal at linux-sh.org>

commit fad0f90134197259b5a935c69d7556ee847f242c
Author: Andrew Morton <akpm at linux-foundation.org>
Date:   Wed Apr 16 02:03:51 2008 +0900

    sh: arch/sh/kernel/traps_32.c needs asm/fpu.h
    
    arch/sh/kernel/traps_32.c: In function `do_reserved_inst':
    arch/sh/kernel/traps_32.c:667: error: implicit declaration of function `do_fpu_inst'
    
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Paul Mundt <lethal at linux-sh.org>

commit 85eee6072bae69acfab903df596b5f468df03470
Author: Manuel Lauss <mano at roarinelk.homelinux.net>
Date:   Wed Apr 16 02:01:55 2008 +0900

    sh: fix compressed kernel build
    
    commit 54a015104136974262afa4b8ddd943ea70dec8a2 broke zImage build on sh arch:
    
     LD      vmlinux
      SYSMAP  System.map
      SYSMAP  .tmp_System.map
      AS      arch/sh/boot/compressed/head_32.o
    In file included from /k/arch/sh/boot/compressed/head_32.S:11:
    /k/include/linux/linkage.h:34: error: syntax error in macro parameter list
    
    Fix it for both sh and sh64.
    
    Signed-off-by: Manuel Lauss <mano at roarinelk.homelinux.net>
    Signed-off-by: Paul Mundt <lethal at linux-sh.org>

commit 50387b3e11075fe798f5d44fa1b5491788a8742a
Author: Adrian Bunk <adrian.bunk at movial.fi>
Date:   Sun Apr 13 21:15:38 2008 +0300

    sh64: add missing #include <asm/fpu.h>'s
    
    This patch fixes some compile errors due to missing save_fpu()
    prototypes on sh64 caused by
    commit 9bbafce2eec190ef7e44b0eb1095ba17ce6ad3af
    (sh: Fix occasional FPU register corruption under preempt).
    
    Signed-off-by: Adrian Bunk <adrian.bunk at movial.fi>
    Signed-off-by: Paul Mundt <lethal at linux-sh.org>

commit 75ce6faccdbbea4465876a759917d4994660c025
Author: Jens Axboe <jens.axboe at oracle.com>
Date:   Tue Apr 15 10:23:35 2008 +0200

    block: update git url for blktrace
    
    Signed-off-by: Jens Axboe <jens.axboe at oracle.com>

commit 0517deed78be9cc9ce9799bf15da58fd0d2078bb
Author: Michael Ellerman <michael at ellerman.id.au>
Date:   Tue Apr 15 00:49:04 2008 -0700

    netconsole: only set CON_PRINTBUFFER if the user specifies a netconsole
    
    Since 0bcc1816188e570bde1d56a208996660f2633ae0 (netconsole: Support
    dynamic reconfiguration using configfs), the netconsole is always
    registered, regardless of whether the user actually specified a
    netconsole configuration on the command line.
    
    However because netconsole has CON_PRINTBUFFER set, when it is
    registered it causes the printk buffer to be replayed to all consoles.
    When there is no netconsole configured this is a) pointless, and b)
    somewhat annoying for the user of the existing console.
    
    So instead we should only set CON_PRINTBUFFER if there is a netconsole
    configuration found on the command line. This retains the existing
    behaviour if a netconsole is setup by the user, and avoids spamming
    other consoles when we're only registering for the dynamic
    netconsole case.
    
    Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 56690c2151d33534f0537fd03c533eda81d96f0f
Author: Oliver Hartkopp <oliver at hartkopp.net>
Date:   Tue Apr 15 00:46:38 2008 -0700

    [CAN]: Update documentation of struct sockaddr_can
    
    The struct sockaddr_can has been simplified in the code review
    process.  This patch updates this simplification also in the
    associated documentation in can.txt .
    
    Signed-off-by: Oliver Hartkopp <oliver at hartkopp.net>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit d5d52273b92913399e78fc4877f89d38ef8b367a
Author: Paul Bolle <pebolle at tiscali.nl>
Date:   Tue Apr 15 00:40:48 2008 -0700

    MAINTAINERS: isdn4linux at listserv.isdn4linux.de is subscribers-only
    
    https://www.isdn4linux.de/mailman/listinfo/isdn4linux: "To prevent spamming,
    you have to subscribe first. Mails from non-members are silently ignored!"
    
    Signed-off-by: Paul Bolle <pebolle at tiscali.nl>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit b000cd3707e7b25d76745f9c0e261c23d21fa578
Author: Vitaliy Gusev <vgusev at openvz.org>
Date:   Tue Apr 15 00:33:38 2008 -0700

    [TCP]: Fix never pruned tcp out-of-order queue.
    
    tcp_prune_queue() doesn't prune an out-of-order queue at all.
    Therefore sk_rmem_schedule() can fail but the out-of-order queue isn't
    pruned . This can lead to tcp deadlock state if the next two
    conditions are held:
    
    1. There are a sequence hole between last received in
       order segment and segments enqueued to the out-of-order queue.
    
    2. Size of all segments in the out-of-order queue is more than tcp_mem[2].
    
    Signed-off-by: Vitaliy Gusev <vgusev at openvz.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit d237e5c7ce82b6c7e1aa50348520a0c5a47274fa
Author: Jens Axboe <jens.axboe at oracle.com>
Date:   Tue Apr 15 09:25:33 2008 +0200

    io context: increment task attachment count in ioc_task_link()
    
    Thanks to Nikanth Karthikesan <knikanth at suse.de> for reporting this.
    
    Signed-off-by: Jens Axboe <jens.axboe at oracle.com>

commit abe2f41430770270a1512bf78f489284bfbdbd04
Author: Alexey Korolev <akorolev at infradead.org>
Date:   Mon Apr 14 20:45:06 2008 +0100

    JFFS2 Fix of panics caused by wrong condition for hole frag creation in write_begin
    
    This fixes a regression introduced in commit
    205c109a7a96d9a3d8ffe64c4068b70811fef5e8 when switching to
    write_begin/write_end operations in JFFS2.
    
    The page offset is miscalculated, leading to corruption of the fragment
    lists and subsequently to memory corruption and panics.
    
    [ Side note: the bug is a fairly direct result of the naming.  Nick was
      likely misled by the use of "offs", since we tend to use the notion of
      "offset" not as an absolute position, but as an offset _within_ a page
      or allocation.
    
      Alternatively, a "pgoff_t" is a page index, but not a byte offset -
      our VM naming can be a bit confusing.
    
      So in this case, a VM person would likely have called this a "pos",
      not an "offs", or perhaps talked about byte offsets rather than page
      offsets (since it's counted in bytes, not pages).    - Linus ]
    
    Signed-off-by: Alexey Korolev <akorolev at infradead.org>
    Signed-off-by: Vasiliy Leonenko <vasiliy.leonenko at mail.ru>
    Signed-off-by: David Woodhouse <dwmw2 at infradead.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 066a3b5b2346febf9a655b444567b7138e3bb939
Author: Jarek Poplawski <jarkao2 at gmail.com>
Date:   Mon Apr 14 15:10:42 2008 -0700

    [NET_SCHED] sch_api: fix qdisc_tree_decrease_qlen() loop
    
    TC_H_MAJ(parentid) for root classes is the same as for ingress, and if
    ingress qdisc is created qdisc_lookup() returns its pointer (without
    ingress NULL is returned). After this all qdisc_lookups give the same,
    and we get endless loop. (I don't know how this could hide for so long
    - it should trigger with every leaf class deleted if it's qdisc isn't
    empty.)
    
    After this fix qdisc_lookup() is omitted both for ingress and root
    parents, but looking for root is only wasting a little time here...
    Many thanks to Enrico Demarin for finding a test for catching this
    bug, which probably bothered quite a lot of admins.
    
    Reported-by: Enrico Demarin <enrico at superclick.com>,
    Signed-off-by: Jarek Poplawski <jarkao2 at gmail.com>
    Acked-by: Patrick McHardy <kaber at trash.net>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 19e729a928172103e101ffd0829fd13e68c13f78
Author: J. Bruce Fields <bfields at citi.umich.edu>
Date:   Mon Apr 14 15:03:02 2008 -0400

    locks: fix possible infinite loop in fcntl(F_SETLKW) over nfs
    
    Miklos Szeredi found the bug:
    
    	"Basically what happens is that on the server nlm_fopen() calls
    	nfsd_open() which returns -EACCES, to which nlm_fopen() returns
    	NLM_LCK_DENIED.
    
    	"On the client this will turn into a -EAGAIN (nlm_stat_to_errno()),
    	which in will cause fcntl_setlk() to retry forever."
    
    So, for example, opening a file on an nfs filesystem, changing
    permissions to forbid further access, then trying to lock the file,
    could result in an infinite loop.
    
    And Trond Myklebust identified the culprit, from Marc Eshel and I:
    
    	7723ec9777d9832849b76475b1a21a2872a40d20 "locks: factor out
    	generic/filesystem switch from setlock code"
    
    That commit claimed to just be reshuffling code, but actually introduced
    a behavioral change by calling the lock method repeatedly as long as it
    returned -EAGAIN.
    
    We assumed this would be safe, since we assumed a lock of type SETLKW
    would only return with either success or an error other than -EAGAIN.
    However, nfs does can in fact return -EAGAIN in this situation, and
    independently of whether that behavior is correct or not, we don't
    actually need this change, and it seems far safer not to depend on such
    assumptions about the filesystem's ->lock method.
    
    Therefore, revert the problematic part of the original commit.  This
    leaves vfs_lock_file() and its other callers unchanged, while returning
    fcntl_setlk and fcntl_setlk64 to their former behavior.
    
    Signed-off-by: J. Bruce Fields <bfields at citi.umich.edu>
    Tested-by: Miklos Szeredi <mszeredi at suse.cz>
    Cc: Trond Myklebust <trond.myklebust at fys.uio.no>
    Cc: Marc Eshel <eshel at almaden.ibm.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit a985aabe4d7a720b109c2b63549f8641676a9c88
Merge: 1018cf9b0f27646c37a52a079989dc0552b2451c e2df9e0905136eebeca66eb9a994ca48d0fa7990
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Mon Apr 14 08:10:27 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel:
      revert "sched: fix fair sleepers"

commit 1018cf9b0f27646c37a52a079989dc0552b2451c
Merge: 533bb8a4d7388686243c37a414c4448ba3566f8a 1892225f788a73beae2ec26f6f2fa4cd2e5868d0
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Mon Apr 14 07:57:07 2008 -0700

    Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev
    
    * 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:
      [libata] make ali_atapi_dma static
      [libata] sata_svw: fix reversed port count

commit 533bb8a4d7388686243c37a414c4448ba3566f8a
Merge: 4f3f8e94b7b079131f0faf641e8afd790a6537d1 159d83363b629c91d020734207c1bc788b96af5a
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Mon Apr 14 07:56:24 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (31 commits)
      [BRIDGE]: Fix crash in __ip_route_output_key with bridge netfilter
      [NETFILTER]: ipt_CLUSTERIP: fix race between clusterip_config_find_get and _entry_put
      [IPV6] ADDRCONF: Don't generate temporary address for ip6-ip6 interface.
      [IPV6] ADDRCONF: Ensure disabling multicast RS even if privacy extensions are disabled.
      [IPV6]: Use appropriate sock tclass setting for routing lookup.
      [IPV6]: IPv6 extension header structures need to be packed.
      [IPV6]: Fix ipv6 address fetching in raw6_icmp_error().
      [NET]: Return more appropriate error from eth_validate_addr().
      [ISDN]: Do not validate ISDN net device address prior to interface-up
      [NET]: Fix kernel-doc for skb_segment
      [SOCK] sk_stamp: should be initialized to ktime_set(-1L, 0)
      net: check for underlength tap writes
      net: make struct tun_struct private to tun.c
      [SCTP]: IPv4 vs IPv6 addresses mess in sctp_inet[6]addr_event.
      [SCTP]: Fix compiler warning about const qualifiers
      [SCTP]: Fix protocol violation when receiving an error lenght INIT-ACK
      [SCTP]: Add check for hmac_algo parameter in sctp_verify_param()
      [NET_SCHED] cls_u32: refcounting fix for u32_delete()
      [DCCP]: Fix skb->cb conflicts with IP
      [AX25]: Potential ax25_uid_assoc-s leaks on module unload.
      ...

commit 4f3f8e94b7b079131f0faf641e8afd790a6537d1
Author: David Howells <dhowells at redhat.com>
Date:   Mon Apr 14 11:20:59 2008 +0100

    FRV: Correctly determine the address of an illegal instruction
    
    Correctly determine the address of an illegal instruction.  The EPCR0 register
    holds this value (masked by EPCR0_PC) if the validity bit is set (masked by
    EPCR0_V).  So the test as to whether the contents of the register are usable
    should be involve checking the _V bit, not the _PC bits.
    
    Signed-off-by: David Howells <dhowells at redhat.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit e2df9e0905136eebeca66eb9a994ca48d0fa7990
Author: Ingo Molnar <mingo at elte.hu>
Date:   Mon Apr 14 08:50:02 2008 +0200

    revert "sched: fix fair sleepers"
    
    revert "sched: fix fair sleepers" (e22ecef1d2658ba54ed7d3fdb5d60829fb434c23),
    because it is causing audio skipping, see:
    
       http://bugzilla.kernel.org/show_bug.cgi?id=10428
    
    the patch is correct and the real cause of the skipping is not
    understood (tracing makes it go away), but time has run out so we'll
    revert it and re-try in 2.6.26.
    
    Signed-off-by: Ingo Molnar <mingo at elte.hu>

commit 159d83363b629c91d020734207c1bc788b96af5a
Author: Patrick McHardy <kaber at trash.net>
Date:   Mon Apr 14 00:46:01 2008 -0700

    [BRIDGE]: Fix crash in __ip_route_output_key with bridge netfilter
    
    The bridge netfilter code attaches a fake dst_entry with a pointer to a
    fake net_device structure to skbs it passes up to IPv4 netfilter. This
    leads to crashes when the skb is passed to __ip_route_output_key when
    dereferencing the namespace pointer.
    
    Since bridging can currently only operate in the init_net namespace,
    the easiest fix for now is to initialize the nd_net pointer of the
    fake net_device struct to &init_net.
    
    Should fix bugzilla 10323: http://bugzilla.kernel.org/show_bug.cgi?id=10323
    
    Signed-off-by: Patrick McHardy <kaber at trash.net>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 4dee959723e2bf3a0f9343a46841cd2f0029d424
Author: Pavel Emelyanov <xemul at openvz.org>
Date:   Mon Apr 14 00:44:52 2008 -0700

    [NETFILTER]: ipt_CLUSTERIP: fix race between clusterip_config_find_get and _entry_put
    
    Consider we are putting a clusterip_config entry with the "entries"
    count == 1, and on the other CPU there's a clusterip_config_find_get
    in progress:
    
    CPU1:							CPU2:
    clusterip_config_entry_put:				clusterip_config_find_get:
    if (atomic_dec_and_test(&c->entries)) {
    	/* true */
    							read_lock_bh(&clusterip_lock);
    							c = __clusterip_config_find(clusterip);
    							/* found - it's still in list */
    							...
    							atomic_inc(&c->entries);
    							read_unlock_bh(&clusterip_lock);
    
    	write_lock_bh(&clusterip_lock);
    	list_del(&c->list);
    	write_unlock_bh(&clusterip_lock);
    	...
    	dev_put(c->dev);
    
    Oops! We have an entry returned by the clusterip_config_find_get,
    which is a) not in list b) has a stale dev pointer.
    
    The problems will happen when the CPU2 will release the entry - it
    will remove it from the list for the 2nd time, thus spoiling it, and
    will put a stale dev pointer.
    
    The fix is to make atomic_dec_and_test under the clusterip_lock.
    
    Signed-off-by: Pavel Emelyanov <xemul at openvz.org>
    Signed-off-by: Patrick McHardy <kaber at trash.net>

commit 9625ed72e8bd619c3984f3024bd37143b7f0c7b0
Author: YOSHIFUJI Hideaki <yoshfuji at linux-ipv6.org>
Date:   Sun Apr 13 23:47:11 2008 -0700

    [IPV6] ADDRCONF: Don't generate temporary address for ip6-ip6 interface.
    
    As far as I can remember, I was going to disable privacy extensions
    on all "tunnel" interfaces.  Disable it on ip6-ip6 interface as well.
    
    Also, just remove ifdefs for SIT for simplicity.
    
    Signed-off-by: YOSHIFUJI Hideaki <yoshfuji at linux-ipv6.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit b077d7ababdb5433aef18c62bf1f785e8729f49a
Author: YOSHIFUJI Hideaki <yoshfuji at linux-ipv6.org>
Date:   Sun Apr 13 23:42:18 2008 -0700

    [IPV6] ADDRCONF: Ensure disabling multicast RS even if privacy extensions are disabled.
    
    Signed-off-by: YOSHIFUJI Hideaki <yoshfuji at linux-ipv6.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit e9df2e8fd8fbc95c57dbd1d33dada66c4627b44c
Author: YOSHIFUJI Hideaki <yoshfuji at linux-ipv6.org>
Date:   Sun Apr 13 23:40:51 2008 -0700

    [IPV6]: Use appropriate sock tclass setting for routing lookup.
    
    Signed-off-by: YOSHIFUJI Hideaki <yoshfuji at linux-ipv6.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 7cd636fe9ce5de0051c11283911baca4291868c8
Author: YOSHIFUJI Hideaki <yoshfuji at linux-ipv6.org>
Date:   Sun Apr 13 23:33:52 2008 -0700

    [IPV6]: IPv6 extension header structures need to be packed.
    
    struct ipv6_opt_hdr is the common structure for IPv6 extension
    headers, and it is common to increment the pointer to get
    the real content.  On the other hand, since the structure
    consists only of 1-byte next-header field and 1-byte length
    field, size of that structure depends on architecture; 2 or 4.
    Add "packed" attribute to get 2.
    
    Signed-off-by: YOSHIFUJI Hideaki <yoshfuji at linux-ipv6.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit b45e9189c058bfa495073951ff461ee0eea968be
Author: David S. Miller <davem at davemloft.net>
Date:   Sun Apr 13 23:14:15 2008 -0700

    [IPV6]: Fix ipv6 address fetching in raw6_icmp_error().
    
    Fixes kernel bugzilla 10437
    
    Based almost entirely upon a patch by Dmitry Butskoy.
    
    When deciding what raw sockets to deliver the ICMPv6
    to, we should use the addresses in the ICMPv6 quoted
    IPV6 header, not the top-level one.
    
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 2ed9926e16094ad143b96b09c64cba8bcba05ee1
Author: Patrick McHardy <kaber at trash.net>
Date:   Sun Apr 13 22:45:40 2008 -0700

    [NET]: Return more appropriate error from eth_validate_addr().
    
    Paul Bolle wrote:
    > http://bugzilla.kernel.org/show_bug.cgi?id=9923 would have been much easier to
    > track down if eth_validate_addr() would somehow complain aloud if an address
    > is invalid. Shouldn't it make at least some noise?
    
    I guess it should return -EADDRNOTAVAIL similar to eth_mac_addr()
    when validation fails.
    
    Signed-off-by: Patrick McHardy <kaber at trash.net>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit d2dcba612b357a4687843ad4f46629d219233fd7
Author: Paul Bolle <pebolle at tiscali.nl>
Date:   Sun Apr 13 22:44:20 2008 -0700

    [ISDN]: Do not validate ISDN net device address prior to interface-up
    
    Commit bada339 (Validate device addr prior to interface-up) caused a regression
    in the ISDN network code, see: http://bugzilla.kernel.org/show_bug.cgi?id=9923
    The trivial fix is to remove the pointer to eth_validate_addr() in the
    net_device struct in isdn_net_init().
    
    Signed-off-by: Paul Bolle <pebolle at tiscali.nl>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 4c821d753d5c097babd6609bcd85f08e254a3505
Author: Ben Hutchings <bhutchings at solarflare.com>
Date:   Sun Apr 13 21:52:48 2008 -0700

    [NET]: Fix kernel-doc for skb_segment
    
    The kernel-doc comment for skb_segment is clearly wrong.  This states
    what it actually does.
    
    Signed-off-by: Ben Hutchings <bhutchings at solarflare.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit f37f0afb2916ccf287428983026261db78c7661a
Author: Eric Dumazet <dada1 at cosmosbay.com>
Date:   Sun Apr 13 21:39:26 2008 -0700

    [SOCK] sk_stamp: should be initialized to ktime_set(-1L, 0)
    
    Problem spotted by Andrew Brampton
    
    Signed-off-by: Eric Dumazet <dada1 at cosmosbay.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit e01bf1c83332c4653ffd30eed20a94a9c83d82b2
Author: Rusty Russell <rusty at rustcorp.com.au>
Date:   Sat Apr 12 18:49:30 2008 -0700

    net: check for underlength tap writes
    
    If the user gives a packet under 14 bytes, we'll end up reading off the end
    of the skb (not oopsing, just reading off the end).
    
    Signed-off-by: Rusty Russell <rusty at rustcorp.com.au>
    Acked-by: Max Krasnyanskiy <maxk at qualcomm.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 14daa02139dcb3193b2b0250c0720a23ef610c49
Author: Rusty Russell <rusty at rustcorp.com.au>
Date:   Sat Apr 12 18:48:58 2008 -0700

    net: make struct tun_struct private to tun.c
    
    There's no reason for this to be in the header, and it just hurts
    recompile time.
    
    Signed-off-by: Rusty Russell <rusty at rustcorp.com.au>
    Acked-by: Max Krasnyanskiy <maxk at qualcomm.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit a40a7d15ba602b547f56b7b19e0282fe4fc3dee3
Author: Pavel Emelyanov <xemul at openvz.org>
Date:   Sat Apr 12 18:40:38 2008 -0700

    [SCTP]: IPv4 vs IPv6 addresses mess in sctp_inet[6]addr_event.
    
    All IP addresses that are present in a system are duplicated on
    struct sctp_sockaddr_entry. They are linked in the global list
    called sctp_local_addr_list. And this struct unions IPv4 and IPv6
    addresses.
    
    So, there can be rare case, when a sockaddr_in.sin_addr coincides
    with the corresponding part of the sockaddr_in6 and the notifier
    for IPv4 will carry away an IPv6 entry.
    
    The fix is to check the family before comparing the addresses.
    
    Signed-off-by: Pavel Emelyanov <xemul at openvz.org>
    Signed-off-by: Vlad Yasevich <vladislav.yasevich at hp.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit ab38fb04c9f8928cfaf6f4966633d783419906a1
Author: Vlad Yasevich <vladislav.yasevich at hp.com>
Date:   Sat Apr 12 18:40:06 2008 -0700

    [SCTP]: Fix compiler warning about const qualifiers
    
    Fix 3 warnings about discarding const qualifiers:
    
    net/sctp/ulpevent.c:862: warning: passing argument 1 of 'sctp_event2skb' discards qualifiers from pointer target type
    net/sctp/sm_statefuns.c:4393: warning: passing argument 1 of 'SCTP_ASOC' discards qualifiers from pointer target type
    net/sctp/socket.c:5874: warning: passing argument 1 of 'cmsg_nxthdr' discards qualifiers from pointer target type
    
    Signed-off-by: Vlad Yasevich <vladislav.yasevich at hp.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit f4ad85ca3ef8a1ede76c5020a28a8f4057b4d24f
Author: Gui Jianfeng <guijianfeng at cn.fujitsu.com>
Date:   Sat Apr 12 18:39:34 2008 -0700

    [SCTP]: Fix protocol violation when receiving an error lenght INIT-ACK
    
    When receiving an error length INIT-ACK during COOKIE-WAIT,
    a 0-vtag ABORT will be responsed. This action violates the
    protocol apparently. This patch achieves the following things.
    1 If the INIT-ACK contains all the fixed parameters, use init-tag
      recorded from INIT-ACK as vtag.
    2 If the INIT-ACK doesn't contain all the fixed parameters,
      just reflect its vtag.
    
    Signed-off-by: Gui Jianfeng <guijianfeng at cn.fujitsu.com>
    Signed-off-by: Vlad Yasevich <vladislav.yasevich at hp.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 72da7b3860cabf427590b4982bc880bafab4d5c8
Author: Wei Yongjun <yjwei at cn.fujitsu.com>
Date:   Sat Apr 12 18:39:19 2008 -0700

    [SCTP]: Add check for hmac_algo parameter in sctp_verify_param()
    
    RFC 4890 has the following text:
    
      The HMAC algorithm based on SHA-1 MUST be supported and
      included in the HMAC-ALGO parameter.
    
    As a result, we need to check in sctp_verify_param() that HMAC_SHA1 is
    present in the list.  If not, we should probably treat this as a
    protocol violation.
    
    It should also be a protocol violation if the HMAC parameter is empty.
    
    Signed-off-by: Wei Yongjun <yjwei at cn.fujitsu.com>
    Signed-off-by: Vlad Yasevich <vladislav.yasevich at hp.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit e56cfad132f2ae269082359d279c17230c987e74
Author: Jarek Poplawski <jarkao2 at gmail.com>
Date:   Sat Apr 12 18:37:13 2008 -0700

    [NET_SCHED] cls_u32: refcounting fix for u32_delete()
    
    Deleting of nonroot hnodes mostly doesn't work in u32_delete():
    refcnt == 1 is expected, but such hnodes' refcnts are initialized
    with 0 and charged only with "link" nodes. Now they'll start with
    1 like usual. Thanks to Patrick McHardy for an improving suggestion.
    
    Signed-off-by: Jarek Poplawski <jarkao2 at gmail.com>
    Acked-by: Jamal Hadi Salim <hadi at cyberus.ca>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 028b027524b162eef90839a92ba4b8bddf23e06c
Author: Patrick McHardy <kaber at trash.net>
Date:   Sat Apr 12 18:35:41 2008 -0700

    [DCCP]: Fix skb->cb conflicts with IP
    
    dev_queue_xmit() and the other IP output functions expect to get a skb
    with clear or properly initialized skb->cb. Unlike TCP and UDP, the
    dccp_skb_cb doesn't contain a struct inet_skb_parm at the beginning,
    so the DCCP-specific data is interpreted by the IP output functions.
    This can cause false negatives for the conditional POST_ROUTING hook
    invocation, making the packet bypass the hook.
    
    Add a inet_skb_parm/inet6_skb_parm union to the beginning of
    dccp_skb_cb to avoid clashes. Also add a BUILD_BUG_ON to make
    sure it fits in the cb.
    
    [ Combined with patch from Gerrit Renker to remove two now unnecessary
      memsets of IPCB(skb)->opt ]
    
    Signed-off-by: Patrick McHardy <kaber at trash.net>
    Acked-by: Arnaldo Carvalho de Melo <acme at redhat.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit ae1b6a31b1f9ef2c7ba5ef89799f210a9ba6937c
Author: Pavel Emelyanov <xemul at openvz.org>
Date:   Sat Apr 12 18:33:50 2008 -0700

    [AX25]: Potential ax25_uid_assoc-s leaks on module unload.
    
    The ax25_uid_free call walks the ax25_uid_list and releases entries
    from it. The problem is that after the fisrt call to hlist_del_init
    the hlist_for_each_entry (which hides behind the ax25_uid_for_each)
    will consider the current position to be the last and will return.
    
    Thus, the whole list will be left not freed.
    
    Signed-off-by: Pavel Emelyanov <xemul at openvz.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 2de58e30db3f7e83592e22fb459dd6695b648889
Author: Sergei Shtylyov <sshtylyov at ru.mvista.com>
Date:   Sat Apr 12 18:30:58 2008 -0700

    tg3: fix MMIO for PPC 44x platforms
    
    The driver stores the PCI resource addresses into 'unsigned long' variable
    before calling ioremap_nocache() on them. This warrants kernel oops when the
    registers are accessed on PPC 44x platforms which (being 32-bit) have PCI
    memory space mapped beyond 4 GB.
    
    The arch/ppc/ kernel has a fixup in ioremap() that creates an illusion that
    the PCI memory resource is mapped below 4 GB, but arch/powerpc/ code got rid
    of this trick, having instead CONFIG_RESOURCES_64BIT enabled.
    
    [ Bump driver version and release date -DaveM ]
    
    Signed-off-by: Sergei Shtylyov <sshtylyov at ru.mvista.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 16a79142e51f9eedbf3ae9a20d9cdb2f88c86acc
Author: Krzysztof Halasa <khc at pm.waw.pl>
Date:   Sat Apr 12 10:10:40 2008 +0200

    Mark generic HDLC + PPP as broken.
    
    PPP support in generic HDLC in Linux 2.6.25 is broken and will cause
    a kernel panic when a device configured in PPP mode is activated.
    
    It will be replaced by new PPP implementation after Linux 2.6.25 is
    released.
    
    This affects only PPP support in generic HDLC (mostly Hitachi SCA
    and SCA-II based drivers, wanxl, and few others). Standalone syncppp
    and async PPP support are not affected.
    
    Signed-off-by: Krzysztof Halasa <khc at pm.waw.pl>
    Signed-off-by: Jeff Garzik <jgarzik at redhat.com>

commit 44fb3126d7e6fb411775551b4653643f1d28ebe9
Author: Thomas Klein <osstklei at de.ibm.com>
Date:   Fri Apr 4 15:04:53 2008 +0200

    ehea: Fix DLPAR memory add support
    
    This patch fixes two weaknesses in send/receive packet handling which may
    lead to kernel panics during DLPAR memory add operations.
    
    Signed-off-by: Thomas Klein <tklein at de.ibm.com>
    Signed-off-by: Jeff Garzik <jgarzik at redhat.com>

commit 5a81f14330ce70bc256b624593768fd1b4170d27
Author: Stephen Hemminger <shemminger at vyatta.com>
Date:   Thu Apr 10 21:30:38 2008 -0700

    sc92031: sysfs link missing
    
    Add missing sysfs device association. Compile tested only -ENOHW.
    
    Addresses http://bugzilla.kernel.org/show_bug.cgi?id=10380
    
    Signed-off-by: Stephen Hemminger <shemminger at vyatta.com>
    Cc: Cesar Eduardo Barros <cesarb at cesarb.net>
    Cc: <tom at sharkbay.at>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik at redhat.com>

commit c500cb265e35c76d741714a61bc635e0f02d64d2
Author: Sonic Zhang <sonic.zhang at analog.com>
Date:   Thu Apr 10 21:30:37 2008 -0700

    smc91x driver: fix bug: print warning only in interrupt mode
    
    http://blackfin.uclinux.org/gf/project/uclinux-dist/tracker/?action=TrackerItemEdit&tracker_item_id=3956
    
    Signed-off-by: Sonic Zhang <sonic.zhang at analog.com>
    Signed-off-by: Bryan Wu <cooloney at kernel.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik at redhat.com>

commit a376e79c6079c2ba6c5fadb0e85a3bb7e465ad89
Author: Ayaz Abdulla <aabdulla at nvidia.com>
Date:   Thu Apr 10 21:30:35 2008 -0700

    forcedeth: mac address fix
    
    This critical patch fixes a mac address issue recently introduced.  If the
    device's mac address was in correct order and the flag
    NVREG_TRANSMITPOLL_MAC_ADDR_REV was set, during nv_remove the flag would get
    cleared.  During next load, the mac address would get reversed because the
    flag is missing.
    
    As it has been indicated previously, the flag is cleared across a low power
    transition.  Therefore, the driver should set the mac address back into the
    reversed order when clearing the flag.
    
    Also, the driver should set back the flag after a low power transition to
    protect against kexec command calling nv_probe a second time.
    
    Signed-off-by: Ayaz Abdulla <aabdulla at nvidia.com>
    Cc: "Yinghai Lu" <yhlu.kernel at gmail.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik at redhat.com>

commit 72cfe92266540d8510946921a599f140a3d4aaa8
Author: Atsushi Nemoto <anemo at mba.ocn.ne.jp>
Date:   Sat Apr 12 00:58:14 2008 +0900

    macb: Use semicolon instead of comma for statement
    
    It seems no good reason to use comma here.
    
    Signed-off-by: Atsushi Nemoto <anemo at mba.ocn.ne.jp>
    Signed-off-by: Jeff Garzik <jgarzik at redhat.com>

commit 84b7901f8d5a17536ef2df7fd628ab865df8fe3a
Author: Atsushi Nemoto <anemo at mba.ocn.ne.jp>
Date:   Thu Apr 10 23:30:07 2008 +0900

    macb: Call phy_disconnect on removing
    
    Call phy_disconnect() on remove routine.  Otherwise the phy timer
    causes a kernel crash when unloading.
    
    Signed-off-by: Atsushi Nemoto <anemo at mba.ocn.ne.jp>
    Signed-off-by: Jeff Garzik <jgarzik at redhat.com>

commit 3d137fdd16b26be31a653f83d6ce4d3a1ed8701e
Author: Joakim Tjernlund <joakim.tjernlund at transmode.se>
Date:   Fri Apr 11 00:54:43 2008 +0200

    ucc_geth: fix non-functional fixed phy support
    
    The new Fixed PHY method, fixed-link property, isn't
    impl. for ucc_geth which makes fixed PHYs non functional.
    Add support for the new method to restore the Fixed PHY
    functionality.
    
    Signed-off-by: Joakim Tjernlund <Joakim.Tjernlund at transmode.se>
    Signed-off-by: Li Yang <leoli at freescale.com>
    Signed-off-by: Jeff Garzik <jgarzik at redhat.com>

commit 9a3c243d7d87f401682247dbeff94067d814c192
Author: Laurent Pinchart <laurentp at cse-semaphore.com>
Date:   Fri Apr 11 14:05:50 2008 +0200

    fs_enet: Don't call NAPI functions when NAPI is not used.
    
    fs_enet_close() calls napi_disable() unconditionally. This patch skips the
    call when use_napi isn't set.
    
    Signed-off-by: Laurent Pinchart <laurentp at cse-semaphore.com>
    Signed-off-by: Jeff Garzik <jgarzik at redhat.com>

commit c63eddb200690023e7c67f4dd9f132ad91660517
Author: Stephen Hemminger <stephen.hemminger at vyatta.com>
Date:   Thu Apr 10 15:06:14 2008 -0500

    sky2: missing chip name for Yukon Supreme
    
    Any usage of sky2 on new Yukon Supreme would cause a NULL dereference.
    The chip is very new, so the support is still untested; vendor has
    not sent any eval hardware.
    
    Signed-off-by: Stephen Hemminger <shemminger at linux-foundation.org>
    Signed-off-by: Jeff Garzik <jgarzik at redhat.com>

commit 1892225f788a73beae2ec26f6f2fa4cd2e5868d0
Author: Adrian Bunk <bunk at kernel.org>
Date:   Fri Apr 11 20:28:27 2008 +0300

    [libata] make ali_atapi_dma static
    
    This patch makes the needlessly global ali_atapi_dma static.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Signed-off-by: Jeff Garzik <jgarzik at redhat.com>

commit aeb74914ef0e6746f15b11c0399048de9c5c05b8
Author: Jeff Garzik <jeff at garzik.org>
Date:   Sat Apr 12 00:11:35 2008 -0400

    [libata] sata_svw: fix reversed port count
    
    According to Broadcom, two chips have their port counts flipped.  The proper
    count is:
    
    0x241 is 8 ports
    0x242 is 4 ports
    
    Reported by Yohei Honda on kernel bz 10424.
    
    Signed-off-by: Jeff Garzik <jgarzik at redhat.com>

commit 120dd64cacd4fb796bca0acba3665553f1d9ecaa
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Fri Apr 11 13:32:29 2008 -0700

    Linux 2.6.25-rc9

commit 14897e35fdc045fff9baabf0354570da22386706
Merge: b0fac02370cffad956ff3de5e8ed4df7e7b875d7 14dadf1d5eb5bea2dd115852cfee880505c1c169
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Fri Apr 11 13:24:16 2008 -0700

    Merge branch 'docs' of git://git.lwn.net/linux-2.6
    
    * 'docs' of git://git.lwn.net/linux-2.6:
      Add additional examples in Documentation/spinlocks.txt
      Move sched-rt-group.txt to scheduler/
      Documentation: move rpc-cache.txt to filesystems/
      Documentation: move nfsroot.txt to filesystems/
      Spell out behavior of atomic_dec_and_lock() in kerneldoc
      Fix a typo in highres.txt
      Fixes to the seq_file document
      Fill out information on patch tags in SubmittingPatches
      Add the seq_file documentation

commit 14dadf1d5eb5bea2dd115852cfee880505c1c169
Author: Mark Fasheh <mfasheh at suse.com>
Date:   Thu Apr 10 13:55:21 2008 -0700

    Add additional examples in Documentation/spinlocks.txt
    
    Checkpatch will throw an error if code doesn't use the correct initializers
    for static spinlocks:
    
    ERROR: Use of SPIN_LOCK_UNLOCKED is deprecated: see Documentation/spinlocks.txt
    
    This is fine, but Documentation/spinlocks.txt isn't very clear on how to
    _use_ the new initializers for static variables. To save people time in the
    future, I added two small examples of how to fix old-style static
    initializers to be more lockdep friendly.
    
    Signed-off-by: Mark Fasheh <mfasheh at suse.com>
    Signed-off-by: Jonathan Corbet <corbet at lwn.net>

commit d396c5f158547e50c2b78bc984cb4a72d76e969b
Author: J. Bruce Fields <bfields at citi.umich.edu>
Date:   Mon Apr 7 16:39:38 2008 -0400

    Move sched-rt-group.txt to scheduler/
    
    Signed-off-by: J. Bruce Fields <bfields at citi.umich.edu>
    Signed-off-by: Jonathan Corbet <corbet at lwn.net>

commit 8bcd1cc293f4e76edbfd8f422770c80a018b82d9
Author: J. Bruce Fields <bfields at citi.umich.edu>
Date:   Mon Apr 7 15:59:04 2008 -0400

    Documentation: move rpc-cache.txt to filesystems/
    
    This file is nfs-related.  (Maybe Documentation/filesystems/ would
    benefit from a separate nfs/ directory at some point.)
    
    Signed-off-by: J. Bruce Fields <bfields at citi.umich.edu>
    Signed-off-by: Jonathan Corbet <corbet at lwn.net>

commit 6ded55da6be9f186ae1022724a5881b43846c164
Author: J. Bruce Fields <bfields at citi.umich.edu>
Date:   Mon Apr 7 15:59:03 2008 -0400

    Documentation: move nfsroot.txt to filesystems/
    
    Documentation/ is a little large, and filesystems/ seems an obvious
    place for this file.
    
    Signed-off-by: J. Bruce Fields <bfields at citi.umich.edu>
    Signed-off-by: Jonathan Corbet <corbet at lwn.net>

commit dc07e721a26ec7e0adb66340f1763d220cfbbd0c
Author: J. Bruce Fields <bfields at citi.umich.edu>
Date:   Mon Apr 7 15:59:05 2008 -0400

    Spell out behavior of atomic_dec_and_lock() in kerneldoc
    
    A little more detail here wouldn't hurt.
    
    Signed-off-by: J. Bruce Fields <bfields at citi.umich.edu>
    Signed-off-by: Jonathan Corbet <corbet at lwn.net>

commit b0fac02370cffad956ff3de5e8ed4df7e7b875d7
Author: Heiko Carstens <heiko.carstens at de.ibm.com>
Date:   Fri Apr 11 13:46:54 2008 +0200

    Fix "$(AS) -traditional" compile breakage caused by asmlinkage_protect
    
    git commit 54a015104136974262afa4b8ddd943ea70dec8a2 ("asmlinkage_protect
    replaces prevent_tail_call") causes this build failure on s390:
    
        AS      arch/s390/kernel/entry64.o
      In file included from arch/s390/kernel/entry64.S:14:
      include/linux/linkage.h:34: error: syntax error in macro parameter list
      make[1]: *** [arch/s390/kernel/entry64.o] Error 1
      make: *** [arch/s390/kernel] Error 2
    
    and some other architectures.  The reason is that some architectures add
    the "-traditional" flag to the invocation of $(AS), which disables
    variadic macro argument support.
    
    So just surround the new define with an #ifndef __ASSEMBLY__ to prevent
    any side effects on asm code.
    
    Cc: Roland McGrath <roland at redhat.com>
    Cc: Martin Schwidefsky <schwidefsky at de.ibm.com>
    Signed-off-by: Heiko Carstens <heiko.carstens at de.ibm.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 099ce8f4712dcff975ed7619f831b4df95aac773
Merge: 90768c09bca4f306c00a0cdbcb2f82601231e93e fa16eefd3e835dd81c688a2a743eb59331162ed5
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Fri Apr 11 08:10:51 2008 -0700

    Merge branch 'i2c-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6
    
    * 'i2c-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6:
      i2c-tiny-usb: New VID/PID pair
      i2c-davinci: Fix lost interrupt
      i2c-ibm_iic: Fast mode parm desc fixup

commit 90768c09bca4f306c00a0cdbcb2f82601231e93e
Merge: 3f0635016246e2fee6e80b4741299833c68b065e 7951f0b03a63d657c72c7d54d306ef3357e7e604
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Fri Apr 11 08:10:24 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
      [NETNS][IPV6] tcp - assign the netns for timewait sockets
      [IPV4]: Fix byte value boundary check in do_ip_getsockopt().
      BNX2X: Correct bringing chip out of reset
      [NETFILTER]: nf_nat: autoload IPv4 connection tracking
      [NETFILTER]: xt_hashlimit: fix mask calculation
      [XFRM]: xfrm_user: fix selector family initialization
      rt61pci: rt61pci_beacon_update do not free skb twice
      ssb-mipscore: Fix interrupt vectors
      ssb-pcicore: Fix IRQ TPS flag handling
      mac80211: use short_preamble mode from capability if ERP IE not present
      [NET]: Undo code bloat in hot paths due to print_mac().
      [TCP]: Don't allow FRTO to take place while MTU is being probed
      [TCP]: tcp_simple_retransmit can cause S+L
      [TCP]: Fix NewReno's fast rexmit/recovery problems with GSOed skb
      [TCP]: Restore 2.6.24 mark_head_lost behavior for newreno/fack
      nl80211: fix STA AID bug
      b43legacy: fix bcm4303 crash
      iwlwifi: fix n-band association problem
      ipw2200: set MAC address on radiotap interface
      libertas: fix mode initialization problem

commit 3f0635016246e2fee6e80b4741299833c68b065e
Merge: 0859ab59a8a48d2a96b9d2b7100889bcb6bb5818 d786a4a6599740eaa4b8d1e1d466853f02db11d4
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Fri Apr 11 08:09:57 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
      [SPARC]: Fix several regset and ptrace bugs.

commit 0859ab59a8a48d2a96b9d2b7100889bcb6bb5818
Author: Davide Libenzi <davidel at xmailserver.org>
Date:   Thu Apr 10 21:29:29 2008 -0700

    signalfd: fix for incorrect SI_QUEUE user data reporting
    
    Michael Kerrisk found out that signalfd was not reporting back user data
    pushed using sigqueue:
    
      http://groups.google.com/group/linux.kernel/msg/9397cab8551e3123
    
    The following patch makes signalfd report back the ssi_ptr and ssi_int members
    of the signalfd_siginfo structure.
    
    Signed-off-by: Davide Libenzi <davidel at xmailserver.org>
    Acked-by: Michael Kerrisk <mtk.manpages at googlemail.com>
    Cc: <stable at kernel.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 544451a1a36b06f43fc67112ede3b92e6203eb9d
Author: Bjorn Helgaas <bjorn.helgaas at hp.com>
Date:   Thu Apr 10 21:29:28 2008 -0700

    pnp: increase number of devices supported per protocol
    
    Increase the PNP "number of devices" limit.  We currently use an unsigned
    char, which limits us to 256 devices per protocol.  This patch changes that to
    an unsigned int.
    
    Not all backends can take advantage of this: we limit ISAPNP to 10 devices in
    isapnp_cfg_begin(), and PNPBIOS is limited to 256 devices because the BIOS
    interfaces use a one-byte device node number.
    
    But there is no limit on the number of PNPACPI devices we may have.  Large HP
    Integrity machines have more than 256, which causes the current "unsigned char
    number" to wrap around.  This causes errors like this:
    
        pnp: PnP ACPI init
        kobject_add failed for 00:00 with -EEXIST, don't try to register things with the same name in the same directory.
    
        Call Trace:
         [<a000000100010720>] show_stack+0x40/0xa0
         [<a0000001000107b0>] dump_stack+0x30/0x60
         [<a0000001001dbdf0>] kobject_add+0x290/0x2c0
         [<a0000001002bfd40>] device_add+0x160/0x860
         [<a0000001002c0470>] device_register+0x30/0x60
         [<a00000010026ba70>] __pnp_add_device+0x130/0x180
         [<a00000010026bb70>] pnp_add_device+0xb0/0xe0
         [<a0000001007f2730>] pnpacpi_add_device+0x510/0x5a0
         [<a0000001007f2810>] pnpacpi_add_device_handler+0x50/0x80
    
    This patch increases the limit to fix this PNPACPI problem.  It should not
    have any adverse effect on ISAPNP or PNPBIOS because their limits are still
    enforced in the backends.
    
    Signed-off-by: Bjorn Helgaas <bjorn.helgaas at hp.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit bd2ab67030e9116f1e4aae1289220255412b37fd
Author: Dan Williams <dan.j.williams at intel.com>
Date:   Thu Apr 10 21:29:27 2008 -0700

    md: close a livelock window in handle_parity_checks5
    
    If a failure is detected after a parity check operation has been initiated,
    but before it completes handle_parity_checks5 will never quiesce operations on
    the stripe.
    
    Explicitly handle this case by "canceling" the parity check, i.e.  clear the
    STRIPE_OP_CHECK flags and queue the stripe on the handle list again to refresh
    any non-uptodate blocks.
    
    Kernel versions >= 2.6.23 are susceptible.
    
    Cc: <stable at kernel.org>
    Cc: NeilBrown <neilb at suse.de>
    Signed-off-by: Dan Williams <dan.j.williams at intel.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 231bc2a222411f43bfb0fbb6d64c0f34c7b1039f
Author: Mike Pagano <mpagano at gentoo.org>
Date:   Thu Apr 10 21:29:26 2008 -0700

    cciss: error: implicit declaration of function 'sg_init_table'
    
    This patch adds the missing include directive <linux/scatterlist.h> to the
    cciss.c source file.    This was discovered by our release team when building
    the kernel for the Alpha architecture.
    
    Errors were found as references to functions 'sg_init_table' and 'sg_page' do
    not exist without the include for Alpha.
    
    Signed-off-by: Mike Pagano <mpagano at gentoo.org>
    Cc: Jens Axboe <jens.axboe at oracle.com>
    Cc: <mike.miller at hp.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit ad28a07bcadc5945f7a90d9de3a196825e69d9d3
Author: Kay Sievers <kay.sievers at vrfy.org>
Date:   Thu Apr 10 21:29:25 2008 -0700

    rtc: fix platform driver hotplug/coldplug
    
    Since 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is
    prefixed with "platform:".  Add MODULE_ALIAS() to the hotpluggable RTC
    platform drivers, to re-enable module auto loading.
    
    [dbrownell at users.sourceforge.net: more drivers, minor fix]
    Signed-off-by: Kay Sievers <kay.sievers at vrfy.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Cc: Greg KH <greg at kroah.com>
    Cc: Alessandro Zummo <a.zummo at towertech.it>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit f37d193c7c150c40059c7ce5de34e8b28a9cd4ae
Author: Kay Sievers <kay.sievers at vrfy.org>
Date:   Thu Apr 10 21:29:23 2008 -0700

    watchdog: fix platform driver hotplug/coldplug
    
    Since 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is
    prefixed with "platform:".  Add MODULE_ALIAS() to the hotpluggable watchdog
    drivers, to re-enable auto loading.
    
    [dbrownell at users.sourceforge.net: more drivers; registration fixes]
    Signed-off-by: Kay Sievers <kay.sievers at vrfy.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Cc: Wim Van Sebroeck <wim at iguana.be>
    Cc: Greg KH <greg at kroah.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit f4fce61d410b96ae263b001c45f73df1863dad8d
Author: Kay Sievers <kay.sievers at vrfy.org>
Date:   Thu Apr 10 21:29:22 2008 -0700

    usb host: fix platform driver hotplug/coldplug
    
    Since 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is
    prefixed with "platform:".  Add MODULE_ALIAS() to the hotpluggable USB HCDs,
    to allow re-enable auto loading.
    
    [dbrownell at users.sourceforge.net: more drivers; registration fixes]
    Signed-off-by: Kay Sievers <kay.sievers at vrfy.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Cc: Greg KH <greg at kroah.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit f34c32f13ce8c539f3f582562358e39a86b00e83
Author: Kay Sievers <kay.sievers at vrfy.org>
Date:   Thu Apr 10 21:29:21 2008 -0700

    usb gadget: fix platform driver hotplug/coldplug
    
    Since 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is
    prefixed with "platform:".  Add MODULE_ALIAS() to the hotpluggable usb
    peripheral drivers, to re-eable module auto loading.
    
    [dbrownell at users.sourceforge.net: registration fixes]
    Signed-off-by: Kay Sievers <kay.sievers at vrfy.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Cc: Greg KH <greg at kroah.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 7e38c3c4453bdb5ffdf8bf0ff0d9a760540f0893
Author: Kay Sievers <kay.sievers at vrfy.org>
Date:   Thu Apr 10 21:29:20 2008 -0700

    spi: fix platform driver hotplug/coldplug
    
    Since 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is
    prefixed with "platform:".  Add MODULE_ALIAS() to the hotpluggable SPI
    platform drivers, to allow module auto loading.
    
    [dbrownell at users.sourceforge.net: more drivers: registration fixes]
    Signed-off-by: Kay Sievers <kay.sievers at vrfy.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 8d1c98b0b5c0148b519c6416e689ef6a89ffcea3
Author: Davide Libenzi <davidel at xmailserver.org>
Date:   Thu Apr 10 21:29:19 2008 -0700

    eventfd/kaio integration fix
    
    Jeff Roberson discovered a race when using kaio eventfd based notifications.
    When it occurs it can lead tomissed wakeups and hung userspace.
    
    This patch fixes the race by moving the notification inside the spinlocked
    section of kaio.  The operation is safe since eventfd spinlock and kaio one
    are unrelated.
    
    Signed-off-by: Davide Libenzi <davidel at xmailserver.org>
    Cc: Zach Brown <zach.brown at oracle.com>
    Cc: Jeff Roberson <jroberson at chesapeake.net>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit d479540dbaba6f7acdb48e0242fee868c7a68116
Author: Randy Dunlap <randy.dunlap at oracle.com>
Date:   Thu Apr 10 21:29:18 2008 -0700

    rtc: rtc-s35390a.c needs the bitreverse library
    
    rtc-s35390a uses BITREVERSE functions so it needs to select that config symbol
    to ensure that the functions are built.
    
      drivers/built-in.o: In function `s35390a_set_datetime':
      linux-2.6.25-rc8-git7/drivers/rtc/rtc-s35390a.c:144: undefined reference to `byte_rev_table'
      drivers/built-in.o: In function `s35390a_get_datetime':
      linux-2.6.25-rc8-git7/drivers/rtc/rtc-s35390a.c:163: undefined reference to `byte_rev_table'
    
    Signed-off-by: Randy Dunlap <randy.dunlap at oracle.com>
    Acked-by: Alessandro Zummo <a.zummo at towertech.it>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit b6c3006d204a0b86e1ebe02ca38f9f071a03c7ef
Author: Paul Menage <menage at google.com>
Date:   Thu Apr 10 21:29:16 2008 -0700

    cgroups: include hierarchy ids in /proc/<pid>/cgroup
    
    Extend the /proc/<pid>/cgroup file to include the appropriate hierarchy ID on
    each line.
    
    Currently this ID isn't really needed since a hierarchy can be completely
    identified by the set of subsystems bound to it, but this is likely to change
    in the near future in order to support stateless subsystems and
    merging/rebinding of subsystems.  Getting this change into 2.6.25 reduces the
    need for an API change later.
    
    Signed-off-by: Paul Menage <menage at google.com>
    Cc: Balbir Singh <balbir at in.ibm.com>
    Cc: Pavel Emelyanov <xemul at openvz.org>
    Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu at jp.fujitsu.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit fa16eefd3e835dd81c688a2a743eb59331162ed5
Author: Till Harbaum <Till at Harbaum.org>
Date:   Fri Apr 11 12:07:05 2008 +0200

    i2c-tiny-usb: New VID/PID pair
    
    I have recently bought some USB PIDs from EZPrototypes for my USB projects
    and one will be for the i2c-tiny-usb. I have not yet started to use the new
    one in the official i2c-tiny-usb firmware since i think it makes sense to get
    the change into the kernel before releasing a modified firmware.
    
    This patch adds support for the EZPrototypes USB vid/pid pair used in later
    i2c-tiny-usb firmware versions (avrusb v1.06 and up, usbtiny v2.06 and up).
    
    Signed-off-by: Till Harbaum <Till at Harbaum.org>
    Signed-off-by: Jean Delvare <khali at linux-fr.org>

commit b73a9aece56594bdb73712c8b9a8a4ad05fdeb33
Author: Troy Kisky <troy.kisky at boundarydevices.com>
Date:   Fri Apr 11 12:07:05 2008 +0200

    i2c-davinci: Fix lost interrupt
    
    DAVINCI_I2C_STR_REG is a write 1 to clear register,
    so don't use a read/modify/write cycle.
    
    Signed-off-by: Troy Kisky <troy.kisky at boundarydevices.com>
    Acked-by: Dirk Behme <dirk.behme at gmail.com>
    Signed-off-by: Kevin Hilman <khilman at mvista.com>
    Signed-off-by: Jean Delvare <khali at linux-fr.org>

commit 852fb2ac76241868454d07818ea0d87fcd9e5301
Author: Paul Mundt <lethal at linux-sh.org>
Date:   Fri Apr 11 12:07:04 2008 +0200

    i2c-ibm_iic: Fast mode parm desc fixup
    
    Noticed this when grepping for fast mode module params, the i2c-ibm_iic
    driver was using a non-existent variable for MODULE_PARM_DESC. Fix it up
    to reflect what it's actually supposed to be describing.
    
    Signed-off-by: Paul Mundt <lethal at linux-sh.org>
    Signed-off-by: Jean Delvare <khali at linux-fr.org>

commit 7951f0b03a63d657c72c7d54d306ef3357e7e604
Author: Daniel Lezcano <dlezcano at fr.ibm.com>
Date:   Thu Apr 10 20:53:10 2008 -0700

    [NETNS][IPV6] tcp - assign the netns for timewait sockets
    
    Copy the network namespace from the socket to the timewait socket.
    
    Signed-off-by: Daniel Lezcano <dlezcano at fr.ibm.com>
    Acked-by: Mark Lord <mlord at pobox.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit d10d89ec78114f925f63c5126a2b2490f501a462
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Thu Apr 10 17:35:23 2008 -0700

    Add commentary about the new "asmlinkage_protect()" macro
    
    It's really a pretty ugly thing to need, and some day it will hopefully
    be obviated by teaching gcc about the magic calling conventions for the
    low-level system call code, but in the meantime we can at least add big
    honking comments about why we need these insane and strange macros.
    
    I took my comments from my version of the macro, but I ended up deciding
    to just pick Roland's version of the actual code instead (with his
    prettier syntax that uses vararg macros).  Thus the previous two commits
    that actually implement it.
    
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 598af051a79d05b751fe793f1fe09fcf74763e02
Author: Roland McGrath <roland at redhat.com>
Date:   Thu Apr 10 15:38:45 2008 -0700

    asmlinkage_protect sys_io_getevents
    
    Use asmlinkage_protect in sys_io_getevents, because GCC for i386 with
    CONFIG_FRAME_POINTER=n can decide to clobber an argument word on the
    stack, i.e. the user struct pt_regs.  Here the problem is not a tail
    call, but just the compiler's use of the stack when it inlines and
    optimizes the body of the called function.  This seems to avoid it.
    
    Signed-off-by: Roland McGrath <roland at redhat.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 54a015104136974262afa4b8ddd943ea70dec8a2
Author: Roland McGrath <roland at redhat.com>
Date:   Thu Apr 10 15:37:38 2008 -0700

    asmlinkage_protect replaces prevent_tail_call
    
    The prevent_tail_call() macro works around the problem of the compiler
    clobbering argument words on the stack, which for asmlinkage functions
    is the caller's (user's) struct pt_regs.  The tail/sibling-call
    optimization is not the only way that the compiler can decide to use
    stack argument words as scratch space, which we have to prevent.
    Other optimizations can do it too.
    
    Until we have new compiler support to make "asmlinkage" binding on the
    compiler's own use of the stack argument frame, we have work around all
    the manifestations of this issue that crop up.
    
    More cases seem to be prevented by also keeping the incoming argument
    variables live at the end of the function.  This makes their original
    stack slots attractive places to leave those variables, so the compiler
    tends not clobber them for something else.  It's still no guarantee, but
    it handles some observed cases that prevent_tail_call() did not.
    
    Signed-off-by: Roland McGrath <roland at redhat.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 783e391b7b5b273cd20856d8f6f4878da8ec31b3
Author: Venki Pallipadi <venkatesh.pallipadi at intel.com>
Date:   Thu Apr 10 09:49:58 2008 -0700

    x86: Simplify cpu_idle_wait
    
    This patch also resolves hangs on boot:
    	http://lkml.org/lkml/2008/2/23/263
    	http://bugzilla.kernel.org/show_bug.cgi?id=10093
    
    The bug was causing once-in-few-reboots 10-15 sec wait during boot on
    certain laptops.
    
    Earlier commit 40d6a146629b98d8e322b6f9332b182c7cbff3df added
    smp_call_function in cpu_idle_wait() to kick cpus that are in tickless
    idle.  Looking at cpu_idle_wait code at that time, code seemed to be
    over-engineered for a case which is rarely used (while changing idle
    handler).
    
    Below is a simplified version of cpu_idle_wait, which just makes a dummy
    smp_call_function to all cpus, to make them come out of old idle handler
    and start using the new idle handler.  It eliminates code in the idle
    loop to handle cpu_idle_wait.
    
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi at intel.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit a1e58bbdc969c3fe60addca7f2729779d22a83c1
Author: Harvey Harrison <harvey.harrison at gmail.com>
Date:   Thu Apr 10 13:38:23 2008 -0700

    lzo: fix typo in decompressor
    
    Shift of a LE value seems strange, probably meant to shift the cpu-order
    variable as in the prvious section of the switch statement.
    
    Signed-off-by: Harvey Harrison <harvey.harrison at gmail.com>
    Acked-by: Richard Purdie <rpurdie at rpsys.net>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit f17520e1f19172057328e50ffed01a42534921e9
Author: David Howells <dhowells at redhat.com>
Date:   Thu Apr 10 16:11:05 2008 +0100

    FRV: Don't make smp_{r, w, }mb() interpolate MEMBAR when CONFIG_SMP=n [try #2]
    
    Don't make smp_{r,w,}mb() interpolate a MEMBAR instruction when CONFIG_SMP=n as
    SMP memory barries on UP systems should interpolate a compiler barrier only.
    
    Signed-off-by: David Howells <dhowells at redhat.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit ed9b949f55bc8a6bb6083ce0eddb53d06aee302a
Author: David Howells <dhowells at redhat.com>
Date:   Thu Apr 10 16:11:00 2008 +0100

    FRV: Make NOMMU-mode work with base addresses other than 0xC0000000 [try #2]
    
    Make NOMMU-mode work with base addresses other than 0xC0000000 by:
    
     (1) Giving the code that sets up the protection registers the right address
         in __sdram_base.  Rather than being hard coded to 0xC0000000, the value
         of __page_offset is obtained from the linker script.
    
     (2) Eliminate the check in __switch_to() that verifies the current thread
         info is in the 0xCxxxxxxx region.
    
    Signed-off-by: David Howells <dhowells at redhat.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit e31c243f984628d02f045dc4b622f1e2827860dc
Author: David Howells <dhowells at redhat.com>
Date:   Thu Apr 10 16:10:55 2008 +0100

    FRV: Add support for emulation of userspace atomic ops [try #2]
    
    Use traps 120-126 to emulate atomic cmpxchg32, xchg32, and XOR-, OR-, AND-, SUB-
    and ADD-to-memory operations for userspace.
    
    Signed-off-by: David Howells <dhowells at redhat.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 0c93d8e4d342b1b5cda1037f2527fcf443c80fbc
Author: David Howells <dhowells at redhat.com>
Date:   Thu Apr 10 16:10:50 2008 +0100

    FRV: Move STACK_TOP_MAX up [try #2]
    
    Move STACK_TOP_MAX up so that we don't try moving the stack above it as that
    causes setup_arg_pages() to malfunction.
    
    Signed-off-by: David Howells <dhowells at redhat.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit a31b9dd8edc6e4e75b5299fee6093b3c54548446
Author: David Howells <dhowells at redhat.com>
Date:   Thu Apr 10 16:10:45 2008 +0100

    FRV: Handle update_mmu_cache() being called when current->mm is NULL [try #2]
    
    Handle update_mmu_cache() being called when current->mm is NULL.
    
    We cache static TLB mappings for the current page table in DAMPR4 and DAMPR5
    on the theory that the next data lookup is likely to be in the same general
    region, and thus is likely to be mapped by the same page table.  However, we
    can't get this information if we can't access the appropriate mm_struct.
    
    If current->mm is NULL, we just clear the cache in the knowledge that the TLB
    miss handlers will load it.
    
    Signed-off-by: David Howells <dhowells at redhat.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 5d69a029ab13ddef5bdad69174fabafada4a87fd
Merge: 999646e3f953c734f8eced551fc1ea28719ba7a7 e6957ea48429aeda4f5d51af4238231d44b0dc4a
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Thu Apr 10 13:39:29 2008 -0700

    Merge branch 'for-linus' of git://oss.sgi.com:8090/xfs/xfs-2.6
    
    * 'for-linus' of git://oss.sgi.com:8090/xfs/xfs-2.6:
      [XFS] Ensure "both" features2 slots are consistent
      [XFS] Fix superblock features2 field alignment problem
      [XFS] remove shouting-indirection macros from xfs_sb.h

commit 999646e3f953c734f8eced551fc1ea28719ba7a7
Merge: 76b0c26af2736b7e5b87e6ed7ab63901483d5736 4faa3c8150c1d4f7b38d962eda7851083e218e3f
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Thu Apr 10 13:39:07 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
    
    * 'for-linus' of git://git.kernel.dk/linux-2.6-block:
      cfq-iosched: do not leak ioc_data across iosched switches
      splice: fix infinite loop in generic_file_splice_read()

commit 76b0c26af2736b7e5b87e6ed7ab63901483d5736
Author: Roman Zippel <zippel at linux-m68k.org>
Date:   Wed Apr 9 17:44:07 2008 +0200

    HFS+: fix unlink of links
    
    Some time ago while attempting to handle invalid link counts, I botched
    the unlink of links itself, so this patch fixes this now correctly, so
    that only the link count of nodes that don't point to links is ignored.
    Thanks to Vlado Plaga <rechner at vlado-do.de> to notify me of this
    problem.
    
    Signed-off-by: Roman Zippel <zippel at linux-m68k.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 951e07c930f5f66b676eaa4c32a1b0d8e2d7d06a
Author: David S. Miller <davem at davemloft.net>
Date:   Thu Apr 10 01:29:36 2008 -0700

    [IPV4]: Fix byte value boundary check in do_ip_getsockopt().
    
    This fixes kernel bugzilla 10371.
    
    As reported by M.Piechaczek at osmosys.tv, if we try to grab a
    char sized socket option value, as in:
    
      unsigned char ttl = 255;
      socklen_t     len = sizeof(ttl);
      setsockopt(socket, IPPROTO_IP, IP_MULTICAST_TTL, &ttl, &len);
    
      getsockopt(socket, IPPROTO_IP, IP_MULTICAST_TTL, &ttl, &len);
    
    The ttl returned will be wrong on big-endian, and on both little-
    endian and big-endian the next three bytes in userspace are written
    with garbage.
    
    It's because of this test in do_ip_getsockopt():
    
    	if (len < sizeof(int) && len > 0 && val>=0 && val<255) {
    
    It should allow a 'val' of 255 to pass here, but it doesn't so it
    copies a full 'int' back to userspace.
    
    On little-endian that will write the correct value into the location
    but it spams on the next three bytes in userspace.  On big endian it
    writes the wrong value into the location and spams the next three
    bytes.
    
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 4faa3c8150c1d4f7b38d962eda7851083e218e3f
Author: Fabio Checconi <fabio at gandalf.sssup.i>
Date:   Thu Apr 10 08:28:01 2008 +0200

    cfq-iosched: do not leak ioc_data across iosched switches
    
    When switching scheduler from cfq, cfq_exit_queue() does not clear
    ioc->ioc_data, leaving a dangling pointer that can deceive the following
    lookups when the iosched is switched back to cfq.  The pattern that can
    trigger that is the following:
    
        - elevator switch from cfq to something else;
        - module unloading, with elv_unregister() that calls cfq_free_io_context()
          on ioc freeing the cic (via the .trim op);
        - module gets reloaded and the elevator switches back to cfq;
        - reallocation of a cic at the same address as before (with a valid key).
    
    To fix it just assign NULL to ioc_data in __cfq_exit_single_io_context(),
    that is called from the regular exit path and from the elevator switching
    code.  The only path that frees a cic and is not covered is the error handling
    one, but cic's freed in this way are never cached in ioc_data.
    
    Signed-off-by: Fabio Checconi <fabio at gandalf.sssup.it>
    Signed-off-by: Jens Axboe <jens.axboe at oracle.com>

commit e6957ea48429aeda4f5d51af4238231d44b0dc4a
Author: Eric Sandeen <sandeen at sandeen.net>
Date:   Thu Apr 10 12:19:34 2008 +1000

    [XFS] Ensure "both" features2 slots are consistent
    
    Since older kernels may look in the sb_bad_features2 slot for flags,
    rather than zeroing it out on fixup, we should make it equal to the
    sb_features2 value.
    
    Also, if the ATTR2 flag was not found prior to features2 fixup, it was not
    set in the mount flags, so re-check after the fixup so that the current
    session will use the feature.
    
    Also fix up the comments to reflect these changes.
    
    SGI-PV: 980085
    SGI-Modid: xfs-linux-melb:xfs-kern:30778a
    
    Signed-off-by: Eric Sandeen <sandeen at sandeen.net>
    Signed-off-by: David Chinner <dgc at sgi.com>
    Signed-off-by: Lachlan McIlroy <lachlan at sgi.com>

commit ee1c090825bf2f1cb9712489c234eabf69a9a78f
Author: David Chinner <dgc at sgi.com>
Date:   Thu Mar 6 13:45:50 2008 +1100

    [XFS] Fix superblock features2 field alignment problem
    
    Due to the xfs_dsb_t structure not being 64 bit aligned, the last field of
    the on-disk superblock can vary in location This causes problems when the
    filesystem gets moved to a different platform, or there is a 32 bit
    userspace and 64 bit kernel.
    
    This patch detects the defect at mount time, logs a warning such as:
    
    XFS: correcting sb_features alignment problem
    
    in dmesg and corrects the problem so that everything is OK. it also
    blacklists the bad field in the superblock so it does not get used for
    something else later on.
    
    SGI-PV: 977636
    SGI-Modid: xfs-linux-melb:xfs-kern:30539a
    
    Signed-off-by: David Chinner <dgc at sgi.com>
    Signed-off-by: Christoph Hellwig <hch at infradead.org>
    Signed-off-by: Eric Sandeen <sandeen at sandeen.net>
    Signed-off-by: Lachlan McIlroy <lachlan at sgi.com>

commit 6211870992502efdccf9cd6bae155c83277835fa
Author: Eric Sandeen <sandeen at sandeen.net>
Date:   Thu Mar 6 13:44:28 2008 +1100

    [XFS] remove shouting-indirection macros from xfs_sb.h
    
    Remove macro-to-small-function indirection from xfs_sb.h, and remove some
    which are completely unused.
    
    SGI-PV: 976035
    SGI-Modid: xfs-linux-melb:xfs-kern:30528a
    
    Signed-off-by: Eric Sandeen <sandeen at sandeen.net>
    Signed-off-by: Donald Douwsma <donaldd at sgi.com>
    Signed-off-by: Lachlan McIlroy <lachlan at sgi.com>

commit 8191ecd1d14c6914c660dfa007154860a7908857
Author: Jens Axboe <jens.axboe at oracle.com>
Date:   Thu Apr 10 08:24:25 2008 +0200

    splice: fix infinite loop in generic_file_splice_read()
    
    There's a quirky loop in generic_file_splice_read() that could go
    on indefinitely, if the file splice returns 0 permanently (and not
    just as a temporary condition). Get rid of the loop and pass
    back -EAGAIN correctly from __generic_file_splice_read(), so we
    handle that condition properly as well.
    
    Signed-off-by: Jens Axboe <jens.axboe at oracle.com>

commit d786a4a6599740eaa4b8d1e1d466853f02db11d4
Author: David S. Miller <davem at davemloft.net>
Date:   Wed Apr 9 19:39:25 2008 -0700

    [SPARC]: Fix several regset and ptrace bugs.
    
    1) ptrace should pass 'current' to task_user_regset_view()
    
    2) When fetching general registers using a 64-bit view, and
       the target is 32-bit, we have to convert.
    
    3) Skip the whole register window get/set code block if
       the user isn't asking to access anything in there.
    
       Otherwise we have problems if the user doesn't have
       an address space setup.  Fetching ptrace register is
       still valid at such a time, and ptrace does not try
       to access the register window area of the regset.
    
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit f4be31ec9690cfe6e94fcbed6ae60a6a38b3c3ed
Author: Steven Rostedt <rostedt at goodmis.org>
Date:   Wed Apr 9 19:04:07 2008 -0400

    pop previous section in alternative.c
    
    gcc expects all toplevel assembly to return to the original section type.
    The code in alteranative.c does not do this. This caused some strange bugs
    in sched-devel where code would end up in the .rodata section and when
    the kernel sets the NX bit on all .rodata, the kernel would crash when
    executing this code.
    
    This patch adds a .previous marker to return the code back to the
    original section.
    
    Credit goes to Andrew Pinski for telling me it wasn't a gcc bug but a
    bug in the toplevel asm code in the kernel.  ;-)
    
    Signed-off-by: Steven Rostedt <srostedt at redhat.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 44cad261025c04327fd7e847a7088fd3031b0c3e
Merge: c5b9004baac077fb472cc7ac8293f2a9fc918d22 5a55261716e838f188598ab3d7a0abf9cf1338f8
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 9 18:36:12 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:
      SELinux: don't BUG if fs reuses a superblock

commit 5a55261716e838f188598ab3d7a0abf9cf1338f8
Author: Eric Paris <eparis at redhat.com>
Date:   Wed Apr 9 14:08:35 2008 -0400

    SELinux: don't BUG if fs reuses a superblock
    
    I (wrongly) assumed that nfs_xdev_get_sb() would not ever share a superblock
    and so cloning mount options would always be correct.  Turns out that isn't
    the case and we could fall over a BUG_ON() that wasn't a BUG at all.  Since
    there is little we can do to reconcile different mount options this patch
    just leaves the sb alone and the first set of options wins.
    
    Signed-off-by: Eric Paris <eparis at redhat.com>
    Acked-by: Stephen Smalley <sds at tycho.nsa.gov>
    Acked-by: Trond Myklebust <trond.myklebust at fys.uio.no>
    Signed-off-by: James Morris <jmorris at namei.org>

commit 619c714c1d6e4dff00ddde582d78492fd95452d6
Author: Eliezer Tamir <eliezert at broadcom.com>
Date:   Wed Apr 9 15:25:46 2008 -0700

    BNX2X: Correct bringing chip out of reset
    
    Fixed bug: Wrong register was written to when bringing the chip out of
    reset.
    
    [ Bump driver version and release date -DaveM ]
    
    Signed-off-by: Eliezer Tamir <eliezert at broadcom.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 475959d4773e53a2700e523dd30acebbd47556a5
Author: Jan Engelhardt <jengelh at computergmbh.de>
Date:   Wed Apr 9 15:14:58 2008 -0700

    [NETFILTER]: nf_nat: autoload IPv4 connection tracking
    
    Without this patch, the generic L3 tracker would kick in
    if nf_conntrack_ipv4 was not loaded before nf_nat, which
    would lead to translation problems with ICMP errors.
    
    NAT does not make sense without IPv4 connection tracking
    anyway, so just add a call to need_ipv4_conntrack().
    
    Signed-off-by: Jan Engelhardt <jengelh at computergmbh.de>
    Signed-off-by: Patrick McHardy <kaber at trash.net>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 1b9b70ea2ebaab26c3e4fed385dfab6fc16359ed
Author: Patrick McHardy <kaber at trash.net>
Date:   Wed Apr 9 15:14:18 2008 -0700

    [NETFILTER]: xt_hashlimit: fix mask calculation
    
    Shifts larger than the data type are undefined, don't try to shift
    an u32 by 32. Also remove some special-casing of bitmasks divisible
    by 32.
    
    Based on patch by Jan Engelhardt <jengelh at computergmbh.de>.
    
    Signed-off-by: Patrick McHardy <kaber at trash.net>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit b41f5bfff73f244101b34f3603974ef7aeadf545
Merge: bcf0dda8d2408fe1c1040cdec5a98e5fcad2ac72 e91e9d490d9ae382003ef9d05fd50238db54c35b
Author: David S. Miller <davem at davemloft.net>
Date:   Wed Apr 9 15:10:14 2008 -0700

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6

commit bcf0dda8d2408fe1c1040cdec5a98e5fcad2ac72
Author: Patrick McHardy <kaber at trash.net>
Date:   Wed Apr 9 15:08:24 2008 -0700

    [XFRM]: xfrm_user: fix selector family initialization
    
    Commit df9dcb45 ([IPSEC]: Fix inter address family IPsec tunnel handling)
    broke openswan by removing the selector initialization for tunnel mode
    in case it is uninitialized.
    
    This patch restores the initialization, fixing openswan, but probably
    breaking inter-family tunnels again (unknown since the patch author
    disappeared). The correct thing for inter-family tunnels is probably
    to simply initialize the selector family explicitly.
    
    Signed-off-by: Patrick McHardy <kaber at trash.net>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit e91e9d490d9ae382003ef9d05fd50238db54c35b
Author: Daniel Wagner <wagi at monom.org>
Date:   Wed Apr 9 16:29:01 2008 +0200

    rt61pci: rt61pci_beacon_update do not free skb twice
    
    The layer above will free the skb in an error case.
    
    Signed-off-by: Daniel Wagner <wagi at monom.org>
    Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit c5b9004baac077fb472cc7ac8293f2a9fc918d22
Merge: 098107a01a2d427d0be9c19ae5bc9a410efed0c9 ac2c5bd05c88185ecbe7c114e472716f2e2d3a0c
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 9 08:06:27 2008 -0700

    Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev
    
    * 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:
      ata/sata_fsl: Remove unused variable in sata_fsl_probe
      pata_sil680: Fix build on arch/ppc

commit 2633da237ba29875294f8680ebece5900ccdcc05
Author: Michael Buesch <mb at bu3sch.de>
Date:   Tue Apr 8 11:17:29 2008 +0200

    ssb-mipscore: Fix interrupt vectors
    
    This fixes assignment of the interrupt vectors on the SSB MIPS core.
    
    Signed-off-by: Michael Buesch <mb at bu3sch.de>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit b63009b456c8d9abe684bdf8d4bd8f27eb040019
Author: Larry Finger <larry.finger at lwfinger.net>
Date:   Tue Apr 8 10:28:24 2008 +0200

    ssb-pcicore: Fix IRQ TPS flag handling
    
    This fixes the TPS flag handling for the SSB pcicore driver.
    This fixes interrupts on some devices.
    
    Signed-off-by: Michael Buesch <mb at bu3sch.de>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit 216bce90b811a35eb5cd2ed8216bdbb1753e9b2b
Author: Vladimir Koutny <vlado at work.ksp.sk>
Date:   Mon Mar 31 17:05:10 2008 +0200

    mac80211: use short_preamble mode from capability if ERP IE not present
    
    When associating to a b-only AP where there is no ERP IE, short preamble
    mode is left at previous state (probably also protection mode). In this
    case, disable protection and use short preamble mode as specified in
    capability field. The same is done if capability field is changed on-the-fly.
    
    Signed-off-by: Vladimir Koutny <vlado at ksp.sk>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit ac2c5bd05c88185ecbe7c114e472716f2e2d3a0c
Author: Johann Felix Soden <johfel at users.sourceforge.net>
Date:   Sun Apr 6 15:10:54 2008 +0200

    ata/sata_fsl: Remove unused variable in sata_fsl_probe
    
    In sata_fsl_probe memory is allocated but never used or deallocated.
    Fixes: http://bugzilla.kernel.org/show_bug.cgi?id=10404
    
    Thanks to Daniel Marjamäki for the bug report.
    
    Reported-by: Daniel Marjamäki <danielm77 at spray.se>
    Signed-off-by: Johann Felix Soden <johfel at users.sourceforge.net>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit 119b3aa65d33533c2f8d8822bb7a3e62aa12f860
Author: Benjamin Herrenschmidt <benh at ozlabs.org>
Date:   Wed Apr 9 07:51:07 2008 +1000

    pata_sil680: Fix build on arch/ppc
    
    Commit 0f436eff54f90419ac1b8accfb3e6e17c4b49a4e breaks build on
    arch/ppc as it doesn't implement the machine_is() macro.
    
    This fixes it by using CONFIG_PPC_MERGE instead which represents
    arch/powerpc only, while CONFIG_PPC is set for both.
    
    Signed-off-by: Benjamin Herrenschmidt <benh at kernel.crashing.org>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit 098107a01a2d427d0be9c19ae5bc9a410efed0c9
Merge: f8e30e447c692aaa728c65930ebc0146f65e1e7b ed13c27e546667fb0967ae30f5070cd7f6455f90
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Tue Apr 8 18:26:31 2008 -0700

    Merge branch 'hotfixes' of git://git.linux-nfs.org/projects/trondmy/nfs-2.6
    
    * 'hotfixes' of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:
      SUNRPC: Fix a memory leak in rpc_create()
      fix bug - executing FDPIC ELF on NFS mount triggers BUG() at mm/nommu.c:862:/do_mmap_private()
      NFS: initialize flags field in nfs_open_context
      SUNRPC: don't call flush_dcache_page() with an invalid pointer

commit f8e30e447c692aaa728c65930ebc0146f65e1e7b
Author: Dmitry Adamushko <dmitry.adamushko at gmail.com>
Date:   Tue Apr 8 17:41:59 2008 -0700

    mtd/chips: add missing set_current_state() to cfi_{amdstd,staa}_sync()
    
    cfi_amdstd_sync() and cfi_staa_sync() call schedule() without changing task's
    state appropriately.
    
    In case of e.g.  chip->state == FL_ERASING, cfi_*_sync() will be busy-looping
    either redundantly for a fixed interval of time (for SCHED_NORMAL tasks) or
    possibly endlessly (for RT tasks and UP).
    
    Signed-off-by: Dmitry Adamushko <dmitry.adamushko at gmail.com>
    Cc: David Woodhouse <dwmw2 at infradead.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit b9ad8985f25c158e71844c78277a0c0b3779d0d3
Author: Michael Hennerich <michael.hennerich at analog.com>
Date:   Tue Apr 8 17:41:58 2008 -0700

    spi: spi_bfin5xx: remove unused label
    
    Remove unused label, and associated compiler warning.
    
    Signed-off-by: Michael Hennerich <michael.hennerich at analog.com>
    Signed-off-by: Bryan Wu <cooloney at kernel.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 6395bee7e92bf34e95dc67c1da5acc30e8b98244
Author: David Brownell <david-b at pacbell.net>
Date:   Tue Apr 8 17:41:58 2008 -0700

    spi: documentation tweaks
    
    Update SPI documentation to clarify some areas of recent confusion: clock
    polarity takes effect when chipselect goes active; and zero length buffers are
    OK in certain cases.
    
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit f9e522caece074b9a985436d611127e8e96ad446
Author: Vitja Makarov <vitja.makarov at gmail.com>
Date:   Tue Apr 8 17:41:57 2008 -0700

    spi: spi_bfin5xx: fix probe() sequencing
    
    Fix bug in SPI probe: first initialize peripheral pins, and just after
    register spi master device.  This fixes problems with SPI drivers built-in
    kernel.
    
    Singed-off-by: Vitja Makarov <vitja.makarov at gmail.com>
    Signed-off-by: Bryan Wu <cooloney at kernel.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 4fb98efacffd3dfbe8e3b9cb054dd71bab715065
Author: Mike Frysinger <vapier.adi at gmail.com>
Date:   Tue Apr 8 17:41:57 2008 -0700

    spi: spi_bfin5xx build fix
    
    Fix breakage cause by overzealous line wrapping; there should be only one
    format string.
    
    Signed-off-by: Mike Frysinger <vapier.adi at gmail.com>
    Signed-off-by: Bryan Wu <cooloney at kernel.org>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit ba62b077871a5255e271f4fdae57167651839277
Author: Alok Kataria <akataria at vmware.com>
Date:   Tue Apr 8 17:41:56 2008 -0700

    acpi: fix "buggy BIOS check" when CPUs are hot removed
    
    Fixes a BUG in ACPI hotplugging.
    
    processor_device_array[pr->id] needs to be set to NULL when removing a CPU.
    Else the "buggy BIOS check" in acpi_processor_start mistakenly fires when a
    CPU is removed from the system and then later re-added.
    
    Signed-off-by: Alok N Kataria <akataria at vmware.com>
    Signed-off-by: Dan Arai <arai at vmware.com>
    Cc: Len Brown <lenb at kernel.org>
    Cc: <stable at kernel.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 4b47c971dc947cadecc20dc7681037e96ece520e
Author: Arjan van de Ven <arjan at linux.intel.com>
Date:   Tue Apr 8 17:41:55 2008 -0700

    es1968: fix sleep-while-holding-lock bug
    
    snd_es1968_ac97_read() calls snd_es1968_ac97_wait() first outside a locked
    area, and later, while holding a lock.
    
    snd_es1968_ac97_wait() has a polling loop with a cond_resched() inside it..
    which sleeps, so the second call is invalid.
    
    This patch adds a version of the wait function that just pure polls.  While
    this is not very elegant in principle, it's very likely the easiest thing to
    do here, we already checked if the chip was ready (while yielding) just
    before, so it is very unlikely to take a long time here.
    
    [akpm at linux-foundation.org: coding-style fixes]
    Signed-off-by: Arjan van de Ven <arjan at linux.intel.com>
    Cc: Jaroslav Kysela <perex at suse.cz>
    Cc: Takashi Iwai <tiwai at suse.de>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 41e3355de052693c7a0cad74b845148d262edadf
Author: KAMEZAWA Hiroyuki <kamezawa.hiroyu at jp.fujitsu.com>
Date:   Tue Apr 8 17:41:54 2008 -0700

    memcg: fix node_state handling
    
    This should be N_NORMAL_MEMORY.
    
    N_NORMAL_MEMORY is "true" if a node has memory for the kernel.  N_HIGH_MEMORY
    is "true" if a node has memory for HIGHMEM.  (If CONFIG_HIGHMEM=n, always
    "true")
    
    This check is used for testing whether we can use kmalloc_node() on a node.
    Then, if there is a node which only contains HIGHMEM, the system will call
    kmalloc_node() which doesn't contain memory for the kernel.  If it happens
    under SLUB, the kernel will panic.  I think this only happens on x86_32-numa.
    
    Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu at jp.fujitsu.com>
    Cc: Balbir Singh <balbir at in.ibm.com>
    Cc: Pavel Emelyanov <xemul at openvz.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit bb070e43497d4fcfea7d8b52003fe1376c218343
Author: Krzysztof Helt <krzysztof.h1 at wp.pl>
Date:   Tue Apr 8 17:41:52 2008 -0700

    acpi thermal: fix result check
    
    thermal_zone_device_register() uses the ERR_PTR macro on its return values.  A
    correct check is to use the IS_ERR() macro.
    
    The 2.6.25 kernels panic on Compaq AP550 without this patch as it has more
    then 10 (THERMAL_MAX_TRIPS) trip points (there are 12).
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1 at wp.pl>
    Cc: "Rafael J. Wysocki" <rjw at sisk.pl>
    Cc: Len Brown <lenb at kernel.org>
    Acked-by: Zhang Rui <rui.zhang at intel.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit ef45cb624b9517f71ad6c61299478c2cc08e4d98
Author: Pete Zaitcev <zaitcev at redhat.com>
Date:   Tue Apr 8 17:41:51 2008 -0700

    ub: remove BUG() after __blk_end_request and fix the condition causing it
    
    When __blk_end_request returns nonzero, it means that the request was
    not completely processed and some BIOs are still attached. Since we
    have dequeued it by that time, it means leaking requests and hanging
    processes, which is why BUG() was in there. In ub this happens if
    a packet request ends normally, but with residue (e.g. when scsi_id
    issues INQUIRY).
    
    The fix is to make sure that arguments passed to __blk_end_request
    are correct: the full request length and not just transferred length.
    The transferred length is indicated to applications by adjusting
    rq->data_len with old, unchanged code outside of this patch.
    
    Signed-off-by: Pete Zaitcev <zaitcev at redhat.com>
    Cc: Kiyoshi Ueda <k-ueda at ct.jp.nec.com>
    Cc: Greg KH <greg at kroah.com>
    Cc: Boaz Harrosh <bharrosh at panasas.com>
    Cc: Martin Schwidefsky <schwidefsky at de.ibm.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit ed13c27e546667fb0967ae30f5070cd7f6455f90
Author: Chuck Lever <chuck.lever at oracle.com>
Date:   Mon Apr 7 16:52:44 2008 -0400

    SUNRPC: Fix a memory leak in rpc_create()
    
    Commit 510deb0d was supposed to move the xprt_create_transport() call in
    rpc_create(), but neglected to remove the old call site.  This resulted in
    a transport leak after every rpc_create() call.
    
    This leak is present in 2.6.24 and 2.6.25.
    
    Signed-off-by: Chuck Lever <chuck.lever at oracle.com>
    Signed-off-by: Trond Myklebust <Trond.Myklebust at netapp.com>

commit 240ee831187e000704cba3208ef6b0a8ad49bd64
Author: Bryan Wu <cooloney at kernel.org>
Date:   Tue Apr 1 20:23:39 2008 -0700

    fix bug - executing FDPIC ELF on NFS mount triggers BUG() at mm/nommu.c:862:/do_mmap_private()
    
    NFS needs a NOMMU version mmap function to support uClinux on NOMMU machine
    http://blackfin.uclinux.org/gf/project/uclinux-dist/tracker/?action=TrackerItemEdit&tracker_id=141&tracker_item_id=3992
    
    Signed-off-by: Bryan Wu <cooloney at kernel.org>
    Cc: Mike Frysinger <vapier.adi at gmail.com>
    Signed-off-by: Trond Myklebust <Trond.Myklebust at netapp.com>

commit 66d3aac04175c35564cc5982934b68bc4f89a76d
Author: Jeff Layton <jlayton at redhat.com>
Date:   Mon Mar 31 15:01:58 2008 -0400

    NFS: initialize flags field in nfs_open_context
    
    The nfs_open_context struct had a "flags" field added recently, but the
    allocator isn't initializing it. It also looks like the allocator isn't
    initializing the mode or list either, but they seem to be overwritten
    by the caller, so that's less of an issue.
    
    Signed-off-by: Jeff Layton <jlayton at redhat.com>
    Signed-off-by: Trond Myklebust <Trond.Myklebust at netapp.com>

commit daeba89d43af0fa469d38a4ccdc32fff8ca17c2e
Author: Trond Myklebust <Trond.Myklebust at netapp.com>
Date:   Mon Mar 31 17:02:02 2008 -0400

    SUNRPC: don't call flush_dcache_page() with an invalid pointer
    
    Fix a problem in _copy_to_pages(), whereby it may call flush_dcache_page()
    with an invalid pointer due to the fact that 'pgto' gets incremented
    beyond the end of the page array. Fix is to exit the loop without this
    unnecessary increment of pgto.
    
    Signed-off-by: Trond Myklebust <Trond.Myklebust at netapp.com>

commit 21f644f3eabde637f255f75ad05d0821a7a36b7f
Author: David S. Miller <davem at davemloft.net>
Date:   Tue Apr 8 16:50:44 2008 -0700

    [NET]: Undo code bloat in hot paths due to print_mac().
    
    If print_mac() is used inside of a pr_debug() the compiler
    can't see that the call is redundant so still performs it
    even of pr_debug() ends up being a nop.
    
    So don't use print_mac() in such cases in hot code paths,
    use MAC_FMT et al. instead.
    
    As noted by Joe Perches, pr_debug() could be modified to
    handle this better, but that is a change to an interface
    used by the entire kernel and thus needs to be validated
    carefully.  This here is thus the less risky fix for
    2.6.25
    
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 6adb4f733e9996b4fd68a6db50dd51bd2463ccac
Author: Ilpo Järvinen <ilpo.jarvinen at helsinki.fi>
Date:   Mon Apr 7 22:33:57 2008 -0700

    [TCP]: Don't allow FRTO to take place while MTU is being probed
    
    MTU probe can cause some remedies for FRTO because the normal
    packet ordering may be violated allowing FRTO to make a wrong
    decision (it might not be that serious threat for anything
    though). Thus it's safer to not run FRTO while MTU probe is
    underway.
    
    It seems that the basic FRTO variant should also look for an
    skb at probe_seq.start to check if that's retransmitted one
    but I didn't implement it now (plain seqno in window check
    isn't robust against wraparounds).
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen at helsinki.fi>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 882bebaaca4bb1484078d44ef011f918c0e1e14e
Author: Ilpo Järvinen <ilpo.jarvinen at helsinki.fi>
Date:   Mon Apr 7 22:33:07 2008 -0700

    [TCP]: tcp_simple_retransmit can cause S+L
    
    This fixes Bugzilla #10384
    
    tcp_simple_retransmit does L increment without any checking
    whatsoever for overflowing S+L when Reno is in use.
    
    The simplest scenario I can currently think of is rather
    complex in practice (there might be some more straightforward
    cases though). Ie., if mss is reduced during mtu probing, it
    may end up marking everything lost and if some duplicate ACKs
    arrived prior to that sacked_out will be non-zero as well,
    leading to S+L > packets_out, tcp_clean_rtx_queue on the next
    cumulative ACK or tcp_fastretrans_alert on the next duplicate
    ACK will fix the S counter.
    
    More straightforward (but questionable) solution would be to
    just call tcp_reset_reno_sack() in tcp_simple_retransmit but
    it would negatively impact the probe's retransmission, ie.,
    the retransmissions would not occur if some duplicate ACKs
    had arrived.
    
    So I had to add reno sacked_out reseting to CA_Loss state
    when the first cumulative ACK arrives (this stale sacked_out
    might actually be the explanation for the reports of left_out
    overflows in kernel prior to 2.6.23 and S+L overflow reports
    of 2.6.24). However, this alone won't be enough to fix kernel
    before 2.6.24 because it is building on top of the commit
    1b6d427bb7e ([TCP]: Reduce sacked_out with reno when purging
    write_queue) to keep the sacked_out from overflowing.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen at helsinki.fi>
    Reported-by: Alessandro Suardi <alessandro.suardi at gmail.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit c137f3dda04b0aee1bc6889cdc69185f53df8a82
Author: Ilpo Järvinen <ilpo.jarvinen at helsinki.fi>
Date:   Mon Apr 7 22:32:38 2008 -0700

    [TCP]: Fix NewReno's fast rexmit/recovery problems with GSOed skb
    
    Fixes a long-standing bug which makes NewReno recovery crippled.
    With GSO the whole head skb was marked as LOST which is in
    violation of NewReno procedure that only wants to mark one packet
    and ended up breaking our TCP code by causing counter overflow
    because our code was built on top of assumption about valid
    NewReno procedure. This manifested as triggering a WARN_ON for
    the overflow in a number of places.
    
    It seems relatively safe alternative to just do nothing if
    tcp_fragment fails due to oom because another duplicate ACK is
    likely to be received soon and the fragmentation will be retried.
    
    Special thanks goes to Soeren Sonnenburg <kernel at nn7.de> who was
    lucky enough to be able to reproduce this so that the warning
    for the overflow was hit. It's not as easy task as it seems even
    if this bug happens quite often because the amount of outstanding
    data is pretty significant for the mismarkings to lead to an
    overflow.
    
    Because it's very late in 2.6.25-rc cycle (if this even makes in
    time), I didn't want to touch anything with SACK enabled here.
    Fragmenting might be useful for it as well but it's more or less
    a policy decision rather than mandatory fix. Thus there's no need
    to rush and we can postpone considering tcp_fragment with SACK
    for 2.6.26.
    
    In 2.6.24 and earlier, this very same bug existed but the effect
    is slightly different because of a small changes in the if
    conditions that fit to the patch's context. With them nothing
    got lost marker and thus no retransmissions happened.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen at helsinki.fi>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 1b69d745397eac12b3f8a2eb6b799cd476aef282
Author: Ilpo Järvinen <ilpo.jarvinen at helsinki.fi>
Date:   Mon Apr 7 22:31:38 2008 -0700

    [TCP]: Restore 2.6.24 mark_head_lost behavior for newreno/fack
    
    The fast retransmission can be forced locally to the rfc3517
    branch in tcp_update_scoreboard instead of making such fragile
    constructs deeper in tcp_mark_head_lost.
    
    This is necessary for the next patch which must not have
    loopholes for cnt > packets check. As one can notice,
    readability got some improvements too because of this :-).
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen at helsinki.fi>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 16f2e85d3151efa643879fa5aa87c9d77d60f57e
Author: Johannes Berg <johannes at sipsolutions.net>
Date:   Mon Apr 7 14:35:46 2008 +0200

    nl80211: fix STA AID bug
    
    This fixes the STA AID setting and actually makes hostapd/mac80211
    work properly in presence of power-saving stations.
    
    Signed-off-by: Johannes Berg <johannes at sipsolutions.net>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit 881400a20c3551e90eed1062cf0387fa686a2fd0
Author: Stefano Brivio <stefano.brivio at polimi.it>
Date:   Sun Apr 6 17:05:07 2008 +0200

    b43legacy: fix bcm4303 crash
    
    This fixes an hard crash which happened upon driver loading on bcm4303 rev.
    2 devices.
    
    Signed-off-by: Stefano Brivio <stefano.brivio at polimi.it>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit 7981a35ed0f64ca49b1a0c0acecbc9b644a8a2e3
Author: Abhijeet Kolekar <abhijeet.kolekar at intel.com>
Date:   Fri Apr 4 14:32:01 2008 -0700

    iwlwifi: fix n-band association problem
    
    This patch enables the IWL4965_HT flag (n-band) in Kconfig.
    Removed the "depends on n" from Kconfig for config IWL4965_HT
    
    Signed-off-by: Abhijeet Kolekar <abhijeet.kolekar at intel.com>
    Signed-off-by: Reinette Chatre <reinette.chatre at intel.com>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit 3f2eeac97952b262f2b904c6150a9879777995eb
Author: Daniel Drake <dsd at gentoo.org>
Date:   Wed Apr 2 20:33:54 2008 +0100

    ipw2200: set MAC address on radiotap interface
    
    Commit bada339ba24dee9e143bfb42e1dc61f146619846 enforces that all
    interfaces have a valid MAC address before they are brought up.
    
    ipw2200 does not assign a MAC address to it's radiotap interface, meaning
    that the radiotap interface cannot be brought up in 2.6.24.
    https://bugs.gentoo.org/show_bug.cgi?id=215714
    
    Fix this by copying the MAC address from the real interface.
    
    Signed-off-by: Daniel Drake <dsd at gentoo.org>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit 877cb0d4af2658beb5f89d38ae51968782f62fad
Author: Holger Schurig <hs4233 at mail.mn-solutions.de>
Date:   Wed Apr 2 16:34:51 2008 +0200

    libertas: fix mode initialization problem
    
    After moving lbs_find_best_network_ssid() from scan.c to assoc.c gcc was
    able to deduce that new_mode might stay uninitialized.
    
    Signed-off-by: Holger Schurig <hs4233 at mail.mn-solutions.de>
    Acked-by: Dan Williams <dcbw at redhat.com>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit 7180c4c9e09888db0a188f729c96c6d7bd61fa83
Merge: 4c3b01f71181a52ab7735a7c52b1aa2232826075 869ab5147e1eead890245cfd4f652ba282b6ac26
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Mon Apr 7 19:15:35 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:
      SELinux: more GFP_NOFS fixups to prevent selinux from re-entering the fs code

commit 4c3b01f71181a52ab7735a7c52b1aa2232826075
Author: Michael Krufky <mkrufky at linuxtv.org>
Date:   Sun Apr 6 20:40:17 2008 -0400

    pvrusb2: fix broken build due to patch order dependency
    
    Fix broken build due to patch order dependency.  A future patch requires
    the lines that break the current build.  Disable those lines for now.
    
    Signed-off-by: Michael Krufky <mkrufky at linuxtv.org>
    Acked-by: Mauro Carvalho Chehab <mchehab at infradead.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 869ab5147e1eead890245cfd4f652ba282b6ac26
Author: Stephen Smalley <sds at tycho.nsa.gov>
Date:   Fri Apr 4 08:46:05 2008 -0400

    SELinux: more GFP_NOFS fixups to prevent selinux from re-entering the fs code
    
    More cases where SELinux must not re-enter the fs code. Called from the
    d_instantiate security hook.
    
    Signed-off-by: Stephen Smalley <sds at tycho.nsa.gov>
    Signed-off-by: James Morris <jmorris at namei.org>

commit ff09e2afe742f3ff52a0c9a660e8a3fe30cf587c
Merge: ad3c7e42e33a842cf3b518e21a7f69e167649d8a 9c5a3d729cf430609d091ff610a7db363aafcd47
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Mon Apr 7 14:54:07 2008 -0700

    Merge branch 'upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/ralf/upstream-linus
    
    * 'upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/ralf/upstream-linus:
      [MIPS] Handle aliases in vmalloc correctly.

commit 9c5a3d729cf430609d091ff610a7db363aafcd47
Author: Ralf Baechle <ralf at linux-mips.org>
Date:   Sat Apr 5 15:13:23 2008 +0100

    [MIPS] Handle aliases in vmalloc correctly.
    
    flush_cache_vmap / flush_cache_vunmap were calling flush_cache_all which -
    having been deprecated - turned into a nop ...
    
    Signed-off-by: Ralf Baechle <ralf at linux-mips.org>

commit ad3c7e42e33a842cf3b518e21a7f69e167649d8a
Merge: 6ea0a4679d6a11c66cfeb26d15244fb6f9b52d14 c976816b6e901341ec3c4653147316c15549a1c4
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Mon Apr 7 14:26:53 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:
      siimage: fix kernel oops on PPC 44x

commit c976816b6e901341ec3c4653147316c15549a1c4
Author: Sergei Shtylyov <sshtylyov at ru.mvista.com>
Date:   Mon Apr 7 23:30:10 2008 +0200

    siimage: fix kernel oops on PPC 44x
    
    Fix kernel oops due to machine check occuring in init_chipset_siimage() on PPC
    44x platforms.  These 32-bit CPUs have 36-bit physical address and PCI I/O and
    memory spaces are mapped beyond 4 GB; arch/ppc/ code has a fixup in ioremap()
    that creates an illusion of the PCI I/O and memory resources being mapped below
    4 GB, while arch/powerpc/ code got rid of this fixup with PPC 44x having instead
    CONFIG_RESOURCES_64BIT=y -- this causes the resources to be truncated to 32-bit
    'unsigned long' type in this driver, and so non-existant memory being ioremap'ed
    and then accessed...
    
    Thanks to Valentine Barshak for providing an initial patch and explanations.
    
    Signed-off-by: Sergei Shtylyov <sshtylyov at ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit 6ea0a4679d6a11c66cfeb26d15244fb6f9b52d14
Author: Anthony Liguori <aliguori at us.ibm.com>
Date:   Mon Apr 7 15:33:16 2008 -0500

    virtio_net: remove overzealous printk
    
    The 'disable_cb' is really just a hint and as such, it's possible for more
    work to get queued up while callbacks are disabled.  Under stress with an
    SMP guest, this printk triggers very frequently.  There is no race here, this
    is how things are designed to work so let's just remove the printk.
    
    Signed-off-by: Anthony Liguori <aliguori at us.ibm.com>
    Acked-by: Rusty Russell <rusty at rustcorp.com.au>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 099c736a470c8080a166e7a089f1e48e15f9947c
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Mon Apr 7 13:20:08 2008 -0700

    Revert "smc91x: fix build breakage from the SMC_GET_MAC_ADDR API upgrade"
    
    This reverts commit 9e6db60825ef7e7999abc610ce256ba768e58162, which was
    merged without the API it needed, causing build breakage.
    
    Reported-by: Bryan Wu <cooloney at kernel.org>
    Acked-by: Jeff Garzik <jgarzik at redhat.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 950b0d28378c4ee63a30dad732a8319c8a41c95d
Merge: 2557a933b795c1988c721ebb871cd735128bb9cb 871de939030c903fd5ed50a7c4c88e02998e1cbc
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Mon Apr 7 13:14:37 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:
      x86: fix 64-bit asm NOPS for CONFIG_GENERIC_CPU
      x86: fix call to set_cyc2ns_scale() from time_cpufreq_notifier()
      revert "x86: tsc prevent time going backwards"

commit 2557a933b795c1988c721ebb871cd735128bb9cb
Author: Rusty Russell <rusty at rustcorp.com.au>
Date:   Mon Apr 7 14:30:28 2008 +1000

    virtio: remove overzealous BUG_ON.
    
    The 'disable_cb' callback is designed as an optimization to tell the host
    we don't need callbacks now.  As it is not reliable, the debug check is
    overzealous: it can happen on two CPUs at the same time.  Document this.
    
    Even if it were reliable, the virtio_net driver doesn't disable
    callbacks on transmit so the START_USE/END_USE debugging reentrance
    protection can be easily tripped even on UP.
    
    Thanks to Balaji Rao for the bug report and testing.
    
    Signed-off-by: Rusty Russell <rusty at rustcorp.com.au>
    CC: Balaji Rao <balajirrao at gmail.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 871de939030c903fd5ed50a7c4c88e02998e1cbc
Author: Suresh Siddha <suresh.b.siddha at intel.com>
Date:   Mon Apr 7 11:56:34 2008 -0700

    x86: fix 64-bit asm NOPS for CONFIG_GENERIC_CPU
    
    ASM_NOP's for 64-bit kernel with CONFIG_GENERIC_CPU is broken
    with the recent x86 nops merge. They were using GENERIC_NOPS
    which will truncate the upper 32bits of %rsi, because of the missing
    64bit rex prefix.
    
    For now, fall back ASM NOPS for generic cpu to K8 NOPS, similar
    to the code before the wrong x86 nop merge.
    
    This should resolve the crash seen by Ingo on a test-system:
    
    BUG: unable to handle kernel paging request at 00000000d80d8ee8
    IP: [<ffffffff802121af>] save_i387_ia32+0x61/0xd8
    PGD b8e0067 PUD 51490067 PMD 0
    Oops: 0000 [1] SMP
    CPU 2
    Modules linked in:
    Pid: 3871, comm: distcc Not tainted 2.6.25-rc7-sched-devel.git-x86-latest.git #359
    RIP: 0010:[<ffffffff802121af>]  [<ffffffff802121af>] save_i387_ia32+0x61/0xd8
    RSP: 0000:ffff81003abd3cb8  EFLAGS: 00010246
    RAX: ffff810082e93400 RBX: 00000000ffc37f84 RCX: ffff8100d80d8ee0
    RDX: 0000000000000000 RSI: 00000000d80d8ee0 RDI: ffff810082e93400
    RBP: 00000000ffc37fdc R08: 00000000ffc37f88 R09: 0000000000000008
    R10: ffff81003abd2000 R11: 0000000000000000 R12: ffff810082e93400
    R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
    FS:  0000000000000000(0000) GS:ffff81011fb12dc0(0063) knlGS:00000000f7f1a6c0
    CS:  0010 DS: 002b ES: 002b CR0: 0000000080050033
    CR2: 00000000d80d8ee8 CR3: 0000000076922000 CR4: 00000000000006e0
    DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
    DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
    Process distcc (pid: 3871, threadinfo ffff81003abd2000, task ffff8100d80d8ee0)
    Stack:  ffff8100bb670380 ffffffff8026de50 0000000000000118 0000000000000002
     0000000000000002 ffff81003abd3e68 ffff81003abd3ed8 ffff81003abd3de8
     ffff81003abd3d18 ffffffff80229785 ffff8100d80d8ee0 ffff810001041280
    Call Trace:
     [<ffffffff8026de50>] ? __generic_file_aio_write_nolock+0x343/0x377
     [<ffffffff80229785>] ? update_curr+0x54/0x64
     [<ffffffff80227cd3>] ? ia32_setup_sigcontext+0x125/0x1d2
     [<ffffffff8022839f>] ? ia32_setup_frame+0x73/0x1a5
     [<ffffffff8020b2a5>] ? do_notify_resume+0x1aa/0x7db
     [<ffffffff8024ae8c>] ? getnstimeofday+0x31/0x85
     [<ffffffff80249858>] ? ktime_get_ts+0x17/0x48
     [<ffffffff80249933>] ? ktime_get+0xc/0x41
     [<ffffffff8024973e>] ? hrtimer_nanosleep+0x75/0xd5
     [<ffffffff80249261>] ? hrtimer_wakeup+0x0/0x21
     [<ffffffff8020bfbc>] ? int_signal+0x12/0x17
     [<ffffffff8030e6b3>] ? dummy_file_free_security+0x0/0x1
    
    Code: a6 08 05 00 00 f6 40 14 01 74 34 4c 89 e7 48 0f ae 07 48 8b 86 08 05 00 00 80 78 02 00 79 02 db e2 90 8d b4 26 00 00 00 00 89 f6 <48> 8b 46 08 83 60 14 fe 0f 20 c0 48 83 c8 08 0f 22 c0 eb 07 c6
    
    Signed-off-by: Suresh Siddha <suresh.b.siddha at intel.com>
    Signed-off-by: Ingo Molnar <mingo at elte.hu>

commit 4f41c94d5c24e3b3453e9df03c0a80ca1acf00d2
Author: Karsten Wiese <fzu at wemgehoertderstaat.de>
Date:   Mon Apr 7 12:14:45 2008 +0200

    x86: fix call to set_cyc2ns_scale() from time_cpufreq_notifier()
    
    In time_cpufreq_notifier() the cpu id to act upon is held in freq->cpu. Use it
    instead of smp_processor_id() in the call to set_cyc2ns_scale().
    This makes the preempt_*able() unnecessary and lets set_cyc2ns_scale() update
    the intended cpu's cyc2ns.
    
    Related mail/thread: http://lkml.org/lkml/2007/12/7/130
    
    Signed-off-by: Karsten Wiese <fzu at wemgehoertderstaat.de>
    Signed-off-by: Ingo Molnar <mingo at elte.hu>

commit 5b13d863573e746739ccfc24ac1a9473cfee8df1
Author: Ingo Molnar <mingo at elte.hu>
Date:   Mon Apr 7 20:58:08 2008 +0200

    revert "x86: tsc prevent time going backwards"
    
    revert:
    
    | commit 47001d603375f857a7fab0e9c095d964a1ea0039
    | Author: Thomas Gleixner <tglx at linutronix.de>
    | Date:   Tue Apr 1 19:45:18 2008 +0200
    |
    |     x86: tsc prevent time going backwards
    
    it has been identified to cause suspend regression - and the
    commit fixes a longstanding bug that existed before 2.6.25 was
    opened - so it can wait some more until the effects are better
    understood.
    
    Signed-off-by: Ingo Molnar <mingo at elte.hu>

commit 4cac04dd63fa3b202ee313ed1afbbd135ab887ee
Merge: e1c287b992d30dab86f1b1bfe1780d9d3a652b34 bfe87dbc7b4da5b05a1a78480e996787a500cc6f
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Mon Apr 7 08:36:57 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
      fix endian lossage in forcedeth
      net/tokenring/olympic.c section fixes
      net: marvell.c fix sparse shadowed variable warning
      [VLAN]: Fix egress priority mappings leak.
      [TG3]: Add PHY workaround for 5784
      [NET]: srandom32 fixes for networking v2
      [IPV6]: Fix refcounting for anycast dst entries.
      [IPV6]: inet6_dev on loopback should be kept until namespace stop.
      [IPV6]: Event type in addrconf_ifdown is mis-used.
      [ICMP]: Ensure that ICMP relookup maintains status quo

commit e1c287b992d30dab86f1b1bfe1780d9d3a652b34
Merge: 4a72ef9f7ad36ea0fb3b42f31b2b0c5b9871969a ad4f95764040077f16ebf24559d5a06f8fb133bc
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Mon Apr 7 08:36:37 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
      [SPARC64]: Fix user accesses in regset code.
      [SPARC64]: Fix FPU saving in 64-bit signal handling.

commit 4a72ef9f7ad36ea0fb3b42f31b2b0c5b9871969a
Merge: 28b8383d5d4d9b636c3734c993563bafdc2ab3c3 92c9d07507f0a90b64172bfede7e6fa845e8e66b
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Sun Apr 6 16:12:24 2008 -0700

    Merge branch 'pci_id_updates' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb
    
    * 'pci_id_updates' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:
      V4L/DVB (7497): pvrusb2: add new usb pid for 73xxx models
      V4L/DVB (7496): pvrusb2: add new usb pid for 75xxx models

commit 28b8383d5d4d9b636c3734c993563bafdc2ab3c3
Merge: c28cf0fdcd38e912fa72258d78cb213b716247d6 a80c5aa6da485da63def31442a19cdd6ff495ce6
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Sun Apr 6 16:11:57 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:
      V4L/DVB (7499): v4l/dvb Kconfig: Fix bugzilla #10067
      V4L/DVB (7495): s5h1409: fix blown-away bit in function s5h1409_set_gpio
      V4L/DVB (7460): bttv: Bt832 - fix possible NULL pointer deref

commit c28cf0fdcd38e912fa72258d78cb213b716247d6
Merge: 64ba4f230d30b089bc89db2e59d02c1efa5ac769 cc1020f15ad0f843c0111bf4b77bdfaabca79571
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Sun Apr 6 16:11:22 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
      [WATCHDOG] it8712f_wdt Zero MSB timeout byte when disabling watchdog

commit 64ba4f230d30b089bc89db2e59d02c1efa5ac769
Author: Rusty Russell <rusty at rustcorp.com.au>
Date:   Sun Apr 6 17:23:38 2008 +1000

    Fix booting pentium+ with dodgy TSC
    
    We handle a broken tsc these days, so no need to panic.  We clear the
    TSC bit when tsc_init decides it's unreliable (eg.  under lguest w/ bad
    host TSC), leading to bogus panic.
    
    Signed-off-by: Rusty Russell <rusty at rustcorp.com.au>
    Acked-by: Ingo Molnar <mingo at elte.hu>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 3bf48468fe84468a148e4f19465e0a725c0f977b
Author: Jesse Barnes <jbarnes at virtuousgeek.org>
Date:   Sun Apr 6 11:55:04 2008 -0700

    fix IS_I9XX macro in i915 DRM driver
    
    Now that we're mapping registers in the DRM driver at load time, the
    driver actually checks the PCI ID, so we need to make sure the macros
    have all the right bits (and longer term use the DRM headers as the sole
    copy of the PCI & register definitions).
    
    This patch adds 945GME support to the DRM headers, fixing a regression
    reported in http://bugzilla.kernel.org/show_bug.cgi?id=10395.
    
    Tested-by:  Alexander Oltu <alexander at all-2.com>
    Signed-off-by:  Jesse Barnes <jesse.barnes at intel.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 164fc5dcd6a1026fc713f5c63fad899aa484888c
Author: Hugh Dickins <hugh at veritas.com>
Date:   Sun Apr 6 23:56:57 2008 +0100

    scsi: fix sense_slab/bio swapping livelock
    
    Since 2.6.25-rc7, I've been seeing an occasional livelock on one x86_64
    machine, copying kernel trees to tmpfs, paging out to swap.
    
    Signature: 6000 pages under writeback but never getting written; most
    tasks of interest trying to reclaim, but each get_swap_bio waiting for a
    bio in mempool_alloc's io_schedule_timeout(5*HZ); every five seconds an
    atomic page allocation failure report from kblockd failing to allocate a
    sense_buffer in __scsi_get_command.
    
    __scsi_get_command has a (one item) free_list to protect against this,
    but rc1's [SCSI] use dynamically allocated sense buffer
    de25deb18016f66dcdede165d07654559bb332bc upset that slightly.  When it
    fails to allocate from the separate sense_slab, instead of giving up, it
    must fall back to the command free_list, which is sure to have a
    sense_buffer attached.
    
    Either my earlier -rc testing missed this, or there's some recent
    contributory factor.  One very significant factor is SLUB, which merges
    slab caches when it can, and on 64-bit happens to merge both bio cache
    and sense_slab cache into kmalloc's 128-byte cache: so that under this
    swapping load, bios above are liable to gobble up all the slots needed
    for scsi_cmnd sense_buffers below.
    
    That's disturbing behaviour, and I tried a few things to fix it.  Adding
    a no-op constructor to the sense_slab inhibits SLUB from merging it, and
    stops all the allocation failures I was seeing; but it's rather a hack,
    and perhaps in different configurations we have other caches on the
    swapout path which are ill-merged.
    
    Another alternative is to revert the separate sense_slab, using
    cache-line-aligned sense_buffer allocated beyond scsi_cmnd from the one
    kmem_cache; but that might waste more memory, and is only a way of
    diverting around the known problem.
    
    While I don't like seeing the allocation failures, and hate the idea of
    all those bios piled up above a scsi host working one by one, it does
    seem to emerge fairly soon with the livelock fix.  So lacking better
    ideas, stick with that one clear fix for now.
    
    Signed-off-by: Hugh Dickins <hugh at veritas.com>
    Cc: James Bottomley <James.Bottomley at HansenPartnership.com>
    Cc: Andrew Morton <akpm at linux-foundation.org>
    Cc: FUJITA Tomonori <fujita.tomonori at lab.ntt.co.jp>
    Cc: Jens Axboe <jens.axboe at oracle.com>
    Cc: Christoph Lameter <clameter at sgi.com>
    Cc: Pekka Enberg <penberg at cs.helsinki.fi>
    Cc: Peter Zijlstra <a.p.ziljstra at chello.nl>
    Cc: Rafael J. Wysocki <rjw at sisk.pl>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 92c9d07507f0a90b64172bfede7e6fa845e8e66b
Author: Michael Krufky <mkrufky at linuxtv.org>
Date:   Sat Mar 15 23:59:29 2008 -0300

    V4L/DVB (7497): pvrusb2: add new usb pid for 73xxx models
    
    Signed-off-by: Michael Krufky <mkrufky at linuxtv.org>
    Signed-off-by: Mauro Carvalho Chehab <mchehab at infradead.org>

commit dd6e9467e0a7ddf02788f30adfe1cf2851c25fb8
Author: Michael Krufky <mkrufky at linuxtv.org>
Date:   Sat Mar 8 06:07:38 2008 -0300

    V4L/DVB (7496): pvrusb2: add new usb pid for 75xxx models
    
    Signed-off-by: Michael Krufky <mkrufky at linuxtv.org>
    Signed-off-by: Mauro Carvalho Chehab <mchehab at infradead.org>

commit a80c5aa6da485da63def31442a19cdd6ff495ce6
Author: Mauro Carvalho Chehab <mchehab at infradead.org>
Date:   Thu Apr 3 20:08:04 2008 -0300

    V4L/DVB (7499): v4l/dvb Kconfig: Fix bugzilla #10067
    
    tda8290 breaks if tuner is selected, but CONFIG_DVB=n.
    
    Signed-off-by: Mauro Carvalho Chehab <mchehab at infradead.org>

commit 8e08af3c30b4e5f59adff0baa33fd346227b45e2
Author: Michael Krufky <mkrufky at linuxtv.org>
Date:   Wed Apr 2 22:14:41 2008 -0300

    V4L/DVB (7495): s5h1409: fix blown-away bit in function s5h1409_set_gpio
    
    Preserve all other bits when setting gpio.
    
    Signed-off-by: Michael Krufky <mkrufky at linuxtv.org>
    Signed-off-by: Steven Toth <stoth at hauppauge.com>
    Signed-off-by: Mauro Carvalho Chehab <mchehab at infradead.org>

commit 4a8f3a5727c589a59bcaaca43dc1025b347b7a75
Author: Cyrill Gorcunov <gorcunov at gmail.com>
Date:   Tue Apr 1 16:48:23 2008 -0300

    V4L/DVB (7460): bttv: Bt832 - fix possible NULL pointer deref
    
    This patch does fix potential NULL pointer dereference
    
    Signed-off-by: Cyrill Gorcunov <gorcunov at gmail.com>
    Signed-off-by: Mauro Carvalho Chehab <mchehab at infradead.org>

commit cc1020f15ad0f843c0111bf4b77bdfaabca79571
Author: Andrew Paprocki <andrew at ishiboo.com>
Date:   Wed Apr 2 02:43:19 2008 -0400

    [WATCHDOG] it8712f_wdt Zero MSB timeout byte when disabling watchdog
    
    I noticed this while testing the latest code. I'm not sure if it is required,
    but the normal (or LSB) timeout value is set to zero, so the MSB should
    be as well to stay consistent.
    
    If the chip revision is >= 8, set MSB of the 16-bit timeout value to zero
    when disabling the watchdog in it8712f_wdt_disable().
    
    Signed-off-by: Andrew Paprocki <andrew at ishiboo.com>
    Signed-off-by: Wim Van Sebroeck <wim at iguana.be>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>

commit 797de7bdb253624c16144f40b72ec65d63cdcca2
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Sat Apr 5 12:14:13 2008 -0700

    Revert "ACPI: Ignore _BQC object when registering backlight device"
    
    This reverts commit 7c0ea45be4f114d85ee35caeead8e1660699c46f which
    caused a regression with the backlight being set to off when a laptop
    doesn't have a _BQC entry to query the actual backlight value.  The code
    blindly then falls back on a value of 0.
    
    See
    	http://bugzilla.kernel.org/show_bug.cgi?id=10387
    	http://lkml.org/lkml/2008/4/2/366
    
    for details.
    
    Bisected-and-reported-by: Andrey Borzenkov <arvidjaar at mail.ru>
    Cc: Zhao Yakui <yakui.zhao at intel.com>
    Cc: Zhang Rui <rui.zhang at intel.com>
    Cc: Len Brown <len.brown at intel.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 6fdf5e67fe8d3c83500dad9acae985132c2459a3
Merge: abd24df828f1a72971db29d1b74fefae104ea9e2 e64a3cfcd929d093a2f076bcace9afa7ba5a2e32
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Fri Apr 4 15:09:44 2008 -0700

    Merge branch 'upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/ralf/upstream-linus
    
    * 'upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/ralf/upstream-linus:
      [MIPS] Make KGDB compile on UP
      [MIPS] Pb1200: Fix header breakage

commit bfe87dbc7b4da5b05a1a78480e996787a500cc6f
Merge: 23556323b22fef35bdc36465b7e7439ba3748c9f 30ecce908b944079181938e61ddbc00c8b23798c
Author: David S. Miller <davem at davemloft.net>
Date:   Fri Apr 4 15:00:52 2008 -0700

    Merge branch 'upstream-davem' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6

commit abd24df828f1a72971db29d1b74fefae104ea9e2
Author: Carol Hebert <cah at us.ibm.com>
Date:   Fri Apr 4 14:30:03 2008 -0700

    ipmi: change device node ordering to reflect probe order
    
    In 2.6.14 a patch was merged which switching the order of the ipmi device
    naming from in-order-of-discovery over to reverse-order-of-discovery.
    
    So on systems with multiple BMC interfaces, the ipmi device names are being
    created in reverse order relative to how they are discovered on the system
    (e.g.  on an IBM x3950 multinode server with N nodes, the device name for the
    BMC in the first node is /dev/ipmiN-1 and the device name for the BMC in the
    last node is /dev/ipmi0, etc.).
    
    The problem is caused by the list handling routines chosen in dmi_scan.c.
    Using list_add() causes the multiple ipmi devices to be added to the device
    list using a stack-paradigm and so the ipmi driver subsequently pulls them off
    during initialization in LIFO order.  This patch changes the
    dmi_save_ipmi_device() list handling paradigm to a queue, thereby allowing the
    ipmi driver to build the ipmi device names in the order in which they are
    found on the system.
    
    Signed-off-by: Carol Hebert <cah at us.ibm.com>
    Signed-off-by: Corey Minyard <cminyard at mvista.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit fb6d080c6f75dfd7e23d5a3575334785aa8738eb
Author: Alexey Korolev <akorolev at infradead.org>
Date:   Fri Apr 4 14:30:01 2008 -0700

    mtd: fix broken state in CFI driver caused by FL_SHUTDOWN
    
    THe CFI driver in 2.6.24 kernel is broken.  Not so intensive read/write
    operations cause incomplete writes which lead to kernel panics in JFFS2.
    
    We investigated the issue - it is caused by bug in FL_SHUTDOWN parsing code.
    Sometimes chip returns -EIO as if it is in FL_SHUTDOWN state when it should
    wait in FL_PONT (error in order of conditions).
    
    The following patch fixes the bug in state parsing code of CFI.  Also I've
    added comments to notify developers if they want to add new case in future.
    
    Signed-off-by: Alexey Korolev <akorolev at infradead.org>
    Reviewed-by: Joern Engel <joern at logfs.org>
    Cc: David Woodhouse <dwmw2 at infradead.org>
    Cc: <stable at kernel.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 4077960e2a38ec59096ff993cd080056e17f3707
Author: Balbir Singh <balbir at linux.vnet.ibm.com>
Date:   Fri Apr 4 14:29:59 2008 -0700

    memory controller: make memory resource control aware of boot options
    
    A boot option for the memory controller was discussed on lkml.  It is a good
    idea to add it, since it saves memory for people who want to turn off the
    memory controller.
    
    By default the option is on for the following two reasons:
    
    1. It provides compatibility with the current scheme where the memory
       controller turns on if the config option is enabled
    2. It allows for wider testing of the memory controller, once the config
       option is enabled
    
    We still allow the create, destroy callbacks to succeed, since they are not
    aware of boot options.  We do not populate the directory will memory resource
    controller specific files.
    
    Signed-off-by: Balbir Singh <balbir at linux.vnet.ibm.com>
    Cc: Paul Menage <menage at google.com>
    Cc: Balbir Singh <balbir at linux.vnet.ibm.com>
    Cc: Pavel Emelyanov <xemul at openvz.org>
    Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu at jp.fujitsu.com>
    Cc: Hugh Dickins <hugh at veritas.com>
    Cc: Sudhir Kumar <skumar at linux.vnet.ibm.com>
    Cc: YAMAMOTO Takashi <yamamoto at valinux.co.jp>
    Cc: David Rientjes <rientjes at google.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 8bab8dded67d026c39367bbd5e27d2f6c556c38e
Author: Paul Menage <menage at google.com>
Date:   Fri Apr 4 14:29:57 2008 -0700

    cgroups: add cgroup support for enabling controllers at boot time
    
    The effects of cgroup_disable=foo are:
    
    - foo isn't auto-mounted if you mount all cgroups in a single hierarchy
    - foo isn't visible as an individually mountable subsystem
    
    As a result there will only ever be one call to foo->create(), at init time;
    all processes will stay in this group, and the group will never be mounted on
    a visible hierarchy.  Any additional effects (e.g.  not allocating metadata)
    are up to the foo subsystem.
    
    This doesn't handle early_init subsystems (their "disabled" bit isn't set be,
    but it could easily be extended to do so if any of the early_init systems
    wanted it - I think it would just involve some nastier parameter processing
    since it would occur before the command-line argument parser had been run.
    
    Hugh said:
    
      Ballpark figures, I'm trying to get this question out rather than
      processing the exact numbers: CONFIG_CGROUP_MEM_RES_CTLR adds 15% overhead
      to the affected paths, booting with cgroup_disable=memory cuts that back to
      1% overhead (due to slightly bigger struct page).
    
      I'm no expert on distros, they may have no interest whatever in
      CONFIG_CGROUP_MEM_RES_CTLR=y; and the rest of us can easily build with or
      without it, or apply the cgroup_disable=memory patches.
    
    Unix bench's execl test result on x86_64 was
    
    == just after boot without mounting any cgroup fs.==
    mem_cgorup=off : Execl Throughput       43.0     3150.1      732.6
    mem_cgroup=on  : Execl Throughput       43.0     2932.6      682.0
    ==
    
    [lizf at cn.fujitsu.com: fix boot option parsing]
    Signed-off-by: Balbir Singh <balbir at linux.vnet.ibm.com>
    Cc: Paul Menage <menage at google.com>
    Cc: Balbir Singh <balbir at linux.vnet.ibm.com>
    Cc: Pavel Emelyanov <xemul at openvz.org>
    Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu at jp.fujitsu.com>
    Cc: Hugh Dickins <hugh at veritas.com>
    Cc: Sudhir Kumar <skumar at linux.vnet.ibm.com>
    Cc: YAMAMOTO Takashi <yamamoto at valinux.co.jp>
    Cc: David Rientjes <rientjes at google.com>
    Signed-off-by: Li Zefan <lizf at cn.fujitsu.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit e64a3cfcd929d093a2f076bcace9afa7ba5a2e32
Author: Sergei Shtylyov <sshtylyov at ru.mvista.com>
Date:   Thu Mar 20 20:59:34 2008 +0300

    [MIPS] Make KGDB compile on UP
    
    Building UP kernel with KGDB enabled produces the following errors and warning
    (fatal due to -Werror in arch/mips/kernel/Makefile):
    
    In file included from arch/mips/kernel/gdb-stub.c:142:
    include/asm/smp.h:25:1: "raw_smp_processor_id" redefined
    In file included from include/linux/sched.h:69,
                     from arch/mips/kernel/gdb-stub.c:126:
    include/linux/smp.h:88:1: this is the location of the previous definition
    In file included from arch/mips/kernel/gdb-stub.c:142:
    include/asm/smp.h:62: error: redefinition of 'smp_send_reschedule'
    include/linux/smp.h:102: error: previous definition of 'smp_send_reschedule' was here
    include/asm/smp.h: In function `smp_send_reschedule':
    include/asm/smp.h:65: error: dereferencing pointer to incomplete type
    arch/mips/kernel/gdb-stub.c: At top level:
    arch/mips/kernel/gdb-stub.c:660: warning: 'kgdb_wait' defined but not used
    
    Fix the errors by not directly including <asm/smp.h> (which is already included
    by <linux/smp.h>) and the warning by enclosing kgdb_wait() in #ifdef CONFIG_SMP.
    
    Signed-off-by: Sergei Shtylyov <sshtylyov at ru.mvista.com>
    Signed-off-by: Ralf Baechle <ralf at linux-mips.org>

commit 865ab8753837b73fe1e800fc88462c5914eec549
Author: Sergei Shtylyov <sshtylyov at ru.mvista.com>
Date:   Wed Apr 2 23:53:19 2008 +0400

    [MIPS] Pb1200: Fix header breakage
    
    Signed-off-by: Sergei Shtylyov <sshtylyov at ru.mvista.com>
    Signed-off-by: Ralf Baechle <ralf at linux-mips.org>

commit 3a143125ddc4e2e0ca1e67fb4bedd45c36e59cc7
Merge: a1aa758d0019f2ac4ea558b3987a07c12fa19f61 5761d64b277c287a7520b868c32d656ef03374b4
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Fri Apr 4 14:42:58 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:
      x86: revert assign IRQs to hpet timer
      x86: tsc prevent time going backwards
      xen: Clear PG_pinned in release_{pt,pd}()
      xen: Do not pin/unpin PMD pages
      xen: refactor xen_{alloc,release}_{pt,pd}()
      x86, agpgart: scary messages are fortunately obsolete
      xen: fix grant table bug
      x86: fix breakage of vSMP irq operations
      x86: print message if nmi_watchdog=2 cannot be enabled
      x86: fix nmi_watchdog=2 on Pentium-D CPUs

commit a1aa758d0019f2ac4ea558b3987a07c12fa19f61
Author: Geert Uytterhoeven <geert at linux-m68k.org>
Date:   Fri Apr 4 14:58:42 2008 +0200

    m68k: update defconfigs for 2.6.25
    
    Long overdue update of the m68k defconfigs
    
    Signed-off-by: Geert Uytterhoeven <geert at linux-m68k.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit ef85ecbf1179157e765f42c7545bc32b56ce3cb4
Author: Adrian Bunk <adrian.bunk at movial.fi>
Date:   Fri Apr 4 14:57:38 2008 +0200

    m68k: use KBUILD_DEFCONFIG
    
    The default defconfig should be one from arch/m68k/configs/
    
    arch/m68k/defconfig was not exactly identical to amiga_defconfig but
    also considering how long they have been without any update that doesn't
    seem to have been on purpose.
    
    Signed-off-by: Adrian Bunk <adrian.bunk at movial.fi>
    Signed-off-by: Geert Uytterhoeven <geert at linux-m68k.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 7a5ac8def9e0c77803c302b63c3f29e31a610415
Merge: 1be62dc190ebaca331038962c873e7967de6cc4b 8243e636c060fe7c10c9cf3bf53fdd2d48901525
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Fri Apr 4 14:40:04 2008 -0700

    Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev
    
    * 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:
      pata_ali: disable ATAPI DMA
      libata: ATA_12/16 doesn't fall into ATAPI_MISC
      libata: uninline atapi_cmd_type()
      libata: fix IDENTIFY order in ata_bus_probe()

commit 1be62dc190ebaca331038962c873e7967de6cc4b
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Fri Apr 4 14:38:17 2008 -0700

    Be more careful about marking buffers dirty
    
    Mikulas Patocka noted that the optimization where we check if a buffer
    was already dirty (and we avoid re-dirtying it) was not really SMP-safe.
    
    Since the read of the old status was not synchronized with anything, an
    aggressive CPU re-ordering of memory accesses might have moved that read
    up to before the data was even written to the buffer, and another CPU
    that cleaned it again, causing the newly dirty state to never actually
    hit the disk.
    
    Admittedly this would probably never trigger in practice, but it's still
    wrong.
    
    Mikulas sent a patch that fixed the problem, but I dislike the subtlety
    of the whole optimization, so this is an alternate fix that is more
    explicit about the particular SMP ordering for the optimization, and
    separates out the speculative reads of the buffer state into its own
    conditional (and makes the memory barrier only happen if we are likely
    to actually hit the optimized case in the first place).
    
    I considered removing the optimization entirely, but Andrew argued for
    it's continued existence. I'm a push-over.
    
    Cc: Mikulas Patocka <mikulas at artax.karlin.mff.cuni.cz>
    Cc: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 4ed919014eb2b591eb8fdd4dd00226a65faddef4
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Fri Apr 4 14:30:31 2008 -0700

    parport_pc: make sure to release IO ports after probing for IT87XX
    
    Commit f63fd7e299ee13da071ecfce2b90b58c5e1562b1 ("parport_pc: detection
    for SuperIO IT87XX POST") only released the IO port region on success,
    not when the probe for the IT87XX chip failed.
    
    That caused not only a reserved region to leak, but also caused an oops
    when the driver module was unloaded and somebody tried to cat
    /proc/ioports - because the string that was assigned to the IO port
    region was a static string in the module virtual address area.
    
    Reported-by: Lubos Lunak <l.lunak at suse.cz>
    Cc: Jan Kara <jack at suse.cz>
    Cc: Petr Cvek <petr.cvek at tul.cz>
    Acked-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 30ecce908b944079181938e61ddbc00c8b23798c
Author: Al Viro <viro at ZenIV.linux.org.uk>
Date:   Wed Mar 26 05:57:12 2008 +0000

    fix endian lossage in forcedeth
    
    a) if you initialize something with le32_to_cpu(...), then |= it
    with host-endian and feed to cpu_to_le32(), it's most definitely
    *not* __le32.  As sparse would've told you...
    
    b) the whole sequence is |= cpu_to_le32(host-endian constant)
    
    Signed-off-by: Al Viro <viro at zeniv.linux.org.uk>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit e28e3a614cedb11637f6cc7a30f0812963df62fe
Author: Adrian Bunk <bunk at kernel.org>
Date:   Mon Mar 31 01:40:04 2008 +0300

    net/tokenring/olympic.c section fixes
    
    My previous section fix only turned one section problem into another
    section problem.
    
    This patch fixes it for real.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit 5da4e37e59663bd1e9eae1d717e2ceb178a485b8
Author: Harvey Harrison <harvey.harrison at gmail.com>
Date:   Wed Apr 2 17:33:35 2008 -0700

    net: marvell.c fix sparse shadowed variable warning
    
    The other if blocks don't redeclare temp, remove the redeclaration in
    the final if() block.
    
    drivers/net/phy/marvell.c:214:7: warning: symbol 'temp' shadows an earlier one
    drivers/net/phy/marvell.c:160:6: originally declared here
    
    Signed-off-by: Harvey Harrison <harvey.harrison at gmail.com>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit 23556323b22fef35bdc36465b7e7439ba3748c9f
Author: Pavel Emelyanov <xemul at openvz.org>
Date:   Fri Apr 4 12:45:12 2008 -0700

    [VLAN]: Fix egress priority mappings leak.
    
    These entries are allocated in vlan_dev_set_egress_priority,
    but are never released and leaks on vlan device removal.
    
    Drop these in vlan's ->uninit callback - after the device is
    brought down and everyone is notified about it is going to
    be unregistered.
    
    Found during testing vlan netnsization patchset.
    
    Signed-off-by: Pavel Emelyanov <xemul at openvz.org>
    Acked-by: Patrick McHardy <kaber at trash.net>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 5761d64b277c287a7520b868c32d656ef03374b4
Author: Thomas Gleixner <tglx at linutronix.de>
Date:   Fri Apr 4 16:26:10 2008 +0200

    x86: revert assign IRQs to hpet timer
    
    The commits:
    
    commit 37a47db8d7f0f38dac5acf5a13abbc8f401707fa
    Author: Balaji Rao <balajirrao at gmail.com>
    Date:   Wed Jan 30 13:30:03 2008 +0100
    
        x86: assign IRQs to HPET timers, fix
    
    and
    
    commit e3f37a54f690d3e64995ea7ecea08c5ab3070faf
    Author: Balaji Rao <balajirrao at gmail.com>
    Date:   Wed Jan 30 13:30:03 2008 +0100
    
        x86: assign IRQs to HPET timers
    
    have been identified to cause a regression on some platforms due to
    the assignement of legacy IRQs which makes the legacy devices
    connected to those IRQs disfunctional.
    
    Revert them.
    
    This fixes http://bugzilla.kernel.org/show_bug.cgi?id=10382
    
    Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
    Signed-off-by: Ingo Molnar <mingo at elte.hu>

commit 47001d603375f857a7fab0e9c095d964a1ea0039
Author: Thomas Gleixner <tglx at linutronix.de>
Date:   Tue Apr 1 19:45:18 2008 +0200

    x86: tsc prevent time going backwards
    
    We already catch most of the TSC problems by sanity checks, but there
    is a subtle bug which has been in the code for ever. This can cause
    time jumps in the range of hours.
    
    This was reported in:
         http://lkml.org/lkml/2007/8/23/96
    and
         http://lkml.org/lkml/2008/3/31/23
    
    I was able to reproduce the problem with a gettimeofday loop test on a
    dual core and a quad core machine which both have sychronized
    TSCs. The TSCs seems not to be perfectly in sync though, but the
    kernel is not able to detect the slight delta in the sync check. Still
    there exists an extremly small window where this delta can be observed
    with a real big time jump. So far I was only able to reproduce this
    with the vsyscall gettimeofday implementation, but in theory this
    might be observable with the syscall based version as well.
    
    CPU 0 updates the clock source variables under xtime/vyscall lock and
    CPU1, where the TSC is slighty behind CPU0, is reading the time right
    after the seqlock was unlocked.
    
    The clocksource reference data was updated with the TSC from CPU0 and
    the value which is read from TSC on CPU1 is less than the reference
    data. This results in a huge delta value due to the unsigned
    subtraction of the TSC value and the reference value. This algorithm
    can not be changed due to the support of wrapping clock sources like
    pm timer.
    
    The huge delta is converted to nanoseconds and added to xtime, which
    is then observable by the caller. The next gettimeofday call on CPU1
    will show the correct time again as now the TSC has advanced above the
    reference value.
    
    To prevent this TSC specific wreckage we need to compare the TSC value
    against the reference value and return the latter when it is larger
    than the actual TSC value.
    
    I pondered to mark the TSC unstable when the readout is smaller than
    the reference value, but this would render an otherwise good and fast
    clocksource unusable without a real good reason.
    
    Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
    Signed-off-by: Ingo Molnar <mingo at elte.hu>

commit c946c7de49a9ba50bc205d6359b41bbc8f01174c
Author: Mark McLoughlin <markmc at redhat.com>
Date:   Wed Apr 2 15:36:38 2008 +0100

    xen: Clear PG_pinned in release_{pt,pd}()
    
    Signed-off-by: Mark McLoughlin <markmc at redhat.com>
    Cc: xen-devel at lists.xensource.com
    Cc: Mark McLoughlin <markmc at redhat.com>
    Cc: Jeremy Fitzhardinge <jeremy at goop.org>
    Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
    Signed-off-by: Ingo Molnar <mingo at elte.hu>

commit a684d69d15a8fafede7c5c0daac8c646bbee805c
Author: Mark McLoughlin <markmc at redhat.com>
Date:   Wed Apr 2 15:36:37 2008 +0100

    xen: Do not pin/unpin PMD pages
    
    i.e. with this simple test case:
    
        int fd = open("/dev/zero", O_RDONLY);
        munmap(mmap((void *)0x40000000, 0x1000_LEN, PROT_READ, MAP_PRIVATE, fd, 0), 0x1000);
        close(fd);
    
    we currently get:
    
       kernel BUG at arch/x86/xen/enlighten.c:678!
       ...
       EIP is at xen_release_pt+0x79/0xa9
       ...
       Call Trace:
        [<c041da25>] ? __pmd_free_tlb+0x1a/0x75
        [<c047a192>] ? free_pgd_range+0x1d2/0x2b5
        [<c047a2f3>] ? free_pgtables+0x7e/0x93
        [<c047b272>] ? unmap_region+0xb9/0xf5
        [<c047c1bd>] ? do_munmap+0x193/0x1f5
        [<c047c24f>] ? sys_munmap+0x30/0x3f
        [<c0408cce>] ? syscall_call+0x7/0xb
        =======================
    
    and xen complains:
    
      (XEN) mm.c:2241:d4 Mfn 1cc37 not pinned
    
    Further details at:
    
      https://bugzilla.redhat.com/436453
    
    Signed-off-by: Mark McLoughlin <markmc at redhat.com>
    Cc: xen-devel at lists.xensource.com
    Cc: Mark McLoughlin <markmc at redhat.com>
    Cc: Jeremy Fitzhardinge <jeremy at goop.org>
    Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
    Signed-off-by: Ingo Molnar <mingo at elte.hu>

commit f64337062c09c2c318fbcbf44ed1d739e8bc72ab
Author: Mark McLoughlin <markmc at redhat.com>
Date:   Wed Apr 2 15:36:36 2008 +0100

    xen: refactor xen_{alloc,release}_{pt,pd}()
    
    Signed-off-by: Mark McLoughlin <markmc at redhat.com>
    Cc: xen-devel at lists.xensource.com
    Cc: Mark McLoughlin <markmc at redhat.com>
    Cc: Jeremy Fitzhardinge <jeremy at goop.org>
    Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
    Signed-off-by: Ingo Molnar <mingo at elte.hu>

commit 8f59610de2fb244b5bc1a3feafd328a8d4d511d6
Author: Pavel Machek <pavel at ucw.cz>
Date:   Tue Apr 1 14:24:03 2008 +0200

    x86, agpgart: scary messages are fortunately obsolete
    
    Fix obsolete printks in aperture-64. We used not to handle missing
    agpgart, but we handle it okay now.
    
    Signed-off-by: Pavel Machek <pavel at suse.cz>
    Signed-off-by: Ingo Molnar <mingo at elte.hu>

commit bbc60c18ed17df75270da504bbd8f7bc4a52d43d
Author: Michael Abd-El-Malek <mabdelmalek at cmu.edu>
Date:   Fri Apr 4 02:33:48 2008 -0700

    xen: fix grant table bug
    
    fix memory corruption and crash due to mis-sized grant table.
    
    A PV OS has two grant table data structures: the grant table itself
    and a free list.  The free list is composed of an array of pages,
    which grow dynamically as the guest OS requires more grants.  While
    the grant table contains 8-byte entries, the free list contains 4-byte
    entries.  So we have half as many pages in the free list than in the
    grant table.
    
    There was a bug in the free list allocation code. The free list was
    indexed as if it was the same size as the grant table.  But it's only
    half as large.  So memory got corrupted, and I was seeing crashes in
    the slab allocator later on.
    
    Taken from:
    
      http://xenbits.xensource.com/linux-2.6.18-xen.hg?rev/4018c0da3360
    
    Signed-off-by: Michael Abd-El-Malek <mabdelmalek at cmu.edu>
    Signed-off-by: Mark McLoughlin <markmc at redhat.com>
    Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge at citrix.com>
    Signed-off-by: Ingo Molnar <mingo at elte.hu>

commit bae1d2507e44417455eda76d4435352fee14cf51
Author: Ravikiran G Thirumalai <kiran at scalex86.org>
Date:   Fri Apr 4 03:06:29 2008 -0700

    x86: fix breakage of vSMP irq operations
    
    25-rc* stopped working with CONFIG_X86_VSMP on vSMP machines.
    
    Looks like the vsmp irq ops got accidentally removed during merge of x86_64
    pvops in 2.6.25. -- commit 6abcd98ffafbff81f0bfd7ee1d129e634af13245 removed
    vsmp irq ops.
    
    Tested with both CONFIG_X86_VSMP and without CONFIG_X86_VSMP, on vSMP and non
    vSMP x86_64 machines.
    
    Please apply.
    
    Signed-off-by: Ravikiran Thirumalai <kiran at scalex86.org>
    Signed-off-by: Ingo Molnar <mingo at elte.hu>

commit 9c9b81f77330ddc003a2de2f35fa6a20410c1a62
Author: Ingo Molnar <mingo at elte.hu>
Date:   Thu Mar 27 23:39:42 2008 +0100

    x86: print message if nmi_watchdog=2 cannot be enabled
    
    right now if there's no CPU support for nmi_watchdog=2 we'll just
    refuse it silently.
    
    print a useful warning.
    
    Signed-off-by: Ingo Molnar <mingo at elte.hu>

commit 4f14bdef41e599e218d71e3d0abf339d65e9b480
Author: Ingo Molnar <mingo at elte.hu>
Date:   Thu Mar 27 23:37:58 2008 +0100

    x86: fix nmi_watchdog=2 on Pentium-D CPUs
    
    implement nmi_watchdog=2 on this class of CPUs:
    
      cpu family      : 15
      model           : 6
      model name      : Intel(R) Pentium(R) D CPU 3.00GHz
    
    the watchdog's ->setup() method is safe anyway, so if the CPU
    cannot support it we'll bail out safely.
    
    Signed-off-by: Ingo Molnar <mingo at elte.hu>

commit 8243e636c060fe7c10c9cf3bf53fdd2d48901525
Author: Tejun Heo <htejun at gmail.com>
Date:   Thu Apr 3 14:40:55 2008 +0900

    pata_ali: disable ATAPI DMA
    
    ATAPI DMA just doesn't work reliably on pata_ali.  The IDE driver can
    do it but for some mysterious reason, pata_ali can't.  This patch
    disables it by default and makes the driver whine during
    initialization.  "pata_ali.atapi_dma" parameter is added so that user
    can bypass the workaround.
    
    Signed-off-by: Tejun Heo <htejun at gmail.com>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit e52dcc4899cf1b7601379c31542bd91cd2997a64
Author: Tejun Heo <htejun at gmail.com>
Date:   Wed Apr 2 17:35:19 2008 +0900

    libata: ATA_12/16 doesn't fall into ATAPI_MISC
    
    SAT passthrus don't really fit into ATAPI_MISC class.  SAT passthru
    commands always transfer multiple of 512 bytes and variable length
    response is not allowed.  This patch creates a separate category -
    ATAPI_PASS_THRU - for these.
    
    This fixes HSM violation on "hdparm -I".
    
    Signed-off-by: Tejun Heo <htejun at gmail.com>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit 436d34b36202ef724778ded1e9cb10f8c37b32bc
Author: Tejun Heo <htejun at gmail.com>
Date:   Wed Apr 2 17:28:46 2008 +0900

    libata: uninline atapi_cmd_type()
    
    Uninline atapi_cmd_type().  It doesn't really have to be inline and
    more case will be added which need to access unexported libata
    variable.
    
    Signed-off-by: Tejun Heo <htejun at gmail.com>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit a4ba7fe2a6c2b61419b290035bff398ab2591c54
Author: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>
Date:   Wed Apr 2 10:35:15 2008 +0900

    libata: fix IDENTIFY order in ata_bus_probe()
    
    Commit f58229f8060055b08b34008ea08f31de1e2f003c accidentally made
    ata_bus_probe() not use reverse order probing.  Fix it.
    
    There currently isn't any PATA driver which uses obsolete
    ata_bus_probe() path, so this patch is mainly for correctness.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>
    Signed-off-by: Tejun Heo <htejun at gmail.com>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit b2a5c19ca0315723cecb9489ff8b67c4f17367b4
Author: Matt Carlson <mcarlson at broadcom.com>
Date:   Thu Apr 3 21:44:44 2008 -0700

    [TG3]: Add PHY workaround for 5784
    
    The 5784 B step and newer chips require the PHY DSPs to be fine-tuned
    based on one-time programmable values stored in the chip.  This is
    essential to achieve optimal PHY operations especially when using
    long cables.  We also need to properly handle the 10Mbit RX bit in the
    CPMU_CTRL register during PHY reset.
    
    Update version to 3.89.
    
    Signed-off-by: Matt Carlson <mcarlson at broadcom.com>
    Signed-off-by: Michael Chan <mchan at broadcom.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit ad4f95764040077f16ebf24559d5a06f8fb133bc
Author: David S. Miller <davem at davemloft.net>
Date:   Thu Apr 3 16:55:14 2008 -0700

    [SPARC64]: Fix user accesses in regset code.
    
    If target is not current we need to use access_process_vm().
    
    Noticed by Roland McGrath.
    
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit e315c121a858499d84dc88c499046b9f10bb61ec
Merge: 4ba51fd75cc3789be83f0d6f878dabbb0cb19bca a02fe13297af26c13d004b1d44f391c077094ea0
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Thu Apr 3 16:28:57 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:
      selinux: prevent rentry into the FS

commit 4ba51fd75cc3789be83f0d6f878dabbb0cb19bca
Author: Roland McGrath <roland at redhat.com>
Date:   Thu Apr 3 14:18:55 2008 -0700

    x86 ptrace: avoid unnecessary wrmsr
    
    This avoids using wrmsr on MSR_IA32_DEBUGCTLMSR when it's not needed.
    No wrmsr ever needs to be done if noone has ever used block stepping.
    
    Without this change, using ptrace on 2.6.25 on an x86 KVM guest
    will tickle KVM's missing support for the MSR and crash the guest
    kernel.  Though host KVM is the buggy one, this makes for a regression
    in the guest behavior from 2.6.24->2.6.25 that we can easily avoid.
    
    I also corrected some bad whitespace.
    
    Signed-off-by: Roland McGrath <roland at redhat.com>
    Cc: Ingo Molnar <mingo at elte.hu>
    Cc: Thomas Gleixner <tglx at linutronix.de>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 2eccd6f65a0d4844318b1e30755cafd063833908
Merge: cd1d2d279a4b149301ef0316d12ba4b29424a802 0035a1dc8f56f2c92f4246b0c8b5f6d1ee10c76b
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Thu Apr 3 15:41:32 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
      Input: appletouch - add product IDs for the 4th generation MacBooks

commit cd1d2d279a4b149301ef0316d12ba4b29424a802
Merge: 9f389f4b2016e0aa35cd9cbb5afcd55d58e0c56a 8d813941b17626a7610342325be63435282bac02
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Thu Apr 3 15:41:10 2008 -0700

    Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
    
    * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:
      [POWERPC] Fix MPC5200 (not B!) device tree so FEC ethernet works
      [POWERPC] mpc5200: Amalgamated DTS fixes and updates
      [POWERPC] Fix rtas_flash procfs interface
      [POWERPC] Fix deadlock with mmu_hash_lock in hash_page_sync
      [POWERPC] Fix iSeries hard irq enabling regression
      [POWERPC] Fix CPM2 SCC1 clock initialization.
      [POWERPC] Fix defconfigs so we dont set both GENRTC and RTCLIB
      [POWERPC] fsldma: Use compatiable binding as spec
      [POWERPC] sata_fsl: reduce compatibility to fsl,pq-sata
      [POWERPC] 83xx: enable usb in 837x rdb and 83xx defconfigs
      [POWERPC] 83xx: Fix wrong USB phy type in mpc837xrdb dts

commit 9f389f4b2016e0aa35cd9cbb5afcd55d58e0c56a
Author: Sven Schnelle <svens at stackframe.org>
Date:   Thu Apr 3 10:45:30 2008 +0100

    rxrpc: remove smp_processor_id() from debug macro
    
    Signed-off-by: Sven Schnelle <svens at stackframe.org>
    Signed-off-by: David Howells <dhowells at redhat.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit ad16df848d7f84a1b7cea92edd515815ea4ccf0f
Author: Sven Schnelle <svens at stackframe.org>
Date:   Thu Apr 3 10:44:01 2008 +0100

    afs: remove smp_prcessor_id() from debug macro
    
    Signed-off-by: Sven Schnelle <svens at stackframe.org>
    Signed-off-by: David Howells <dhowells at redhat.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 4cd13504652d28e16bf186c6bb2bbb3725369383
Author: Hugh Dickins <hugh at veritas.com>
Date:   Thu Apr 3 23:35:22 2008 +0100

    splice: use mapping_gfp_mask
    
    The loop block driver is careful to mask __GFP_IO|__GFP_FS out of its
    mapping_gfp_mask, to avoid hangs under memory pressure.  But nowadays
    it uses splice, usually going through __generic_file_splice_read.  That
    must use mapping_gfp_mask instead of GFP_KERNEL to avoid those hangs.
    
    Signed-off-by: Hugh Dickins <hugh at veritas.com>
    Cc: Jens Axboe <jens.axboe at oracle.com>
    Cc: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit a02fe13297af26c13d004b1d44f391c077094ea0
Author: Josef Bacik <jbacik at redhat.com>
Date:   Fri Apr 4 09:35:05 2008 +1100

    selinux: prevent rentry into the FS
    
    BUG fix.  Keep us from re-entering the fs when we aren't supposed to.
    
    See discussion at
    http://marc.info/?t=120716967100004&r=1&w=2
    
    Signed-off-by: Josef Bacik <jbacik at redhat.com>
    Acked-by: Stephen Smalley <sds at tycho.nsa.gov>
    Signed-off-by: James Morris <jmorris at namei.org>

commit 7c3cce978e4f933ac13758ec5d2554fc8d0927d2
Author: David S. Miller <davem at davemloft.net>
Date:   Thu Apr 3 15:07:24 2008 -0700

    [SPARC64]: Fix FPU saving in 64-bit signal handling.
    
    The calculation of the FPU reg save area pointer
    was wrong.
    
    Based upon an OOPS report from Tom Callaway.
    
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 61407f80f72970d52d4339f81c6c3cd03f4ca0f0
Author: Andi Kleen <ak at suse.de>
Date:   Thu Apr 3 14:07:02 2008 -0700

    [NET]: srandom32 fixes for networking v2
    
    - Let it update the state of all CPUs. The network stack goes
    into pains to feed the current IP addresses in, but it is not very
    effective if that is only done for some random CPU instead of all.
    So change it to feed bits into all CPUs.  I decided to do that lockless
    because well somewhat random results are ok.
    
    v2: Drop rename so that this patch doesn't depend on x86 maintainers
    
    Signed-off-by: Andi Kleen <ak at suse.de>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 84f59370c519449c70dcc813b050f5cbbf0098e7
Author: Denis V. Lunev <den at openvz.org>
Date:   Thu Apr 3 13:33:00 2008 -0700

    [IPV6]: Fix refcounting for anycast dst entries.
    
    Anycast DST entries allocated inside ipv6_dev_ac_inc are leaked when
    network device is stopped without removing IPv6 addresses from it. The
    bug has been observed in the reality on 2.6.18-rhel5 kernel.
    
    In the above case addrconf_ifdown marks all entries as obsolete and
    ip6_del_rt called from __ipv6_dev_ac_dec returns ENOENT. The
    referrence is not dropped.
    
    The fix is simple. DST entry should not keep referrence when stored in
    the FIB6 tree.
    
    Signed-off-by: Denis V. Lunev <den at openvz.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit eb867579311a9c1e998d6911af056772c400122a
Author: Denis V. Lunev <den at openvz.org>
Date:   Thu Apr 3 13:31:53 2008 -0700

    [IPV6]: inet6_dev on loopback should be kept until namespace stop.
    
    In the other case it will be destroyed when last address will be removed
    from lo inside a namespace. This will break IPv6 in several places. The
    most obvious one is ip6_dst_ifdown.
    
    Signed-off-by: Denis V. Lunev <den at openvz.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 439e23857a21c3a953826eed23c818697a97de1a
Author: Denis V. Lunev <den at openvz.org>
Date:   Thu Apr 3 13:30:17 2008 -0700

    [IPV6]: Event type in addrconf_ifdown is mis-used.
    
    addrconf_ifdown is broken in respect to the usage of how
    parameter. This function is called with (event != NETDEV_DOWN) and (2)
    on the IPv6 stop.  It the latter case inet6_dev from loopback device
    should be destroyed.
    
    Signed-off-by: Denis V. Lunev <den at openvz.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit af2681828af5f2b42e12e8b16ba0cf113cf486c8
Author: Herbert Xu <herbert at gondor.apana.org.au>
Date:   Thu Apr 3 12:52:19 2008 -0700

    [ICMP]: Ensure that ICMP relookup maintains status quo
    
    The ICMP relookup path is only meant to modify behaviour when
    appropriate IPsec policies are in place and marked as requiring
    relookups.  It is certainly not meant to modify behaviour when
    IPsec policies don't exist at all.
    
    However, due to an oversight on the error paths existing behaviour
    may in fact change should one of the relookup steps fail.
    
    This patch corrects this by redirecting all errors on relookup
    failures to the previous code path.  That is, if the initial
    xfrm_lookup let the packet pass, we will stand by that decision
    should the relookup fail due to an error.
    
    This should be safe from a security point-of-view because compliant
    systems must install a default deny policy so the packet would'nt
    have passed in that case.
    
    Many thanks to Julian Anastasov for pointing out this error.
    
    Signed-off-by: Herbert Xu <herbert at gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 8d813941b17626a7610342325be63435282bac02
Author: René Bürgel <r.buergel at unicontrol.de>
Date:   Thu Apr 3 19:58:37 2008 +1100

    [POWERPC] Fix MPC5200 (not B!) device tree so FEC ethernet works
    
    This gets the FEC ethernet driver working again on the lite5200
    platform.
    
    The FEC driver is also compatible with the MPC5200, not only with the
    MPC5200B, so this adds a suitable entry to the driver's match list.
    Furthermore this adds the settings for the PHY in the dts file for the
    Lite5200.  Note, that this is not exactly the same as in the
    Lite5200B, because the PHY is located at f0003000:01 for the 5200, and
    at :00 for the 5200B.  This was tested on a Lite5200 and a Lite5200B,
    both booted a kernel via tftp and mounted the root via nfs
    successfully.
    
    Signed-off-by: René Bürgel <r.buergel at unicontrol.de>
    Acked-by: Grant Likely <grant.likely at secretlab.ca>
    Signed-off-by: Paul Mackerras <paulus at samba.org>

commit 115e1adca3b75a82f24da8b2cc9386eb5b7e2cff
Author: Bartlomiej Sieka <tur at semihalf.com>
Date:   Thu Apr 3 01:26:02 2008 +1100

    [POWERPC] mpc5200: Amalgamated DTS fixes and updates
    
    DTS updates that fix booting problems on mpc5200-based boards:
    - change to ethernet reg property
    - addition of mdio and phy nodes
    - removal of pci node (Motion-Pro board)
    
    Other DTS updates:
    - update i2c device tree nodes
    - add lpb bus node and flash device (without partitions defined)
    - add rtc i2c nodes
    
    Signed-off-by: Marian Balakowicz <m8 at semihalf.com>
    Acked-by: Grant Likely <grant.likely at secretlab.ca>
    Signed-off-by: Paul Mackerras <paulus at samba.org>

commit 7484839850d826e14b8b024bb048dca8489140ae
Author: Maxim Shchetynin <maxim at de.ibm.com>
Date:   Wed Apr 2 00:12:20 2008 +1100

    [POWERPC] Fix rtas_flash procfs interface
    
    Handling of the proc_dir_entry->count was changed in 2.6.24-rc5.
    After this change, the default value for pde->count is 1 and not 0 as
    before.  Therefore, if we want to check whether our procfs file is
    already opened (already in use), we have to check if pde->count is
    greater than 2 rather than 1.
    
    Signed-off-by: Maxim Shchetynin <maxim at de.ibm.com>
    Signed-off-by: Jens Osterkamp <jens at de.ibm.com>
    Signed-off-by: Paul Mackerras <paulus at samba.org>

commit b991f05f1326fd9e6212851d0f2099875906dd16
Author: Benjamin Herrenschmidt <benh at kernel.crashing.org>
Date:   Mon Mar 31 07:49:27 2008 +1100

    [POWERPC] Fix deadlock with mmu_hash_lock in hash_page_sync
    
    hash_page_sync() takes and releases the low level mmu hash
    lock in order to sync with other processors disposing of page
    tables.  Because that lock can be needed to service hash misses
    triggered by interrupt handlers, taking it must be done with
    interrupts off.  However, hash_page_sync() appears to be called
    with interrupts enabled, thus causing occasional deadlocks.
    
    We fix it by making sure hash_page_sync() masks interrupts while
    holding the lock.
    
    Signed-off-by: Benjamin Herrenschmidt <benh at kernel.crashing.org>
    Signed-off-by: Paul Mackerras <paulus at samba.org>

commit ff3da2e0938bae36d10d69c22bce0177b067a9e2
Author: Benjamin Herrenschmidt <benh at kernel.crashing.org>
Date:   Wed Apr 2 15:58:40 2008 +1100

    [POWERPC] Fix iSeries hard irq enabling regression
    
    A subtle bug sneaked into iSeries recently.  On this platform, we must
    not normally clear MSR:EE (the hardware external interrupt enable)
    except for short periods of time.  Taking an interrupt while
    soft-disabled doesn't cause us to clear it for example.
    
    The iSeries kernel expects to mostly run with MSR:EE enabled at all
    times except in a few exception entry/exit code paths.  Thus
    local_irq_enable() doesn't check if it needs to hard-enable as it
    expects this to be unnecessary on iSeries.
    
    However, hard_irq_disable() _does_ cause MSR:EE to be cleared,
    including on iSeries.  A call to it was recently added to the
    context switch code, thus causing interrupts to become disabled
    for a long periods of time, causing the iSeries watchdog to kick
    in under some circumstances and other nasty things.
    
    This patch fixes it by making local_irq_enable() properly re-enable
    MSR:EE on iSeries.  It basically removes a return statement here
    to make iSeries use the same code path as everybody else.  That does
    mean that we might occasionally get spurious decrementer interrupts
    but I don't think that matters.
    
    Another option would have been to make hard_irq_disable() a nop
    on iSeries but I didn't like it much, in case we have good reasons
    to hard-disable.
    
    Part of the patch is fixes to make sure the hard_enabled PACA field
    is properly set on iSeries as it used not to be before, since it
    was mostly unused.
    
    Signed-off-by: Benjamin Herrenschmidt <benh at kernel.crashing.org>
    Signed-off-by: Paul Mackerras <paulus at samba.org>

commit 025306f30948836a743eb68a7cbaf4ab0bfb5f47
Author: Laurent Pinchart <laurentp at cse-semaphore.com>
Date:   Wed Apr 2 16:46:31 2008 +0200

    [POWERPC] Fix CPM2 SCC1 clock initialization.
    
    A missing break statement in a switch caused cpm2_clk_setup() to initialize
    SCC2 instead of SCC1.
    
    Signed-off-by: Laurent Pinchart <laurentp at cse-semaphore.com>
    Signed-off-by: Kumar Gala <galak at kernel.crashing.org>

commit 9597362d354f8655ece324b01d0c640a0e99c077
Merge: 06f11f37aa84e83b48cdf36037c4414f5a83c13f 9cebcdc7fb10d478b22d7125b215cee3b9ea82f2
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 2 15:56:18 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:
      USB: ohci: fix 2 timers to fire at jiffies + 1s
      USB: Allow initialization of broken keyspan serial adapters.
      USB: fix bug in sg initialization in usbtest
      USB: serial: fix regression in Visor/Palm OS module for kernels >= 2.6.24
      USB: cp2101: Add identifiers for the Telegesys ETRX2USB
      USB: serial: ti_usb_3410_5052: Correct TUSB3410 endpoint requirements.
      USB: another ehci_iaa_watchdog fix

commit 06f11f37aa84e83b48cdf36037c4414f5a83c13f
Author: Andrew Morton <akpm at linux-foundation.org>
Date:   Wed Apr 2 13:04:52 2008 -0700

    alpha: get_current(): don't add zero to current_thread_info()->task
    
    A nasty compile error:
    
    In file included from security/keys/internal.h:16,
                     from security/keys/sysctl.c:14:
    include/linux/key-ui.h: In function 'key_permission':
    include/linux/key-ui.h:51: error: invalid use of undefined type 'struct task_struct'
    
    apparently the compiler has decided that it needs to know sizeof(task_struct)
    so that it can add zero to a task_struct* (which is rather dumb of it).
    
    Getting task_struct in scope in these deeply-nested headers is scary-looking,
    so let's just remove the "+ 0".
    
    Cc: David Howells <dhowells at redhat.com>
    Cc: Richard Henderson <rth at twiddle.net>
    Cc: Ivan Kokshaysky <ink at jurassic.park.msu.ru>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 6496968e6cc3f01faafa63a5a28549a708539ac0
Author: Mathieu Desnoyers <mathieu.desnoyers at polymtl.ca>
Date:   Wed Apr 2 13:04:51 2008 -0700

    markers: use synchronize_sched()
    
    Markers do not mix well with CONFIG_PREEMPT_RCU because it uses
    preempt_disable/enable() and not rcu_read_lock/unlock for minimal
    intrusiveness.  We would need call_sched and sched_barrier primitives.
    
    Currently, the modification (connection and disconnection) of probes
    from markers requires changes to the data structure done in RCU-style :
    a new data structure is created, the pointer is changed atomically, a
    quiescent state is reached and then the old data structure is freed.
    
    The quiescent state is reached once all the currently running
    preempt_disable regions are done running.  We use the call_rcu mechanism
    to execute kfree() after such quiescent state has been reached.
    However, the new CONFIG_PREEMPT_RCU version of call_rcu and rcu_barrier
    does not guarantee that all preempt_disable code regions have finished,
    hence the race.
    
    The "proper" way to do this is to use rcu_read_lock/unlock, but we don't
    want to use it to minimize intrusiveness on the traced system.  (we do
    not want the marker code to call into much of the OS code, because it
    would quickly restrict what can and cannot be instrumented, such as the
    scheduler).
    
    The temporary fix, until we get call_rcu_sched and rcu_barrier_sched in
    mainline, is to use synchronize_sched before each call_rcu calls, so we
    wait for the quiescent state in the system call code path.  It will slow
    down batch marker enable/disable, but will make sure the race is gone.
    
    Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers at polymtl.ca>
    Acked-by: Paul E. McKenney <paulmck at linux.vnet.ibm.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 629c8b4cdb354518308663aff2f719e02f69ffbe
Author: Ken'ichi Ohmichi <oomichi at mxs.nes.nec.co.jp>
Date:   Wed Apr 2 13:04:50 2008 -0700

    vmcoreinfo: add the symbol "phys_base"
    
    Fix the problem that makedumpfile sometimes fails on x86_64 machine.
    
    This patch adds the symbol "phys_base" to a vmcoreinfo data.  The
    vmcoreinfo data has the minimum debugging information only for dump
    filtering.  makedumpfile (dump filtering command) gets it to distinguish
    unnecessary pages, and makedumpfile creates a small dumpfile.
    
    On x86_64 kernel which compiled with CONFIG_PHYSICAL_START=0x0 and
    CONFIG_RELOCATABLE=y, makedumpfile fails like the following:
    
     # makedumpfile -d31 /proc/vmcore dumpfile
     The kernel version is not supported.
     The created dumpfile may be incomplete.
     _exclude_free_page: Can't get next online node.
    
     makedumpfile Failed.
     #
    
    The cause is the lack of the symbol "phys_base" in a vmcoreinfo data.
    If the symbol "phys_base" does not exist, makedumpfile considers an
    x86_64 kernel as non relocatable.  As the result, makedumpfile
    misunderstands the physical address where the kernel is loaded, and it
    cannot translate a kernel virtual address to physical address correctly.
    
    To fix this problem, this patch adds the symbol "phys_base" to a
    vmcoreinfo data.
    
    Signed-off-by: Ken'ichi Ohmichi <oomichi at mxs.nes.nec.co.jp>
    Cc: "Eric W. Biederman" <ebiederm at xmission.com>
    Cc: <stable at kernel.org>
    Acked-by: Vivek Goyal <vgoyal at redhat.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 865965a66ea616a413012edcd3a10ef39c06d672
Author: Robert P. J. Day <rpjday at crashcourse.ca>
Date:   Wed Apr 2 13:04:49 2008 -0700

    efs: update error msg to not refer to deleted read_inode()
    
    Signed-off-by: Robert P. J. Day <rpjday at crashcourse.ca>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 212e7bb6cda5dd3c4ad97a7aedef705028ced4ad
Author: Jiri Slaby <jirislaby at gmail.com>
Date:   Wed Apr 2 13:04:48 2008 -0700

    Char: rio, fix sparse warnings
    
    Add some locks and unlocks to some code paths.
    
    Signed-off-by: Jiri Slaby <jirislaby at gmail.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 3d0ae36ea973b42e1c636210433aebef4426c5bf
Author: Jiri Slaby <jirislaby at gmail.com>
Date:   Wed Apr 2 13:04:48 2008 -0700

    Char: ip2, fix sparse warnings
    
    Unlock two grabbed locks on some paths.
    
    Signed-off-by: Jiri Slaby <jirislaby at gmail.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit ffc41cf8dbb1b895a87daf47d0e5bf6dfbfcab4c
Author: Mike Snitzer <snitzer at gmail.com>
Date:   Wed Apr 2 13:04:47 2008 -0700

    nbd: prevent sock_xmit from attempting to use a NULL socket
    
    NBD does not protect the nbd_device's socket from becoming NULL during
    receives.
    
    This closes a race with the NBD_CLEAR_SOCK ioctl (nbd-client -d) setting
    the nbd_device's socket to NULL right before NBD calls sock_xmit.
    
    Signed-off-by: Mike Snitzer <snitzer at gmail.com>
    Cc: Paul Clements <paul.clements at steeleye.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit f2b2ea692ec01768c77a4f532dcd060316460122
Author: Jim Meyering <jim at meyering.net>
Date:   Wed Apr 2 13:04:46 2008 -0700

    doc: fix typo in SubmittingPatches
    
    Signed-off-by: Jim Meyering <meyering at redhat.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit e8d49f3a6fec38cc83ae3221c3df0649d021c30c
Author: Dmitri Vorobiev <dmitri.vorobiev at gmail.com>
Date:   Wed Apr 2 13:04:45 2008 -0700

    Fix typos in Documentation/unaligned-memory-access.txt
    
    This patch deletes a couple of superfluous word occurrences in the
    document Documentation/unaligned-memory-access.txt.
    
    Thanks to Sebastien Dugue for the remark about English usage.
    
    Signed-off-by: Dmitri Vorobiev <dmitri.vorobiev at gmail.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit c143d43aa3149b83e4b40624a27aa2b18638afec
Author: Ivan Kokshaysky <ink at jurassic.park.msu.ru>
Date:   Wed Apr 2 13:04:43 2008 -0700

    alpha: fix ALSA DMA mmap crash
    
    Make dma_alloc_coherent respect gfp flags (__GFP_COMP is one that
    matters).
    
    Signed-off-by: Ivan Kokshaysky <ink at jurassic.park.msu.ru>
    Tested-by: Michael Cree <mcree at orcon.net.nz>
    Cc: Richard Henderson <rth at twiddle.net>
    Cc: Jaroslav Kysela <perex at perex.cz>
    Cc: Takashi Iwai <tiwai at suse.de>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 39d4c922b596633da86878b1a5cc881785b8e5fa
Author: Marc Pignat <marc.pignat at hevs.ch>
Date:   Wed Apr 2 13:04:42 2008 -0700

    atmel_serial: fix uart/console concurrent access
    
    Strange chars appear on the serial port when a printk and a printf
    happens at the same time.  This is caused by the pdc sending chars while
    atmel_console_write (called from printk) is executing
    
    Concurent access of uart and console to the same port leads to corrupted
    data to be transmitted, so disable tx dma (PDC) while writing to the
    console.
    
    Signed-off-by: Marc Pignat <marc.pignat at hevs.ch>
    Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen at atmel.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit ba0657ff0527bab83387e19eb98b423fcc290674
Author: Michael Trimarchi <trimarchimichael at yahoo.it>
Date:   Wed Apr 2 13:04:41 2008 -0700

    atmel_serial: avoid stopping pdc during transmission
    
    I found a problem related to losing data during pdc transmission in
    atmel_serial: connect ttyS1 with ttyS2 using a loopback cable, send 30
    byte of packet from one to the other and waiting for 30 byte.  On the
    other side just read and echo the data received.
    
    We always call atmel_tx_dma() from the tasklet regardless of what interrupt
    triggered it.
    
    Signed-off-by: michael <trimarchi at gandalf.sssup.it>
    Acked-by: Haavard Skinnemoen <hskinnemoen at atmel.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit dd135ebbd2a6b5e07dadb66c4dd033bb69531051
Author: Christian Borntraeger <borntraeger at de.ibm.com>
Date:   Wed Apr 2 13:04:40 2008 -0700

    kvm: provide kvm.h for all architecture: fixes headers_install
    
    Currently include/linux/kvm.h is not considered by make headers_install,
    because Kbuild cannot handle " unifdef-$(CONFIG_FOO) += foo.h.  This problem
    was introduced by
    
    commit fb56dbb31c4738a3918db81fd24da732ce3b4ae6
    Author: Avi Kivity <avi at qumranet.com>
    Date:   Sun Dec 2 10:50:06 2007 +0200
    
        KVM: Export include/linux/kvm.h only if $ARCH actually supports KVM
    
        Currently, make headers_check barfs due to <asm/kvm.h>, which <linux/kvm.h>
        includes, not existing.  Rather than add a zillion <asm/kvm.h>s, export kvm.
        only if the arch actually supports it.
    
        Signed-off-by: Avi Kivity <avi at qumranet.com>
    
    which makes this an 2.6.25 regression.
    
    One way of solving the issue is to enhance Kbuild, but Avi and David conviced
    me, that changing headers_install is not the way to go.  This patch changes
    the definition for linux/kvm.h to unifdef-y.
    
    If  unifdef-y is used for linux/kvm.h "make headers_check" will fail on all
    architectures without asm/kvm.h.  Therefore, this patch also provides
    asm/kvm.h on all architectures.
    
    Signed-off-by: Christian Borntraeger <borntraeger at de.ibm.com>
    Acked-by: Avi Kivity <avi at qumranet.com>
    Cc: Sam Ravnborg <sam at ravnborg.org
    Cc: David Woodhouse <dwmw2 at infradead.org>
    Cc: <linux-arch at vger.kernel.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 9cebcdc7fb10d478b22d7125b215cee3b9ea82f2
Author: Richard Kennedy <richard at rsk.demon.co.uk>
Date:   Fri Mar 28 14:50:30 2008 -0700

    USB: ohci: fix 2 timers to fire at jiffies + 1s
    
    Code inspection discovered in 2 places timers were being incorrectly setup
    using round_jiffies_relative(HZ).  The timer would then fire at time (0 <= T <
    HZ).
    
    Fix them to use round_jiffies(jiffies + HZ);
    
    Signed-off-by: Richard Kennedy <richard at rsk.demon.co.uk>
    Cc: Alan Stern <stern at rowland.harvard.edu>
    Cc: David Brownell <david-b at pacbell.net>
    Cc: Arjan van de Ven <arjan at infradead.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>

commit 822470537d0fc1dee38a2a9c8b8c398bfbb332bb
Author: Clark Rawlins <clark.rawlins at escient.com>
Date:   Thu Mar 27 09:56:17 2008 -0400

    USB: Allow initialization of broken keyspan serial adapters.
    
    Fixes the keyspan driver after the addition of additional
    checking of driver requirements introduced in usb-serial.c
    commit 063a2da8f01806906f7d7b1a1424b9afddebc443.  The initialization
    of the keyspan usb_serial_driver structs were not initializing the
    num_interrupt_out field and the additional checking was rejecting
    the end point so the driver wouldn't finish initializing.
    
    This commit initializes the fields to NUM_DONT_CARE.
    It works for the keyspan USA-49WG and doesn't break the USA-19HS
    which are the two keyspan devices I have to test with.
    
    Signed-off-by: Clark Rawlins <clark.rawlins at escient.com>
    Cc: stable <stable at kernel.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>

commit 4756febb10d96104e08661031ba835771075419c
Author: Alan Stern <stern at rowland.harvard.edu>
Date:   Thu Mar 27 10:15:22 2008 -0400

    USB: fix bug in sg initialization in usbtest
    
    This patch (as1062) fixes a bug in the scatter-gather initialization
    code in the usbtest driver.  When the sg-helper conversion was
    performed, it wasn't done correctly.
    
    Signed-off-by: Alan Stern <stern at rowland.harvard.edu>
    CC: Jens Axboe <axboe at kernel.dk>
    Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>

commit d04863e9e65767feff7807c8f693ac2719dd1944
Author: Brad Sawatzky <brad+kernel at swatter.net>
Date:   Tue Mar 25 22:32:43 2008 -0400

    USB: serial: fix regression in Visor/Palm OS module for kernels >= 2.6.24
    
    Fixes a bug/inconsistency revealed by the additional sanity checking in
       commit 063a2da8f01806906f7d7b1a1424b9afddebc443
    introduced in the original 2.6.24 branch.
    
    The Handspring Visor / PalmOS 4 device structure defines .num_bulk_out=2
    but the usb-serial probe returns num_bulk_out=3, triggering the check in
    the above commit and forcing a bail out when the device (a Garmin iQue in
    my case) attempts to connect.  The patch bumps the expected number of
    endpoints to 3.
    
    FWIW, this patch will probably solve the following kernel bug report for
    Treo users (identical symptoms, different model PalmOS units):
      <http://bugzilla.kernel.org/show_bug.cgi?id=10118>
    
    
    Signed-off-by: Brad Sawatzky <brad+kernel at swatter.net>
    Cc: stable <stable at kernel.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>

commit e8898681023c8bfb920afcd215e43c8832597b91
Author: Florian Fainelli <florian.fainelli at telecomint.eu>
Date:   Tue Mar 25 17:32:16 2008 +0100

    USB: cp2101: Add identifiers for the Telegesys ETRX2USB
    
    This patch adds support for the Telegesys ETRX2USB which
    works fine with the cp2101 driver.
    
    Signed-off-by: Florian Fainelli <florian.fainelli at telecomint.eu>
    Tested-by: Xavier Carcelle <xavier.carcelle at gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>

commit 1bfd6693cd66f1e79abce62d3e8c3647e1f59a55
Author: Robert Spanton <rspanton at zepler.net>
Date:   Sun Mar 23 19:47:23 2008 +0000

    USB: serial: ti_usb_3410_5052: Correct TUSB3410 endpoint requirements.
    
    The changes introduced in commit
    063a2da8f01806906f7d7b1a1424b9afddebc443 changed the semantics of the
    num_interrupt_in, num_interrupt_out, num_bulk_in and num_bulk_out
    entries of the usb_serial_driver struct to be the number of endpoints
    the device has when probed.
    
    This patch changes the ti_1port_device usb_serial_driver struct to
    reflect this change.  The single port devices only have 1
    bulk_out endpoint in their initial configuration, and so this patch
    changes the number of other types to NUM_DONT_CARE.
    
    The same change probably needs doing to the ti_2port_device struct,
    but I don't have a two port device at hand.
    
    Signed-off-by: Robert Spanton <rspanton at zepler.net>
    Cc: stable <stable at kernel.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>

commit cdc647a9b75741659bfc6acc44a6b3a646ad53bf
Author: David Brownell <david-b at pacbell.net>
Date:   Wed Apr 2 13:40:20 2008 -0700

    USB: another ehci_iaa_watchdog fix
    
    This patch, suggested by Alan Stern, fixes the hung USB issues
    on my notebook from suspend/resume cycles.
    
    It does so by eliminating some confusion about the internal state
    machine associated with unlinking from the EHCI async schedule ring,
    which caused a recent regression:
    
      http://bugzilla.kernel.org/show_bug.cgi?id=10345
    
    Signed-off-by: Mark Lord <mlord at pobox.com>
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>

commit 8eb224cd45239714c2be104f17d5ca16b6b5d7ac
Merge: 063a0b38a7e4ade79f00314c473d3c41a2c7eecf 7e77718579f44d654e299c0fc2096b6b50f14458
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 2 12:34:33 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:
      ide: use ->ata_input_data in ide_driveid_update()
      ide-h8300: 32-bit I/O is unsupported
      ide/legacy/q40ide.c: add MODULE_LICENSE
      ide/legacy/macide: add MODULE_LICENSE
      ide/legacy/falconide.c: add MODULE_LICENSE
      ide/legacy/buddha.c: add MODULE_LICENSE
      ide/legacy/gayle.c: add MODULE_LICENSE
      ide/h8300/ide-h8300.c: add MODULE_LICENSE
      ide/cris/ide-cris.c: add MODULE_LICENSE
      ide/arm/ide_arm.c: add MODULE_LICENSE
      ide/ppc/pmac.c: add MODULE_LICENSE
      ide/ppc/mpc8xx.c: add MODULE_LICENSE
      ide/pci/cmd640.c: add MODULE_LICENSE
      ide-pnp.c: add MODULE_LICENSE

commit 7e77718579f44d654e299c0fc2096b6b50f14458
Author: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>
Date:   Wed Apr 2 21:22:05 2008 +0200

    ide: use ->ata_input_data in ide_driveid_update()
    
    Use ->ata_input_data method instead of calling ata_input_data() directly.
    
    Currently it matters only for (broken) ide-cris host driver but it may
    change in the future.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit 430c5d26eccb6293f7129805451cea15a3a12db3
Author: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>
Date:   Wed Apr 2 21:22:04 2008 +0200

    ide-h8300: 32-bit I/O is unsupported
    
    This host driver doesn't support 32-bit I/O (it sets hwif->INSL/OUTSL
    to NULL) so IDE_HFLAG_NO_IO_32BIT host flag needs to be set.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit f743d04dcfbeda7439b78802d35305781999aa11
Author: Adrian Bunk <bunk at kernel.org>
Date:   Wed Apr 2 21:22:04 2008 +0200

    ide/legacy/q40ide.c: add MODULE_LICENSE
    
    Now that it can be built modular it needs a MODULE_LICENSE.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Cc: Sam Ravnborg <sam at ravnborg.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit 37c807a2e0aa289b9986a8d4c2f81224125896bd
Author: Adrian Bunk <bunk at kernel.org>
Date:   Wed Apr 2 21:22:04 2008 +0200

    ide/legacy/macide: add MODULE_LICENSE
    
    Now that it can be built modular it needs a MODULE_LICENSE.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Cc: Sam Ravnborg <sam at ravnborg.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit 0c5ec97b30ca1d464612646e282c90415b8646cf
Author: Adrian Bunk <bunk at kernel.org>
Date:   Wed Apr 2 21:22:04 2008 +0200

    ide/legacy/falconide.c: add MODULE_LICENSE
    
    Now that it can be built modular it needs a MODULE_LICENSE.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Cc: Sam Ravnborg <sam at ravnborg.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit c5daf1aa2001aa77dffac672cd8b56ecc0bc94a2
Author: Adrian Bunk <bunk at kernel.org>
Date:   Wed Apr 2 21:22:04 2008 +0200

    ide/legacy/buddha.c: add MODULE_LICENSE
    
    Now that it can be built modular it needs a MODULE_LICENSE.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Cc: Sam Ravnborg <sam at ravnborg.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit 6e1d17da7b7352cb38e0f25d84d3b9999b7a2ca3
Author: Adrian Bunk <bunk at kernel.org>
Date:   Wed Apr 2 21:22:04 2008 +0200

    ide/legacy/gayle.c: add MODULE_LICENSE
    
    Now that it can be built modular it needs a MODULE_LICENSE.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Cc: Sam Ravnborg <sam at ravnborg.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit f95dc32001445c6706ce0c337628b7c12d42a267
Author: Adrian Bunk <bunk at kernel.org>
Date:   Wed Apr 2 21:22:03 2008 +0200

    ide/h8300/ide-h8300.c: add MODULE_LICENSE
    
    Now that it can be built modular it needs a MODULE_LICENSE.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Cc: Sam Ravnborg <sam at ravnborg.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit b3fa5fab373f2c4321df45ba6c38268ca181ce60
Author: Adrian Bunk <bunk at kernel.org>
Date:   Wed Apr 2 21:22:03 2008 +0200

    ide/cris/ide-cris.c: add MODULE_LICENSE
    
    Now that it can be built modular it needs a MODULE_LICENSE.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Cc: Sam Ravnborg <sam at ravnborg.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit 57ad3ea0c717113e2aeb0a9a298a9e15b9037c2a
Author: Adrian Bunk <bunk at kernel.org>
Date:   Wed Apr 2 21:22:03 2008 +0200

    ide/arm/ide_arm.c: add MODULE_LICENSE
    
    Now that it can be built modular it needs a MODULE_LICENSE.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Cc: Sam Ravnborg <sam at ravnborg.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit de9facbffe7cba6cb71239f6d574d71d95b68b10
Author: Adrian Bunk <bunk at kernel.org>
Date:   Wed Apr 2 21:22:03 2008 +0200

    ide/ppc/pmac.c: add MODULE_LICENSE
    
    Now that it can be built modular it needs a MODULE_LICENSE.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Cc: Sam Ravnborg <sam at ravnborg.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit 20e3dd8f370e70a5a5e42ea22309162af460658d
Author: Adrian Bunk <bunk at kernel.org>
Date:   Wed Apr 2 21:22:03 2008 +0200

    ide/ppc/mpc8xx.c: add MODULE_LICENSE
    
    Now that it can be built modular it needs a MODULE_LICENSE.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Cc: Sam Ravnborg <sam at ravnborg.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit 776c0bcee6bc95c95f8677b720d99a464ca3af45
Author: Adrian Bunk <bunk at kernel.org>
Date:   Wed Apr 2 21:22:02 2008 +0200

    ide/pci/cmd640.c: add MODULE_LICENSE
    
    Now that it can be built modular it needs a MODULE_LICENSE.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Cc: Sam Ravnborg <sam at ravnborg.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit a62ee64157bcee812bb592fa45f3c70a613d6eae
Author: Adrian Bunk <bunk at kernel.org>
Date:   Wed Apr 2 21:22:02 2008 +0200

    ide-pnp.c: add MODULE_LICENSE
    
    Now that it's in an own module it needs a MODULE_LICENSE.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Cc: Sam Ravnborg <sam at ravnborg.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

commit 063a0b38a7e4ade79f00314c473d3c41a2c7eecf
Author: Stephen Hemminger <shemminger at vyatta.com>
Date:   Wed Apr 2 09:03:23 2008 -0700

    sky2: fix suspend/resume races
    
    There are a couple of possible races on suspend/resume.
    First the driver needs to block new packets from being queued for Tx.
    The other less likely problem is the watchdog timer going off
    during resume.
    
    Signed-off-by: Stephen Hemminger <shemminger at vyatta.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 49115b7cb1483a14c557666b61fe81d3c23780d6
Merge: d200ccce6d01fde887aca08156cc875a9aa8b62b 044dfc99fe3e1e0fa85bbdd1936ee229e399250c
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 2 07:50:49 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:
      V4L/DVB (7486): radio-cadet: wrap PNP probe code in #ifdef CONFIG_PNP
      V4L/DVB (7485): v4l2-int-device.c: add MODULE_LICENSE
      V4L/DVB (7466): Avoid minor model number warning when an OEM HVR1250 board is detected
      V4L/DVB (7465): Fix eeprom parsing and errors on the HVR1800 products
      V4L/DVB (7464): Convert driver to use a single SRAM memory map
      V4L/DVB (7461): bttv: fix missed index check
      V4L/DVB (7400): bttv: Add a radio compat_ioctl file operation
      V4L/DVB (7278): bttv: Re-enable radio tuner support for VIDIOCGFREQ/VIDIOCSFREQ ioctls
      V4L/DVB (7277): bttv: Re-enabling radio support requires the use of struct bttv_fh

commit d200ccce6d01fde887aca08156cc875a9aa8b62b
Merge: 4c61f72c72e0e1181f91831f106c5f7306238706 0b977608e6c8ba2d40445999bbcac8b411bf3f6a
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 2 07:47:31 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:
      [SCSI] mvsas: check subsystem id
      [SCSI] mvsas: get phy info.
      [SCSI] mvsas: fix the buffer of rx DMA overflow bug
      [SCSI] mvsas: retry aborting task.
      [SCSI] mvsas: check hd whether unplugged
      [SCSI] mvsas : interrupt handling
      [SCSI] mvsas: a tag handler implementation
      [SCSI] mvsas: fill in error info record and phy mode6 bits.
      [SCSI] libsas: Warn if ATA device detected but CONFIG_SCSI_SAS_ATA not set
      [SCSI] hosts.c: fixes for "no error" reported after error scenarios
      Revert "[SCSI] fix bsg queue oops with iscsi logout"

commit 4c61f72c72e0e1181f91831f106c5f7306238706
Merge: 2f819ae8816990aaad46dd6d1748a096d136df68 c819914e0d5cc85cccf5fe7542fcb9586286bc28
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 2 07:46:41 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
      sparc64: remove unused calc_npages() in iommu_common.h
      sparc64: add the segment boundary checking to IOMMUs while merging SG entries
      [SPARC64]: Don't open-code {get,put}_cpu_var() in flush_tlb_pending().

commit 2f819ae8816990aaad46dd6d1748a096d136df68
Merge: d40c2f29f3b0f5937bace575722598dac474c478 802fb176d8c635ae42da31b80841c26e8c7338a0
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 2 07:46:18 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (45 commits)
      [VLAN]: Proc entry is not renamed when vlan device name changes.
      [IPV6]: Fix ICMP relookup error path dst leak
      [ATM] drivers/atm/iphase.c: compilation warning fix
      IPv6: do not create temporary adresses with too short preferred lifetime
      IPv6: only update the lifetime of the relevant temporary address
      bluetooth : __rfcomm_dlc_close lock fix
      bluetooth : use lockdep sub-classes for diffrent bluetooth protocol
      [ROSE/AX25] af_rose: rose_release() fix
      mac80211: correct use_short_preamble handling
      b43: Fix PCMCIA IRQ routing
      b43: Add DMA mapping failure messages
      mac80211: trigger ieee80211_sta_work after opening interface
      [LLC]: skb allocation size for responses
      [IP] UDP: Use SEQ_START_TOKEN.
      [NET]: Remove Documentation/networking/sk98lin.txt
      [ATM] atm/idt77252.c: Make 2 functions static
      [ATM]: Make atm/he.c:read_prom_byte() static
      [IPV6] MCAST: Ensure to check multicast listener(s).
      [LLC]: Kill llc_station_mac_sa symbol export.
      forcedeth: fix locking bug with netconsole
      ...

commit d40c2f29f3b0f5937bace575722598dac474c478
Merge: 6be9f7b2835fa442f6b892f174dabc4023c0af2e 0794c66d49885a2f615618ce4940434b5b067d84
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 2 07:45:49 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:
      selinux: handle files opened with flags 3 by checking ioctl permission

commit 6be9f7b2835fa442f6b892f174dabc4023c0af2e
Merge: 8774b7f63be0d1b237bc30d49b6486f7691e2ed4 34e6bbf23c8f43e8713d9bd092680f1660494b4a
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 2 07:43:53 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
    
    * 'for-linus' of git://git.kernel.dk/linux-2.6-block:
      cfq-iosched: fix rcu freeing of cfq io contexts
      Fix bounce setting for 64-bit

commit 8774b7f63be0d1b237bc30d49b6486f7691e2ed4
Merge: a5f37c3252b174efdcdd808797a7c529064c95c0 1edcf2e1ee2babb011cfca80ad9d202e9c491669
Author: Linus Torvalds <torvalds at linux-foundation.org>
Date:   Wed Apr 2 07:43:37 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
      [CRYPTO] xcbc: Fix crash when ipsec uses xcbc-mac with big data chunk

commit a5f37c3252b174efdcdd808797a7c529064c95c0
Author: Sven Schnelle <svens at stackframe.org>
Date:   Wed Apr 2 13:17:18 2008 +0100

    afs: add missing up_write() on return
    
    If afs_cell_alloc() fails, afs_cells_sem doesn't get unlocked, which
    leads to a deadlock.  Unlock it before returning.
    
    Signed-off-by: Sven Schnelle <svens at stackframe.org>
    Signed-off-by: David Howells <dhowells at redhat.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

commit 0035a1dc8f56f2c92f4246b0c8b5f6d1ee10c76b
Author: Tobias Mueller <Tobias_Mueller at twam.info>
Date:   Wed Apr 2 10:02:06 2008 -0400

    Input: appletouch - add product IDs for the 4th generation MacBooks
    
    Signed-off-by: Tobias Mueller <Tobias_Mueller at twam.info>
    Acked-by: Johannes Berg <johannes at sipsolutions.net>
    Signed-off-by: Dmitry Torokhov <dtor at mail.ru>

commit 34e6bbf23c8f43e8713d9bd092680f1660494b4a
Author: Fabio Checconi <fabio at gandalf.sssup.i>
Date:   Wed Apr 2 14:31:02 2008 +0200

    cfq-iosched: fix rcu freeing of cfq io contexts
    
    SLAB_DESTROY_BY_RCU is not a direct substitute for normal call_rcu()
    freeing, since it'll page freeing but NOT object freeing. So change
    cfq to do the freeing on its own.
    
    Signed-off-by: Fabio Checconi <fabio at gandalf.sssup.it>
    Acked-by: Paul E. McKenney <paulmck at linux.vnet.ibm.com>
    Signed-off-by: Jens Axboe <jens.axboe at oracle.com>

commit 802fb176d8c635ae42da31b80841c26e8c7338a0
Author: Pavel Emelyanov <xemul at openvz.org>
Date:   Wed Apr 2 00:08:01 2008 -0700

    [VLAN]: Proc entry is not renamed when vlan device name changes.
    
    This may lead to situations, when each of two proc entries produce
    data for the other's device.
    
    Looks like a BUG, so this patch is for net-2.6. It will not apply to
    net-2.6.26 since dev->nd_net access is replaced with dev_net(dev)
    one.
    
    Signed-off-by: Pavel Emelyanov <xemul at openvz.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 00d61e3e8c12d5f395b167856d2b3c430816afb0
Author: Andrea Arcangeli <andrea at qumranet.com>
Date:   Wed Apr 2 09:06:44 2008 +0200

    Fix bounce setting for 64-bit
    
    Looking a bit closer into this regression the reason this can't be
    right is that dma_addr common default is BLK_BOUNCE_HIGH and most
    machines have less than 4G. So if you do:
    
        if (b_pfn <= (min_t(u64, 0xffffffff, BLK_BOUNCE_HIGH) >> PAGE_SHIFT))
    	dma = 1
    
    that will translate to:
    
         if (BLK_BOUNCE_HIGH <= BLK_BOUNCE_HIGH)
         	dma = 1
    
    So for 99% of hardware this will trigger unnecessary GFP_DMA
    allocations and isa pooling operations.
    
    Also note how the 32bit code still does b_pfn < blk_max_low_pfn.
    
    I guess this is what you were looking after. I didn't verify but as
    far as I can tell, this will stop the regression with isa dma
    operations at boot for 99% of blkdev/memory combinations out there and
    I guess this fixes the setups with >4G of ram and 32bit pci cards as
    well (this also retains symmetry with the 32bit code).
    
    Signed-off-by: Andrea Arcangeli <andrea at qumranet.com>
    Signed-off-by: Jens Axboe <jens.axboe at oracle.com>

commit f32c5f2c3866bf4d932d2bc42216dafb90a50ab7
Author: Herbert Xu <herbert at gondor.apana.org.au>
Date:   Wed Apr 2 00:06:09 2008 -0700

    [IPV6]: Fix ICMP relookup error path dst leak
    
    When we encounter an error while looking up the dst the second
    time we need to drop the first dst.  This patch is pretty much
    the same as the one for IPv4.
    
    Signed-off-by: Herbert Xu <herbert at gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit a22eb6faae4ec64d59cc206671eb0bfe46c5ffd2
Author: Leonardo Potenza <lpotenza at inwind.it>
Date:   Wed Apr 2 00:03:00 2008 -0700

    [ATM] drivers/atm/iphase.c: compilation warning fix
    
    Removed the warning messages:
    drivers/atm/iphase.c:961: warning: 'tcnter' defined but not used
    drivers/atm/iphase.c:963: warning: 'xdump' defined but not used
    
    tcnter and xdump() are used only in debug build
    
    Signed-off-by: Leonardo Potenza <lpotenza at inwind.it>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit eac55bf97094f6b64116426864cf4666ef7587bc
Author: Benoit Boissinot <benoit.boissinot at ens-lyon.org>
Date:   Wed Apr 2 00:01:35 2008 -0700

    IPv6: do not create temporary adresses with too short preferred lifetime
    
    From RFC341:
    A temporary address is created only if this calculated Preferred
    Lifetime is greater than REGEN_ADVANCE time units.  In particular, an
    implementation must not create a temporary address with a zero
    Preferred Lifetime.
    
    Signed-off-by: Benoit Boissinot <benoit.boissinot at ens-lyon.org>
    Signed-off-by: YOSHIFUJI Hideaki <yoshfuji at linux-ipv6.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit c6fbfac2e61c9a8617f64b93e8c990b8d864bce5
Author: Benoit Boissinot <benoit.boissinot at ens-lyon.org>
Date:   Wed Apr 2 00:00:58 2008 -0700

    IPv6: only update the lifetime of the relevant temporary address
    
    When receiving a prefix information from a routeur, only update the
    lifetimes of the temporary address associated with that prefix.
    
    Otherwise if one deprecated prefix is advertized, all your temporary
    addresses will become deprecated.
    
    Signed-off-by: Benoit Boissinot <benoit.boissinot at ens-lyon.org>
    Acked-by: YOSHIFUJI Hideaki <yoshfuji at linux-ipv6.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 1905f6c736cb618e07eca0c96e60e3c024023428
Author: Dave Young <hidave.darkstar at gmail.com>
Date:   Tue Apr 1 23:59:06 2008 -0700

    bluetooth : __rfcomm_dlc_close lock fix
    
    Lockdep warning will be trigged while rfcomm connection closing.
    
    The locks taken in rfcomm_dev_add:
    rfcomm_dev_lock --> d->lock
    
    In __rfcomm_dlc_close:
    d->lock --> rfcomm_dev_lock (in rfcomm_dev_state_change)
    
    There's two way to fix it, one is in rfcomm_dev_add we first locking
    d->lock then the rfcomm_dev_lock
    
    The other (in this patch), remove the locking of d->lock for
    rfcomm_dev_state_change because just locking "d->state = BT_CLOSED;"
    is enough.
    
    [  295.002046] =======================================================
    [  295.002046] [ INFO: possible circular locking dependency detected ]
    [  295.002046] 2.6.25-rc7 #1
    [  295.002046] -------------------------------------------------------
    [  295.002046] krfcommd/2705 is trying to acquire lock:
    [  295.002046]  (rfcomm_dev_lock){-.--}, at: [<f89a090a>] rfcomm_dev_state_change+0x6a/0xd0 [rfcomm]
    [  295.002046]
    [  295.002046] but task is already holding lock:
    [  295.002046]  (&d->lock){--..}, at: [<f899c533>] __rfcomm_dlc_close+0x43/0xd0 [rfcomm]
    [  295.002046]
    [  295.002046] which lock already depends on the new lock.
    [  295.002046]
    [  295.002046]
    [  295.002046] the existing dependency chain (in reverse order) is:
    [  295.002046]
    [  295.002046] -> #1 (&d->lock){--..}:
    [  295.002046]        [<c0149b23>] check_prev_add+0xd3/0x200
    [  295.002046]        [<c0149ce5>] check_prevs_add+0x95/0xe0
    [  295.002046]        [<c0149f6f>] validate_chain+0x23f/0x320
    [  295.002046]        [<c014b7b1>] __lock_acquire+0x1c1/0x760
    [  295.002046]        [<c014c349>] lock_acquire+0x79/0xb0
    [  295.002046]        [<c03d6b99>] _spin_lock+0x39/0x80
    [  295.002046]        [<f89a01c0>] rfcomm_dev_add+0x240/0x360 [rfcomm]
    [  295.002046]        [<f89a047e>] rfcomm_create_dev+0x6e/0xe0 [rfcomm]
    [  295.002046]        [<f89a0823>] rfcomm_dev_ioctl+0x33/0x60 [rfcomm]
    [  295.002046]        [<f899facc>] rfcomm_sock_ioctl+0x2c/0x50 [rfcomm]
    [  295.002046]        [<c0363d38>] sock_ioctl+0x118/0x240
    [  295.002046]        [<c0194196>] vfs_ioctl+0x76/0x90
    [  295.002046]        [<c0194446>] do_vfs_ioctl+0x56/0x140
    [  295.002046]        [<c0194569>] sys_ioctl+0x39/0x60
    [  295.002046]        [<c0104faa>] syscall_call+0x7/0xb
    [  295.002046]        [<ffffffff>] 0xffffffff
    [  295.002046]
    [  295.002046] -> #0 (rfcomm_dev_lock){-.--}:
    [  295.002046]        [<c0149a84>] check_prev_add+0x34/0x200
    [  295.002046]        [<c0149ce5>] check_prevs_add+0x95/0xe0
    [  295.002046]        [<c0149f6f>] validate_chain+0x23f/0x320
    [  295.002046]        [<c014b7b1>] __lock_acquire+0x1c1/0x760
    [  295.002046]        [<c014c349>] lock_acquire+0x79/0xb0
    [  295.002046]        [<c03d6639>] _read_lock+0x39/0x80
    [  295.002046]        [<f89a090a>] rfcomm_dev_state_change+0x6a/0xd0 [rfcomm]
    [  295.002046]        [<f899c548>] __rfcomm_dlc_close+0x58/0xd0 [rfcomm]
    [  295.002046]        [<f899d44f>] rfcomm_recv_ua+0x6f/0x120 [rfcomm]
    [  295.002046]        [<f899e061>] rfcomm_recv_frame+0x171/0x1e0 [rfcomm]
    [  295.002046]        [<f899e357>] rfcomm_run+0xe7/0x550 [rfcomm]
    [  295.002046]        [<c013c18c>] kthread+0x5c/0xa0
    [  295.002046]        [<c0105c07>] kernel_thread_helper+0x7/0x10
    [  295.002046]        [<ffffffff>] 0xffffffff
    [  295.002046]
    [  295.002046] other info that might help us debug this:
    [  295.002046]
    [  295.002046] 2 locks held by krfcommd/2705:
    [  295.002046]  #0:  (rfcomm_mutex){--..}, at: [<f899e2eb>] rfcomm_run+0x7b/0x550 [rfcomm]
    [  295.002046]  #1:  (&d->lock){--..}, at: [<f899c533>] __rfcomm_dlc_close+0x43/0xd0 [rfcomm]
    [  295.002046]
    [  295.002046] stack backtrace:
    [  295.002046] Pid: 2705, comm: krfcommd Not tainted 2.6.25-rc7 #1
    [  295.002046]  [<c0128a38>] ? printk+0x18/0x20
    [  295.002046]  [<c014927f>] print_circular_bug_tail+0x6f/0x80
    [  295.002046]  [<c0149a84>] check_prev_add+0x34/0x200
    [  295.002046]  [<c0149ce5>] check_prevs_add+0x95/0xe0
    [  295.002046]  [<c0149f6f>] validate_chain+0x23f/0x320
    [  295.002046]  [<c014b7b1>] __lock_acquire+0x1c1/0x760
    [  295.002046]  [<c014c349>] lock_acquire+0x79/0xb0
    [  295.002046]  [<f89a090a>] ? rfcomm_dev_state_change+0x6a/0xd0 [rfcomm]
    [  295.002046]  [<c03d6639>] _read_lock+0x39/0x80
    [  295.002046]  [<f89a090a>] ? rfcomm_dev_state_change+0x6a/0xd0 [rfcomm]
    [  295.002046]  [<f89a090a>] rfcomm_dev_state_change+0x6a/0xd0 [rfcomm]
    [  295.002046]  [<f899c548>] __rfcomm_dlc_close+0x58/0xd0 [rfcomm]
    [  295.002046]  [<f899d44f>] rfcomm_recv_ua+0x6f/0x120 [rfcomm]
    [  295.002046]  [<f899e061>] rfcomm_recv_frame+0x171/0x1e0 [rfcomm]
    [  295.002046]  [<c014abd9>] ? trace_hardirqs_on+0xb9/0x130
    [  295.002046]  [<c03d6e89>] ? _spin_unlock_irqrestore+0x39/0x70
    [  295.002046]  [<f899e357>] rfcomm_run+0xe7/0x550 [rfcomm]
    [  295.002046]  [<c03d4559>] ? __sched_text_start+0x229/0x4c0
    [  295.002046]  [<c0120000>] ? cpu_avg_load_per_task+0x20/0x30
    [  295.002046]  [<f899e270>] ? rfcomm_run+0x0/0x550 [rfcomm]
    [  295.002046]  [<c013c18c>] kthread+0x5c/0xa0
    [  295.002046]  [<c013c130>] ? kthread+0x0/0xa0
    [  295.002046]  [<c0105c07>] kernel_thread_helper+0x7/0x10
    [  295.002046]  =======================
    
    Signed-off-by: Dave Young <hidave.darkstar at gmail.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 68845cb2c82275efd7390026bba70c320ca6ef86
Author: Dave Young <hidave.darkstar at gmail.com>
Date:   Tue Apr 1 23:58:35 2008 -0700

    bluetooth : use lockdep sub-classes for diffrent bluetooth protocol
    
    'rfcomm connect' will trigger lockdep warnings which is caused by
    locking diffrent kinds of bluetooth sockets at the same time.
    
    So using sub-classes per AF_BLUETOOTH sub-type for lockdep.
    
    Thanks for the hints from dave jones.
    
    ---
    > From: Dave Jones <davej at codemonkey.org.uk>
    > Date: Thu, 27 Mar 2008 12:21:56 -0400
    >
    > > Mar 27 08:10:57 localhost kernel: Pid: 3611, comm: obex-data-serve Not tainted 2.6.25-0.121.rc5.git4.fc9 #1
    > > Mar 27 08:10:57 localhost kernel:  [__lock_acquire+2287/3089] __lock_acquire+0x8ef/0xc11
    > > Mar 27 08:10:57 localhost kernel:  [sched_clock+8/11] ? sched_clock+0x8/0xb
    > > Mar 27 08:10:57 localhost kernel:  [lock_acquire+106/144] lock_acquire+0x6a/0x90
    > > Mar 27 08:10:57 localhost kernel:  [<f8bd9321>] ? l2cap_sock_bind+0x29/0x108 [l2cap]
    > > Mar 27 08:10:57 localhost kernel:  [lock_sock_nested+182/198] lock_sock_nested+0xb6/0xc6
    > > Mar 27 08:10:57 localhost kernel:  [<f8bd9321>] ? l2cap_sock_bind+0x29/0x108 [l2cap]
    > > Mar 27 08:10:57 localhost kernel:  [security_socket_post_create+22/27] ? security_socket_post_create+0x16/0x1b
    > > Mar 27 08:10:57 localhost kernel:  [__sock_create+388/472] ? __sock_create+0x184/0x1d8
    > > Mar 27 08:10:57 localhost kernel:  [<f8bd9321>] l2cap_sock_bind+0x29/0x108 [l2cap]
    > > Mar 27 08:10:57 localhost kernel:  [kernel_bind+10/13] kernel_bind+0xa/0xd
    > > Mar 27 08:10:57 localhost kernel:  [<f8dad3d7>] rfcomm_dlc_open+0xc8/0x294 [rfcomm]
    > > Mar 27 08:10:57 localhost kernel:  [lock_sock_nested+187/198] ? lock_sock_nested+0xbb/0xc6
    > > Mar 27 08:10:57 localhost kernel:  [<f8dae18c>] rfcomm_sock_connect+0x8b/0xc2 [rfcomm]
    > > Mar 27 08:10:57 localhost kernel:  [sys_connect+96/125] sys_connect+0x60/0x7d
    > > Mar 27 08:10:57 localhost kernel:  [__lock_acquire+1370/3089] ? __lock_acquire+0x55a/0xc11
    > > Mar 27 08:10:57 localhost kernel:  [sys_socketcall+140/392] sys_socketcall+0x8c/0x188
    > > Mar 27 08:10:57 localhost kernel:  [syscall_call+7/11] syscall_call+0x7/0xb
    ---
    
    Signed-off-by: Dave Young <hidave.darkstar at gmail.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 4965291acf8cc2c31dcb2fc7d292a04ee08da2dd
Author: Jarek Poplawski <jarkao2 at gmail.com>
Date:   Tue Apr 1 23:56:17 2008 -0700

    [ROSE/AX25] af_rose: rose_release() fix
    
    rose_release() doesn't release sockets properly, e.g. it skips
    sock_orphan(), so OOPSes are triggered in sock_def_write_space(),
    which was observed especially while ROSE skbs were kfreed from
    ax25_frames_acked(). There is also sock_hold() and lock_sock() added -
    similarly to ax25_release(). Thanks to Bernard Pidoux for substantial
    help in debugging this problem.
    
    Signed-off-by: Jarek Poplawski <jarkao2 at gmail.com>
    Reported-and-tested-by: Bernard Pidoux <bpidoux at free.fr>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 1edcf2e1ee2babb011cfca80ad9d202e9c491669
Author: Joy Latten <latten at austin.ibm.com>
Date:   Wed Apr 2 14:36:09 2008 +0800

    [CRYPTO] xcbc: Fix crash when ipsec uses xcbc-mac with big data chunk
    
    The kernel crashes when ipsec passes a udp packet of about 14XX bytes
    of data to aes-xcbc-mac.
    
    It seems the first xxxx bytes of the data are in first sg entry,
    and remaining xx bytes are in next sg entry. But we don't
    check next sg entry to see if we need to go look the page up.
    
    I noticed in hmac.c, we do a scatterwalk_sg_next(), to do this check
    and possible lookup, thus xcbc.c needs to use this routine too.
    
    A 15-hour run of an ipsec stress test sending streams of tcp and
    udp packets of various sizes,  using this patch and
    aes-xcbc-mac completed successfully, so hopefully this fixes the
    problem.
    
    Signed-off-by: Joy Latten <latten at austin.ibm.com>
    Signed-off-by: Herbert Xu <herbert at gondor.apana.org.au>

commit 0794c66d49885a2f615618ce4940434b5b067d84
Author: Stephen Smalley <sds at tycho.nsa.gov>
Date:   Mon Mar 17 08:55:18 2008 -0400

    selinux: handle files opened with flags 3 by checking ioctl permission
    
    Handle files opened with flags 3 by checking ioctl permission.
    
    Default to returning FILE__IOCTL from file_to_av() if the f_mode has neither
    FMODE_READ nor FMODE_WRITE, and thus check ioctl permission on exec or
    transfer, thereby validating such descriptors early as with normal r/w
    descriptors and catching leaks of them prior to attempted usage.
    
    Signed-off-by:  Stephen Smalley <sds at tycho.nsa.gov>
    Acked-by: Eric Paris <eparis at redhat.com>
    Signed-off-by: James Morris <jmorris at namei.org>

commit 044dfc99fe3e1e0fa85bbdd1936ee229e399250c
Author: Bjorn Helgaas <bjorn.helgaas at hp.com>
Date:   Mon Mar 31 21:21:48 2008 -0300

    V4L/DVB (7486): radio-cadet: wrap PNP probe code in #ifdef CONFIG_PNP
    
    Wrap PNP probe code in #ifdef CONFIG_PNP.
    
    Without this change, we'll have unresolved references to pnp_get_resource()
    function when CONFIG_PNP=n.  (This is a new interface that's not in mainline
    yet.)
    
    Signed-off-by: Bjorn Helgaas <bjorn.helgaas at hp.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Mauro Carvalho Chehab <mchehab at infradead.org>

commit 19ac111c038537b73c9a0bca24bad123c2ba5f42
Author: Adrian Bunk <bunk at kernel.org>
Date:   Mon Mar 31 09:08:08 2008 -0300

    V4L/DVB (7485): v4l2-int-device.c: add MODULE_LICENSE
    
    Now that it's in an own module it needs a MODULE_LICENSE.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Signed-off-by: Mauro Carvalho Chehab <mchehab at infradead.org>

commit 4b15b5ec36fc54bf3412f042d5833049876446eb
Author: Steven Toth <stoth at hauppauge.com>
Date:   Sat Mar 29 17:37:00 2008 -0300

    V4L/DVB (7466): Avoid minor model number warning when an OEM HVR1250 board is detected
    
    Avoid minor model number warning when an OEM HVR1250 board is detected.
    
    Signed-off-by: Steven Toth <stoth at hauppauge.com>
    Signed-off-by: Mauro Carvalho Chehab <mchehab at infradead.org>

commit c88133ecb3db2e3779d897abca960c450623a2a2
Author: Steven Toth <stoth at hauppauge.com>
Date:   Sat Mar 29 17:36:09 2008 -0300

    V4L/DVB (7465): Fix eeprom parsing and errors on the HVR1800 products
    
    On some models, the valid Hauppauge eeprom data begins at a different offset.
    This patch avoid unfriendly 'corrupt' eeprom errors during driver load.
    
    Signed-off-by: Steven Toth <stoth at hauppauge.com>
    Signed-off-by: Mauro Carvalho Chehab <mchehab at infradead.org>

commit 31c8cc9742daa6ffedf7ba8a9bc465b10dee4b52
Author: Steven Toth <stoth at hauppauge.com>
Date:   Sat Mar 29 17:30:26 2008 -0300

    V4L/DVB (7464): Convert driver to use a single SRAM memory map
    
    This reduces the memory footprint and removes the need to
    manually configure each map, which lead to a bug where
    the Fusion EXP 5 board broke for a while.
    This also fixes digital support again for
    the DViCO FusionHDTV5Express.
    
    Signed-off-by: Steven Toth <stoth at hauppauge.com>
    Signed-off-by: Mauro Carvalho Chehab <mchehab at infradead.org>

commit 1a002ebf60c011ed6574b8e3ed9aa85f1ead6a95
Author: Cyrill Gorcunov <gorcunov at gmail.com>
Date:   Tue Apr 1 17:49:13 2008 -0300

    V4L/DVB (7461): bttv: fix missed index check
    
    We should check for proper index first
    
    Signed-off-by: Cyrill Gorcunov <gorcunov at gmail.com>
    Signed-off-by: Mauro Carvalho Chehab <mchehab at infradead.org>

commit c137918978889fa4711d286e0a8ca3d93fdcb991
Author: Robert Fitzsimons <robfitz at 273k.net>
Date:   Tue Apr 1 11:42:28 2008 -0300

    V4L/DVB (7400): bttv: Add a radio compat_ioctl file operation
    
    Signed-off-by: Robert Fitzsimons <robfitz at 273k.net>
    Signed-off-by: Mauro Carvalho Chehab <mchehab at infradead.org>

commit 1b0690134ec5dafb523a951a8756bb8735382fec
Author: Robert Fitzsimons <robfitz at 273k.net>
Date:   Tue Apr 1 11:41:54 2008 -0300

    V4L/DVB (7278): bttv: Re-enable radio tuner support for VIDIOCGFREQ/VIDIOCSFREQ ioctls
    
    Signed-off-by: Robert Fitzsimons <robfitz at 273k.net>
    Signed-off-by: Mauro Carvalho Chehab <mchehab at infradead.org>

commit 5cd3955cb8adfc1edf481e9e1cb2289db50ccacb
Author: Robert Fitzsimons <robfitz at 273k.net>
Date:   Tue Apr 1 11:41:54 2008 -0300

    V4L/DVB (7277): bttv: Re-enabling radio support requires the use of struct bttv_fh
    
    A number of the radio tuner ioctl functions are shared with the TV
    tuner, these functions require a struct bttv_fh data structure to be
    allocated and initialized.
    
    Signed-off-by: Robert Fitzsimons <robfitz at 273k.net>
    Signed-off-by: Mauro Carvalho Chehab <mchehab at infradead.org>

commit d43c7b37ad787173d08683f05eadeea0398fefdf
Author: Vladimir Koutny <vlado at work.ksp.sk>
Date:   Mon Mar 31 17:05:03 2008 +0200

    mac80211: correct use_short_preamble handling
    
    ERP IE bit for preamble mode is 0 for short and 1 for long, not the other
    way around. This fixes the value reported to the driver via
    bss_conf->use_short_preamble field.
    
    Signed-off-by: Vladimir Koutny <vlado at ksp.sk>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit e645890115004fa6c4dd1f9541bb834970c8bcae
Author: Michael Buesch <mb at bu3sch.de>
Date:   Fri Mar 28 11:48:53 2008 +0100

    b43: Fix PCMCIA IRQ routing
    
    This fixes the IRQ routing on PCMCIA devices.
    With this patch the card will finally be able to receive IRQs.
    
    Signed-off-by: Michael Buesch <mb at bu3sch.de>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit 539e6f8cffe9299fbf813ad574535b90ac370031
Author: Michael Buesch <mb at bu3sch.de>
Date:   Fri Mar 28 11:46:58 2008 +0100

    b43: Add DMA mapping failure messages
    
    This adds messages for some DMA mapping failures.
    These are useful for debugging DMA address problems, as they appear
    on x86_64 machines with IOMMU enabled.
    
    Signed-off-by: Michael Buesch <mb at bu3sch.de>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit 64f851e410ae37a0990212ae34f0c96b641478f7
Author: Jan Niehusmann <jan at gondor.com>
Date:   Sun Mar 23 20:23:56 2008 +0100

    mac80211: trigger ieee80211_sta_work after opening interface
    
    ieee80211_sta_work is disabled while network interface
    is down. Therefore, if you configure wireless parameters
    before bringing the interface up, these configurations are
    not yet effective and association fails.
    
    A workaround from userspace is calling a command like
    'iwconfig wlan0 ap any' after the interface is brought up.
    
    To fix this behaviour, trigger execution of ieee80211_sta_work from
    ieee80211_open when in STA or IBSS mode.
    
    Signed-off-by: Jan Niehusmann <jan at gondor.com>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit f83f1768f833cb45bc93429fdc552252a4f55ac3
Author: Joonwoo Park <joonwpark81 at gmail.com>
Date:   Mon Mar 31 21:02:47 2008 -0700

    [LLC]: skb allocation size for responses
    
    Allocate the skb for llc responses with the received packet size by
    using the size adjustable llc_frame_alloc.
    Don't allocate useless extra payload.
    Cleanup magic numbers.
    
    So, this fixes oops.
    Reported by Jim Westfall:
    kernel: skb_over_panic: text:c0541fc7 len:1000 put:997 head:c166ac00 data:c166ac2f tail:0xc166b017 end:0xc166ac80 dev:eth0
    kernel: ------------[ cut here ]------------
    kernel: kernel BUG at net/core/skbuff.c:95!
    
    Signed-off-by: Joonwoo Park <joonwpark81 at gmail.com>
    Acked-by: Arnaldo Carvalho de Melo <acme at redhat.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit b50660f1fe4ebd6129064e4fba0bd882b60c2425
Author: YOSHIFUJI Hideaki <yoshfuji at linux-ipv6.org>
Date:   Mon Mar 31 19:38:15 2008 -0700

    [IP] UDP: Use SEQ_START_TOKEN.
    
    Signed-off-by: YOSHIFUJI Hideaki <yoshfuji at linux-ipv6.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 5e0751f57ae1aa5cda285f8c565ce202d8d5e5a3
Author: Adrian Bunk <bunk at kernel.org>
Date:   Mon Mar 31 19:36:47 2008 -0700

    [NET]: Remove Documentation/networking/sk98lin.txt
    
    Since the driver is gone there's no point in keeping the documentation.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Acked-by: Stephen Hemminger <shemminger at linux-foundation.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit f4c4b4a63153df028e3964f329cdcbba509c5496
Author: Adrian Bunk <bunk at kernel.org>
Date:   Mon Mar 31 19:35:52 2008 -0700

    [ATM] atm/idt77252.c: Make 2 functions static
    
    This patch makes the following needlessly global functions static:
    - idt77252_send()
    - idt77252_dev_close()
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 0ee897d43e390cddcfdb2f4e39635ea7ec1ad2e9
Author: Adrian Bunk <bunk at kernel.org>
Date:   Mon Mar 31 19:34:44 2008 -0700

    [ATM]: Make atm/he.c:read_prom_byte() static
    
    This patch makes the needlessly global read_prom_byte() static.
    
    Signed-off-by: Adrian Bunk <bunk at kernel.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 4c7966b86b910d6d4869aba1d7417d053ac9682c
Author: YOSHIFUJI Hideaki <yoshfuji at linux-ipv6.org>
Date:   Mon Mar 31 19:30:45 2008 -0700

    [IPV6] MCAST: Ensure to check multicast listener(s).
    
    In ip6_mc_input(), we need to check whether we have listener(s) for
    the packet.
    
    After commit ae7bf20a6316272acfcaef5d265b18aaa54b41e4, all packets
    for multicast destinations are delivered to upper layer if
    IFF_PROMISC or IFF_ALLMULTI is set.
    
    In fact, bug was rather ancient; the original (before the commit)
    intent of the dev->flags check was to skip the ipv6_chk_mcast_addr()
    call, assuming L2 filters packets appropriately, but it was even not
    true.
    
    Let's explicitly check our multicast list.
    
    Signed-off-by: YOSHIFUJI Hideaki <yoshfuji at linux-ipv6.org>
    Acked-by: David L Stevens <dlstevens at us.ibm.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 1e85d89fa3954eff332033c0e75f6e2442be44ed
Author: Kumar Gala <galak at kernel.crashing.org>
Date:   Mon Mar 31 11:53:46 2008 -0500

    [POWERPC] Fix defconfigs so we dont set both GENRTC and RTCLIB
    
    The new rtc subsystem conflicts with genrtc so don't enable GENRTC
    if RTCLIB is enabled.
    
    Signed-off-by: Kumar Gala <galak at kernel.crashing.org>

commit 049c9d45531d9825bf737891163a794fca1421c5
Author: Kumar Gala <galak at kernel.crashing.org>
Date:   Mon Mar 31 11:13:21 2008 -0500

    [POWERPC] fsldma: Use compatiable binding as spec
    
    Documentation/powerpc/booting-without-of.txt specifies the
    compatiables we should bind to for this driver (elo, eloplus).
    Use these instead of the extremely specific 'mpc8540' and 'mpc8349'
    compatiables.
    
    Acked-by: Dan Williams <dan.j.williams at intel.com>
    Signed-off-by: Kumar Gala <galak at kernel.crashing.org>

commit 96ce1b6dc5824cc6027c954b9a2e4717c70e01b5
Author: Kim Phillips <kim.phillips at freescale.com>
Date:   Fri Mar 28 10:51:33 2008 -0500

    [POWERPC] sata_fsl: reduce compatibility to fsl,pq-sata
    
    as prescribed in Documentation/powerpc/booting-without-of.txt.
    
    Signed-off-by: Kim Phillips <kim.phillips at freescale.com>
    Acked-by: Jeff Garzik <jeff at garzik.org>
    Signed-off-by: Kumar Gala <galak at kernel.crashing.org>

commit 58bb7a973b1d3c0a5127477fb049bbfc5ce02fb5
Author: Kim Phillips <kim.phillips at freescale.com>
Date:   Fri Mar 28 10:51:29 2008 -0500

    [POWERPC] 83xx: enable usb in 837x rdb and 83xx defconfigs
    
    Signed-off-by: Kim Phillips <kim.phillips at freescale.com>
    Signed-off-by: Kumar Gala <galak at kernel.crashing.org>

commit 8e8ff3a309ebdaad51fd7a64a6fd2a2f88b30d87
Author: Anton Vorontsov <avorontsov at ru.mvista.com>
Date:   Wed Mar 12 23:02:13 2008 +0300

    [POWERPC] 83xx: Fix wrong USB phy type in mpc837xrdb dts
    
    Due to chip constraint MPC837x USB DR module can only use
    ULPI and serial PHY interfaces.  The patch fixes the wrong
    type in dts.
    
    This patch fixes USB malfunctioning on the MPC837xE-RDB boards.
    
    Similar patch has been already applied for the MDS boards:
    
      commit 28b958859206b7010d03129611c2e444898e3ee4
      Author: Li Yang <leoli at freescale.com>
      Date:   Thu Mar 6 18:42:26 2008 +0800
    
          [POWERPC] 83xx: Fix wrong USB phy type in mpc837xmds dts
    
    Signed-off-by: Anton Vorontsov <avorontsov at ru.mvista.com>
    Signed-off-by: Kim Phillips <kim.phillips at freescale.com>
    Signed-off-by: Kumar Gala <galak at kernel.crashing.org>

commit b40b5162ac4e5b94d16cd9fb0a87168b1633c7dd
Author: Will Newton <will.newton at gmail.com>
Date:   Fri Mar 28 19:39:17 2008 +0000

    Fix a typo in highres.txt
    
    A small patch for the highres timers documentation:
    
    Signed-off-by: Will newton <will.newton at gmail.com>
    Signed-off-by: Jonathan Corbet <corbet at lwn.net>

commit f3271f656458063e9bb0da9ba920771ecc6f024c
Author: Jan Engelhardt <jengelh at computergmbh.de>
Date:   Fri Mar 28 20:09:39 2008 +0100

    Fixes to the seq_file document
    
    On Friday 2008-03-28 19:20, Jonathan Corbet wrote:
    >commit 9756ccfda31b4c4544aa010aacf71b6672d668e8
    >Date:   Fri Mar 28 11:19:56 2008 -0600
    >
    >    Add the seq_file documentation
    
    patch on top:
    
      - add const qualifiers
      - remove void* casts
      - use proper specifier (%Ld is not valid)
    
    Signed-off-by: Jonathan Corbet <corbet at lwn.net>
    Signed-off-by: Jan Engelhardt <jengelh at computergmbh.de>

commit ef40203a09823bc2c69168ffa626c46365e3ca2c
Author: Jonathan Corbet <corbet at lwn.net>
Date:   Fri Mar 28 11:22:38 2008 -0600

    Fill out information on patch tags in SubmittingPatches
    
    Add more information about the various patch tags in use, and try to
    establish a meaning for Reviewed-by:
    
    Signed-off-by: Jonathan Corbet <corbet at lwn.net>

commit ded4926aa28992efcb67dd27a642ddf139ac572b
Author: Jonathan Corbet <corbet at lwn.net>
Date:   Fri Mar 28 11:19:56 2008 -0600

    Add the seq_file documentation
    
    This is an updated version of the document describing the seq_file
    interface.
    
    Signed-off-by: Jonathan Corbet <corbet at lwn.net>

commit 9f09243890a4e7d2e06d40b56f26a64f88c6ec8b
Author: David S. Miller <davem at davemloft.net>
Date:   Fri Mar 28 19:51:40 2008 -0700

    [LLC]: Kill llc_station_mac_sa symbol export.
    
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 98846b5e2363e96a2b821e211bf0169afb38a54a
Merge: e8e16b706e8406f1ab3bccab16932ebc513896d8 bd6ca6375b9f18f40e814f391d9d1abaa916bc72
Author: David S. Miller <davem at davemloft.net>
Date:   Fri Mar 28 19:44:58 2008 -0700

    Merge branch 'upstream-davem' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6

commit bd6ca6375b9f18f40e814f391d9d1abaa916bc72
Author: Ingo Molnar <mingo at elte.hu>
Date:   Fri Mar 28 14:41:30 2008 -0700

    forcedeth: fix locking bug with netconsole
    
    While using netconsole on forcedeth, lockdep noticed the following locking
    bug:
    
    =================================
    [ INFO: inconsistent lock state ]
    2.6.24-rc6 #6
    Signed-off-by: Ingo Molnar <mingo at elte.hu>
    ---------------------------------
    inconsistent {softirq-on-W} -> {in-softirq-W} usage.
    udevd/719 [HC0[0]:SC1[1]:HE1:SE0] takes:
     (_xmit_ETHER){-+..}, at: [<c043062e>] dev_watchdog+0x1c/0xb9
    {softirq-on-W} state was registered at:
      [<c0147f67>] mark_held_locks+0x4e/0x66
      [<c014810e>] trace_hardirqs_on+0xfe/0x136
      [<c048ae63>] _spin_unlock_irq+0x22/0x42
      [<c02ec617>] nv_start_xmit_optimized+0x347/0x37a
      [<c042c80d>] netpoll_send_skb+0xa4/0x147
      [<c042d4a6>] netpoll_send_udp+0x238/0x242
      [<c02f44f6>] write_msg+0x6d/0x9b
      [<c012c129>] __call_console_drivers+0x4e/0x5a
      [<c012c18c>] _call_console_drivers+0x57/0x5b
      [<c012c2dd>] release_console_sem+0x11c/0x1b9
      [<c012caeb>] register_console+0x1eb/0x1f3
      [<c06ae673>] init_netconsole+0x119/0x15f
      [<c069149b>] kernel_init+0x147/0x294
      [<c01058cb>] kernel_thread_helper+0x7/0x10
      [<ffffffff>] 0xffffffff
    irq event stamp: 950
    hardirqs last  enabled at (950): [<c048ae63>] _spin_unlock_irq+0x22/0x42
    hardirqs last disabled at (949): [<c048aaf7>] _spin_lock_irq+0xc/0x38
    softirqs last  enabled at (0): [<c012a29c>] copy_process+0x375/0x126d
    softirqs last disabled at (947): [<c0106d43>] do_softirq+0x61/0xc6
    
    other info that might help us debug this:
    no locks held by udevd/719.
    
    stack backtrace:
    Pid: 719, comm: udevd Not tainted 2.6.24-rc6 #6
     [<c0105c46>] show_trace_log_lvl+0x12/0x25
     [<c01063ec>] show_trace+0xd/0x10
     [<c010670c>] dump_stack+0x57/0x5f
     [<c0147505>] print_usage_bug+0x10a/0x117
     [<c0147c38>] mark_lock+0x121/0x402
     [<c01488b6>] __lock_acquire+0x3d1/0xb64
     [<c0149405>] lock_acquire+0x4e/0x6a
     [<c048a99b>] _spin_lock+0x23/0x32
     [<c043062e>] dev_watchdog+0x1c/0xb9
     [<c0133e4a>] run_timer_softirq+0x133/0x193
     [<c0130907>] __do_softirq+0x78/0xed
     [<c0106d43>] do_softirq+0x61/0xc6
     =======================
    eth1: link down
    
    The fix is to disable/restore irqs instead of disable/enable.
    
    Signed-off-by: Ingo Molnar <mingo at elte.hu>
    Cc: Ayaz Abdulla <aabdulla at nvidia.com>
    Cc: Jeff Garzik <jeff at garzik.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit c6cbcad1ec0dbb08b640d1ca166a42dcb4fb8faa
Author: Mike Frysinger <vapier at gentoo.org>
Date:   Fri Mar 28 14:41:15 2008 -0700

    usb net: asix does not really need 10/100mbit
    
    The asix usb driver currently depends on NET_ETHERNET which means you
    cannot enable this driver if you only have 1000mbit enabled in your kernel.
    Since there is no real dependency between the NET_ETHERNET portion and the
    asix driver, simply drop it.
    
    Signed-off-by: Mike Frysinger <vapier at gentoo.org>
    Cc: Greg KH <greg at kroah.com>
    Cc: David Brownell <david-b at pacbell.net>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit 51a491c92e7a8e4c2fd9ffdb1f046429300a4619
Author: Mike Frysinger <vapier.adi at gmail.com>
Date:   Wed Mar 26 18:21:58 2008 -0700

    Blackfin EMAC Driver: delete unused variables to fixup gcc warnings
    
    Signed-off-by: Mike Frysinger <vapier.adi at gmail.com>
    Signed-off-by: Bryan Wu <cooloney at kernel.org>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit e66f4168d133b9d848dead4c031d11a84caec6dc
Author: Valentine Barshak <vbarshak at ru.mvista.com>
Date:   Thu Mar 27 17:43:57 2008 +0300

    ibm_newemac: emac_tx_csum typo fix
    
    Move the "&& skb->ip_summed == CHECKSUM_PARTIAL" part out of
    emac_has_feature parameters.
    
    Signed-off-by: Valentine Barshak <vbarshak at ru.mvista.com>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit 5beaf7d6f89c13b2414656e994d3ee6350e99d3a
Author: Michael Ellerman <michael at ellerman.id.au>
Date:   Fri Mar 28 12:17:33 2008 +1100

    Make pasemi_mac.c depend on PPC_PASEMI to prevent link errors
    
    drivers/net/pasemi_mac.c is enabled by CONFIG_PASEMI_MAC, which depends on
    PPC64 && PCI. However pasemi_mac.c uses several routines that are only
    built when PPC_PASEMI is selected. This can lead to an unbuildable config:
    
     ERROR: ".pasemi_dma_start_chan" [drivers/net/pasemi_mac.ko] undefined!
    
    So make CONFIG_PASEMI_MAC depend on PPC_PASEMI instead of PPC64.
    
    Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit f70e550df83f9eb98b342257aa589860630eae41
Author: Sreenivasa Honnur <Sreenivasa.Honnur at neterion.com>
Date:   Fri Mar 28 17:35:36 2008 -0400

    S2io: Version update for Tx completion patch
    
    - Updated version number.
    - Resubmitting with correct version update.
    - this patch to be applied for upstream-davem branch
    
    Signed-off-by: Surjit Reang <surjit.reang at neterion.com>
    Signed-off-by: Sreenivasa Honnur <sreenivasa.honnur at neterion.com>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit 1424fd904c5424922f7403a21ad6419ae7e7c76e
Author: David Brownell <david-b at pacbell.net>
Date:   Fri Mar 28 14:50:26 2008 -0700

    drivers/net/usb/pegasus.c: remove in_atomic() check
    
    Remove superfluous in-atomic() check; ethtool MII ops are called from task
    context.
    
    Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>
    Cc: Greg KH <greg at kroah.com>
    Cc: Jeff Garzik <jeff at garzik.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit 47df976c4ef1456b39b59caf4b8fc64f77e0e5b9
Author: Peter Korsgaard <jacmet at sunsite.dk>
Date:   Fri Mar 28 22:25:29 2008 +0100

    dm9601: Fix multicast hash table handling
    
    The loop forgot to walk the net->mc_list list, so only the first
    multicast address was programmed into the hash table.
    
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit 209261c019f56d77f6a0cc38048e9a6f25867589
Author: Grant Grundler <grundler at parisc-linux.org>
Date:   Sun Mar 23 23:23:10 2008 -0600

    [netdrvr] tulip_read_eeprom fixes for BUG 4420
    
    If "location" is > "addr_len" bits, the high bits of location would interfere
    with the READ_CMD sent to the eeprom controller.
    
    A patch was submitted to bug:
        http://bugzilla.kernel.org/show_bug.cgi?id=4420
    
    which simply truncated the "location", read whatever was in "location
    modulo addr_len", and returned that value. That avoids confusing the
    eeprom but seems like the wrong solution to me.
    
    Correct would be to not read beyond "1 << addr_len" address of the eeprom.
    I am submitting two changes to implement this:
    1) tulip_read_eeprom will return zero (since we can't return -EINVAL)
       if this is attempted (defensive programming).
    2) In tulip_core.c, fix the tulip_read_eeprom caller so they don't
       iterate past addr_len bits and make sure the entire tp->eeprom[]
       array is cleared.
    
    I konw we don't strictly need both. I would prefer both in the tree
    since it documents the issue and provides a second "defense" from
    the bug from creeping back in.
    
    Signed-off-by: Grant Grundler <grundler at parisc-linux.org>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>

commit e8e16b706e8406f1ab3bccab16932ebc513896d8
Author: David S. Miller <davem at davemloft.net>
Date:   Fri Mar 28 17:30:18 2008 -0700

    [INET]: inet_frag_evictor() must run with BH disabled
    
    Based upon a lockdep trace from Dave Jones.
    
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 0ef4730927c54cac5006759fa0cf50fbeff9d191
Author: Matti Linnanvuori <mattilinnanvuori at yahoo.com>
Date:   Fri Mar 28 16:33:00 2008 -0700

    net: Comment dev_kfree_skb_irq and dev_kfree_skb_any better
    
    Comment dev_kfree_skb_irq and dev_kfree_skb_any better.
    
    Signed-off-by: Matti Linnanvuori <mattilinnanvuori at yahoo.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit a5a04819c5740cb1aa217af2cc8f5ef26f33d744
Author: Joonwoo Park <joonwpark81 at gmail.com>
Date:   Fri Mar 28 16:28:36 2008 -0700

    [LLC]: station source mac address
    
    kill unnecessary llc_station_mac_sa.
    
    Signed-off-by: Joonwoo Park <joonwpark81 at gmail.com>
    Acked-by: Arnaldo Carvalho de Melo <acme at redhat.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 27785d83e4256fedeff45256d4c827fdcb47f2ce
Author: Joonwoo Park <joonwpark81 at gmail.com>
Date:   Fri Mar 28 16:27:33 2008 -0700

    [LLC]: bogus llc packet length
    
    discard llc packet which has bogus packet length.
    
    Signed-off-by: Joonwoo Park <joonwpark81 at gmail.com>
    Acked-by: Arnaldo Carvalho de Melo <acme at redhat.com>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 2ba2506ca7ca62c56edaa334b0fe61eb5eab6ab0
Author: Herbert Xu <herbert at gondor.apana.org.au>
Date:   Fri Mar 28 16:25:26 2008 -0700

    [NET]: Add preemption point in qdisc_run
    
    The qdisc_run loop is currently unbounded and runs entirely in a
    softirq.  This is bad as it may create an unbounded softirq run.
    
    This patch fixes this by calling need_resched and breaking out if
    necessary.
    
    It also adds a break out if the jiffies value changes since that would
    indicate we've been transmitting for too long which starves other
    softirqs.
    
    Signed-off-by: Herbert Xu <herbert at gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 32aced7509cb20ef3ec67c9b56f5b55c41dd4f8d
Author: Rusty Russell <rusty at rustcorp.com.au>
Date:   Fri Mar 28 16:23:19 2008 -0700

    [NET]: Don't send ICMP_FRAG_NEEDED for GSO packets
    
    Commit 9af3912ec9e30509b76cb376abb65a4d8af27df3 ("[NET] Move DF check
    to ip_forward") added a new check to send ICMP fragmentation needed
    for large packets.
    
    Unlike the check in ip_finish_output(), it doesn't check for GSO.
    
    Signed-off-by: Rusty Russell <rusty at rustcorp.com.au>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit d41a95e04ae80b77ddc186d0d97e6b439684adb8
Author: David S. Miller <davem at davemloft.net>
Date:   Fri Mar 28 16:19:26 2008 -0700

    [ATM] firestream: Fix uninitialized var warning.
    
    All code paths set tmc0 in some way, but GCC can't
    see that for some reason.  Explicitly initialize
    to zero.
    
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit d5fb2962c6157495e1365e4f30568ed3830d35a7
Author: Robert P. J. Day <rpjday at crashcourse.ca>
Date:   Fri Mar 28 16:17:38 2008 -0700

    bluetooth: replace deprecated RW_LOCK_UNLOCKED macros
    
    The older RW_LOCK_UNLOCKED macros defeat lockdep state tracing so
    replace them with the newer __RW_LOCK_UNLOCKED macros.
    
    Signed-off-by: Robert P. J. Day <rpjday at crashcourse.ca>
    Acked-by: Marcel Holtmann <marcel at holtmann.org>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 293a3839304cac32e58929db0c23e00a509fbfc5
Author: Robert P. J. Day <rpjday at crashcourse.ca>
Date:   Fri Mar 28 16:16:39 2008 -0700

    lapb: use the shorter LIST_HEAD form for brevity
    
    Signed-off-by: Robert P. J. Day <rpjday at crashcourse.ca>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 6952d8923bcc8d6b8b43b065cfe9a31bb24f0d58
Author: David S. Miller <davem at davemloft.net>
Date:   Fri Mar 28 16:15:38 2008 -0700

    [BOND]: Fix warning in bond_sysfs.c
    
    original_mtu is only used if we end up with a non-NULL
    dev, and it is assigned in all such cases, but GCC can't
    see that.
    
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit c819914e0d5cc85cccf5fe7542fcb9586286bc28
Author: FUJITA Tomonori <fujita.tomonori at lab.ntt.co.jp>
Date:   Fri Mar 28 15:56:01 2008 -0700

    sparc64: remove unused calc_npages() in iommu_common.h
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori at lab.ntt.co.jp>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit f08802572965873af97e74337d5740bfa2542941
Author: FUJITA Tomonori <fujita.tomonori at lab.ntt.co.jp>
Date:   Fri Mar 28 15:55:41 2008 -0700

    sparc64: add the segment boundary checking to IOMMUs while merging SG entries
    
    Some IOMMUs allocate memory areas spanning LLD's segment boundary limit.  It
    forces low level drivers to have a workaround to adjust scatter lists that the
    IOMMU builds.  We are in the process of making all the IOMMUs respect the
    segment boundary limits to remove such work around in LLDs.
    
    SPARC64 IOMMUs were rewritten to use the IOMMU helper functions and the commit
    89c94f2f70d093f59b55d3ea8042d13889169346 made the IOMMUs not allocate memory
    areas spanning the segment boundary limit.
    
    However, SPARC64 IOMMUs allocate memory areas first then try to merge them
    (while some IOMMUs walk through all the sg entries to see how they can be
    merged first and allocate memory areas).  So SPARC64 IOMMUs also need the
    boundary limit checking when they try to merge sg entries.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori at lab.ntt.co.jp>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 76cc86ee6b3c261b96ea3ee2f4c6dfd127335881
Author: David S. Miller <davem at davemloft.net>
Date:   Thu Mar 27 16:51:44 2008 -0700

    [SPARC64]: Don't open-code {get,put}_cpu_var() in flush_tlb_pending().
    
    Noticed by Andrew Morton.
    
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 0b977608e6c8ba2d40445999bbcac8b411bf3f6a
Author: Ke Wei <kewei at marvell.com>
Date:   Thu Mar 27 14:55:41 2008 +0800

    [SCSI] mvsas: check subsystem id
    
    add support for mv6480 chip which subsystem id is 6480 in spite of device id is 6440.
    
    Signed-off-by: Ke Wei <kewei at marvell.com>
    Signed-off-by: James Bottomley <James.Bottomley at HansenPartnership.com>

commit e9ff91b6927079307b5d481a93beac4134e923eb
Author: Ke Wei <kewei at marvell.com>
Date:   Thu Mar 27 14:55:33 2008 +0800

    [SCSI] mvsas: get phy info.
    
    removed unused code and attached SATA address makes use of port id.
    enable HBA interrupt after calling sas_register_ha();
    
    Signed-off-by: Ke Wei <kewei at marvell.com>
    Signed-off-by: James Bottomley <James.Bottomley at HansenPartnership.com>

commit 963829e650516d140e1f2ddaa6c9ba7cce4c2c6a
Author: Ke Wei <kewei at marvell.com>
Date:   Thu Mar 27 14:55:23 2008 +0800

    [SCSI] mvsas: fix the buffer of rx DMA overflow bug
    
    fix the buffer of rx DMA overflow bug.
    fix default queue depth.
    
    Signed-off-by: Ke Wei <kewei at marvell.com>
    Signed-off-by: James Bottomley <James.Bottomley at HansenPartnership.com>

commit 8121ed420285885654af133a6ca1919590f98917
Author: Ke Wei <kewei at marvell.com>
Date:   Thu Mar 27 14:55:04 2008 +0800

    [SCSI] mvsas: retry aborting task.
    
    Signed-off-by: Ke Wei <kewei at marvell.com>
    Signed-off-by: James Bottomley <James.Bottomley at HansenPartnership.com>

commit 4e52fc0a0a2ec2158691efba3f149f6416481255
Author: Ke Wei <kewei at marvell.com>
Date:   Thu Mar 27 14:54:50 2008 +0800

    [SCSI] mvsas: check hd whether unplugged
    
    if unplugged, driver's queuecommand function will return SAS_PHY_DOWN.
    task->lldd_task is used for saving its slot info.
    
    Signed-off-by: Ke Wei <kewei at marvell.com>
    Signed-off-by: James Bottomley <James.Bottomley at HansenPartnership.com>

commit 1fce5e5da03b18505179882be27cc697f24d6b58
Author: Ke Wei <kewei at marvell.com>
Date:   Thu Mar 27 14:54:23 2008 +0800

    [SCSI] mvsas : interrupt handling
    
    When a slot is busy, we will not free this slot until slot reset is
    completed.  When unplugged the disk, we should release all command
    tasks with unplugged port that have been sent.
    
    If MVS_USE_TASKLET is defined, we can enable tasklet. Default is off.
    
    Signed-off-by: Ke Wei <kewei at marvell.com>
    Signed-off-by: James Bottomley <James.Bottomley at HansenPartnership.com>

commit ee1f1c2ef95258351e1ecb89a2dbd2763cb3a6ed
Author: Ke Wei <kewei at marvell.com>
Date:   Thu Mar 27 14:53:47 2008 +0800

    [SCSI] mvsas: a tag handler implementation
    
    add a new tag handler to create slot num. When a slot num is busy, new
    task can't hit this bit which was already used.  plumb in phy speeds.
    
    Signed-off-by: Ke Wei <kewei at marvell.com>
    Signed-off-by: James Bottomley <James.Bottomley at HansenPartnership.com>

commit 0eb9ddd82a5cb08f3622345e723d236eefa0039f
Author: Ke Wei <kewei at marvell.com>
Date:   Thu Mar 27 14:53:24 2008 +0800

    [SCSI] mvsas: fill in error info record and phy mode6 bits.
    
    and remove some unused members from struct.
    
    Signed-off-by: Ke Wei <kewei at marvell.com>
    Signed-off-by: James Bottomley <James.Bottomley at HansenPartnership.com>

commit 3480c63bdf008e9289aab94418f43b9592978fff
Author: Patrick McHardy <kaber at trash.net>
Date:   Thu Mar 27 20:28:10 2008 -0700

    [LLC]: Restrict LLC sockets to root
    
    LLC currently allows users to inject raw frames, including IP packets
    encapsulated in SNAP. While Linux doesn't handle IP over SNAP, other
    systems do. Restrict LLC sockets to root similar to packet sockets.
    
    [ Modified Patrick's patch to use CAP_NEW_RAW --DaveM ]
    
    Signed-off-by: Patrick McHardy <kaber at trash.net>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 349fb2d6492e7d644bc8e670ba11d764a3e2901b
Merge: 50fd4407b8bfbde7c1a0bfe4f24de7df37164342 9896322ae180e3520edec71e2480318e7196119c
Author: David S. Miller <davem at davemloft.net>
Date:   Thu Mar 27 18:00:00 2008 -0700

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6

commit 50fd4407b8bfbde7c1a0bfe4f24de7df37164342
Author: David S. Miller <davem at davemloft.net>
Date:   Thu Mar 27 17:42:50 2008 -0700

    [NET]: Use local_irq_{save,restore}() in napi_complete().
    
    Based upon a lockdep report.
    
    Since ->poll() can be invoked from netpoll with interrupts
    disabled, we must not unconditionally enable interrupts
    in napi_complete().
    
    Instead we must use local_irq_{save,restore}().
    
    Noticed by Peter Zijlstra:
    
    <irqs disabled>
    
      netpoll_poll()
        poll_napi()
          spin_trylock(&napi->poll_lock)
          poll_one_napi()
            napi->poll() := sky2_poll()
              napi_complete()
                local_irq_disable()
                local_irq_enable() <--- *BUG*
    
      <irq>
        irq_exit()
          do_softirq()
            net_rx_action()
              spin_lock(&napi->poll_lock) <--- Deadlock!
    
    Because we still hold the lock....
    
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 8eeee8b152ae6bbe181518efaf62ba8e9c613693
Author: Denis V. Lunev <den at openvz.org>
Date:   Thu Mar 27 16:55:53 2008 -0700

    [NETFILTER]: Replate direct proc_fops assignment with proc_create call.
    
    This elliminates infamous race during module loading when one could lookup
    proc entry without proc_fops assigned.
    
    Signed-off-by: Denis V. Lunev <den at openvz.org>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 920fc941a9617f95ccb283037fe6f8a38d95bb69
Author: Thomas Graf <tgraf at suug.ch>
Date:   Thu Mar 27 16:08:03 2008 -0700

    [ESP]: Ensure IV is in linear part of the skb to avoid BUG() due to OOB access
    
    ESP does not account for the IV size when calling pskb_may_pull() to
    ensure everything it accesses directly is within the linear part of a
    potential fragment. This results in a BUG() being triggered when the
    both the IPv4 and IPv6 ESP stack is fed with an skb where the first
    fragment ends between the end of the esp header and the end of the IV.
    
    This bug was found by Dirk Nehring <dnehring at gmx.net> .
    
    Signed-off-by: Thomas Graf <tgraf at suug.ch>
    Signed-off-by: David S. Miller <davem at davemloft.net>

commit 15c73d5afd9f7489ca6a71cd0bef60f94c0c85a8
Author: James Bottomley <James.Bottomley at HansenPartnership.com>
Date:   Wed Mar 26 09:26:13 2008 -0700

    [SCSI] libsas: Warn if ATA device detected but CONFIG_SCSI_SAS_ATA not set
    
    We give a very cryptic error if an ATA device is seen on a SAS port
    but libsas isn't compiled to include libata to handle them.  Add an
    extra warning to explain specifically what the problem is.
    
    Acked-by: Darrick J. Wong <djwong at us.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley at HansenPartnership.com>

commit 77cca462c69d827fabee0ef3fdab86109c2fe8d8
Author: James Smart <James.Smart at Emulex.Com>
Date:   Fri Mar 21 17:18:23 2008 -0400

    [SCSI] hosts.c: fixes for "no error" reported after error scenarios
    
    This patch corrects some cases in scsi_add_host() that fail, but the "error"
    return code was not reset after a prior use which set it to a non-error value.
    
    Patch cut against scsi-rc-fixes-2.6
    
    Signed-off-by: James Smart <james.smart at emulex.com>
    Signed-off-by: James Bottomley <James.Bottomley at HansenPartnership.com>

commit 9896322ae180e3520edec71e2480318e7196119c
Author: Ivo van Doorn <ivdoorn at gmail.com>
Date:   Thu Mar 27 17:15:24 2008 +0100

    rt2x00: Ignore set_state(STATE_SLEEP) failure
    
    Some hardware never seem to accept the "goto sleep" command, since the legacy
    drivers don't have suspend and resume handlers the entire code for it was
    basically a educated guess (based on the "enable radio" code).
    This patch will only print a warning when the "goto sleep" command fails, and
    just continues as usual. Perhaps that means the device will not reach a sleep
    state and consumes more power then it should, but it is equally possible it
    simply needs some seconds longer to sleep. Anyway, by making the command
    non-fatal it will not block the rest of the suspend procedure.
    
    Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit ebd9302842ecae39061b269531c0f5e278949cd3
Author: Julia Lawall <julia at diku.dk>
Date:   Tue Mar 4 14:58:59 2008 -0800

    drivers/net/wireless/iwlwifi/iwl-4965.c: correct use of ! and &
    
    In commit e6bafba5b4765a5a252f1b8d31cbf6d2459da337, a bug was fixed that
    involved converting !x & y to !(x & y).  The code below shows the same
    pattern, and thus should perhaps be fixed in the same way.
    
    This is not tested and clearly changes the semantics, so it is only
    something to consider.
    
    The semantic patch that makes this change is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @@ expression E1,E2; @@
    (
      !E1 & !E2
    |
    - !E1 & E2
    + !(E1 & E2)
    )
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia at diku.dk>
    Cc: Tomas Winkler <tomas.winkler at intel.com>
    Cc: Guy Cohen <guy.cohen at intel.com>
    Cc: Reinette Chatre <reinette.chatre at intel.com>
    Cc: Zhu Yi <yi.zhu at intel.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit dd1f635fe0f14d8c03181f9f1f743b127694fc14
Author: Holger Schurig <hs4233 at mail.mn-solutions.de>
Date:   Wed Mar 19 15:24:21 2008 +0100

    libertas: fix spinlock recursion bug
    
    This fixes a bug detected by CONFIG_DEBUG_SPINLOCK:
    
    if_cs_get_int_status() is only called from lbs_thread(), via
    priv->hw_get_int_status. However, lbs_thread() has already taken the
    priv->driver_lock. So it's a fault to take the same lock again here.
    
    Signed-off-by: Holger Schurig <hs4233 at mail.mn-solutions.de>
    Acked-by: Dan Williams <dcbw at redhat.com>
    Signed-off-by: John W. Linville <linville at tuxdriver.com>

commit 0feed274d2dfa2162d2c37c254eede96926d3717
Author: James Bottomley <James.Bottomley at HansenPartnership.com>
Date:   Wed Mar 26 09:09:19 2008 -0700

    Revert "[SCSI] fix bsg queue oops with iscsi logout"
    
    This reverts commit 4b6f5b3a993cbe34b4280f252bccc76967c185c8.
    
    bsg takes a reference to the underlying generic device, so it's
    impossible to unregister bsg in the device release routine.
    
    Acked-by: FUJITA Tomonori <tomof at acm.org>
    Signed-off-by: James Bottomley <James.Bottomley at HansenPartnership.com>

-----------------------------------------------------------------------

Summary of changes:
 Documentation/00-INDEX                             |    4 -
 Documentation/SubmittingPatches                    |   56 +-
 Documentation/fb/cmap_xfbdev.txt                   |   53 +
 Documentation/fb/metronomefb.txt                   |   38 +
 Documentation/feature-removal-schedule.txt         |   10 -
 Documentation/filesystems/00-INDEX                 |    6 +
 Documentation/{ => filesystems}/nfsroot.txt        |    0 
 Documentation/{ => filesystems}/rpc-cache.txt      |    0 
 Documentation/filesystems/seq_file.txt             |  283 +++++
 Documentation/hrtimers/highres.txt                 |    2 +-
 Documentation/hw_random.txt                        |   59 +-
 Documentation/i386/IO-APIC.txt                     |    2 +-
 Documentation/ide/ide.txt                          |   21 +-
 Documentation/input/notifier.txt                   |   52 +
 Documentation/kernel-parameters.txt                |   21 +-
 Documentation/lguest/lguest.c                      |   70 +-
 Documentation/lguest/lguest.txt                    |   19 +-
 Documentation/mca.txt                              |   17 +-
 Documentation/networking/00-INDEX                  |    3 -
 Documentation/networking/can.txt                   |    8 +-
 Documentation/networking/sk98lin.txt               |  568 ----------
 Documentation/nmi_watchdog.txt                     |    3 +-
 Documentation/scheduler/00-INDEX                   |    2 +
 Documentation/{ => scheduler}/sched-rt-group.txt   |    0 
 Documentation/spi/spi-summary                      |   15 +-
 Documentation/spinlocks.txt                        |   22 +
 Documentation/unaligned-memory-access.txt          |    4 +-
 Documentation/vm/hugetlbpage.txt                   |    7 +-
 MAINTAINERS                                        |   34 +-
 Makefile                                           |    4 +-
 arch/alpha/kernel/pci_iommu.c                      |    8 +-
 arch/arm/Kconfig                                   |    1 +
 arch/arm/common/it8152.c                           |    5 +-
 arch/arm/kernel/calls.S                            |    2 +-
 arch/arm/kernel/signal.c                           |    4 +-
 arch/arm/kernel/sys_oabi-compat.c                  |   24 +
 arch/arm/mach-iop32x/glantank.c                    |   12 +
 arch/arm/mach-omap1/time.c                         |   12 +-
 arch/arm/mm/proc-xscale.S                          |    4 +
 arch/arm/plat-omap/Kconfig                         |    1 -
 arch/arm/plat-omap/Makefile                        |    5 +
 arch/arm/plat-omap/dma.c                           |    9 +-
 arch/arm/plat-omap/gpio.c                          |    3 +-
 arch/avr32/Kconfig                                 |    1 -
 arch/avr32/kernel/setup.c                          |    1 +
 arch/avr32/kernel/traps.c                          |    4 +
 arch/frv/kernel/entry-table.S                      |    8 +-
 arch/frv/kernel/entry.S                            |   20 +
 arch/frv/kernel/head.inc                           |    2 +-
 arch/frv/kernel/switch_to.S                        |    7 -
 arch/frv/kernel/traps.c                            |  229 +++++-
 arch/ia64/pci/pci.c                                |    7 +-
 arch/m68k/Makefile                                 |    2 +
 arch/m68k/configs/amiga_defconfig                  | 1005 +++++++++++--------
 arch/m68k/configs/apollo_defconfig                 |  863 ++++++++++-------
 arch/m68k/configs/atari_defconfig                  |  949 ++++++++++-------
 arch/m68k/configs/bvme6000_defconfig               |  827 +++++++++-------
 arch/m68k/configs/hp300_defconfig                  |  875 ++++++++++-------
 arch/m68k/configs/mac_defconfig                    |  964 ++++++++++--------
 arch/m68k/configs/mvme147_defconfig                |  852 +++++++++-------
 arch/m68k/configs/mvme16x_defconfig                |  853 +++++++++-------
 arch/m68k/configs/q40_defconfig                    |  991 +++++++++++--------
 arch/m68k/configs/sun3_defconfig                   |  864 +++++++++-------
 arch/m68k/configs/sun3x_defconfig                  |  864 +++++++++-------
 arch/m68k/defconfig                                |  657 ------------
 arch/mips/Makefile                                 |    7 +-
 arch/mips/au1000/common/cputable.c                 |   36 +-
 arch/mips/au1000/common/platform.c                 |    2 +-
 arch/mips/au1000/common/setup.c                    |   13 +-
 arch/mips/au1000/common/time.c                     |   24 +-
 arch/mips/au1000/xxs1500/board_setup.c             |    3 +-
 arch/mips/au1000/xxs1500/irqmap.c                  |    2 +-
 arch/mips/configs/bigsur_defconfig                 |  939 +++++++++++-------
 arch/mips/kernel/gdb-stub.c                        |    3 +-
 arch/mips/kernel/i8253.c                           |    1 +
 arch/mips/kernel/time.c                            |    2 +-
 arch/mips/kernel/vpe.c                             |   21 +-
 arch/mips/mm/c-r4k.c                               |   14 +
 arch/mips/mm/c-tx39.c                              |   15 +
 arch/mips/mm/cache.c                               |    3 +
 arch/mips/mm/tlbex.c                               |    1 +
 arch/mips/pci/pci-bcm1480.c                        |    6 +-
 arch/mips/pci/pci-bcm1480ht.c                      |   21 +-
 arch/parisc/kernel/signal.c                        |    3 +-
 arch/powerpc/boot/Makefile                         |    4 +-
 arch/powerpc/boot/dts/cm5200.dts                   |   37 +-
 arch/powerpc/boot/dts/lite5200.dts                 |   15 +
 arch/powerpc/boot/dts/lite5200b.dts                |    2 +-
 arch/powerpc/boot/dts/motionpro.dts                |   63 +-
 arch/powerpc/boot/dts/mpc8377_mds.dts              |    4 +-
 arch/powerpc/boot/dts/mpc8377_rdb.dts              |    3 +-
 arch/powerpc/boot/dts/mpc8378_rdb.dts              |    3 +-
 arch/powerpc/boot/dts/mpc8379_mds.dts              |    8 +-
 arch/powerpc/boot/dts/mpc8379_rdb.dts              |    3 +-
 arch/powerpc/boot/dts/tqm5200.dts                  |   42 +-
 arch/powerpc/boot/wrapper                          |    4 +-
 arch/powerpc/configs/cell_defconfig                |  141 ++-
 arch/powerpc/configs/celleb_defconfig              |  117 ++-
 arch/powerpc/configs/chrp32_defconfig              |  165 ++--
 arch/powerpc/configs/ep8248e_defconfig             |   74 +-
 arch/powerpc/configs/ep88xc_defconfig              |   56 +-
 arch/powerpc/configs/g5_defconfig                  |  137 ++-
 arch/powerpc/configs/iseries_defconfig             |   99 ++-
 arch/powerpc/configs/linkstation_defconfig         |  131 ++-
 arch/powerpc/configs/mpc7448_hpc2_defconfig        |  119 ++-
 arch/powerpc/configs/mpc8272_ads_defconfig         |   75 ++-
 arch/powerpc/configs/mpc8313_rdb_defconfig         |  114 ++-
 arch/powerpc/configs/mpc8315_rdb_defconfig         |  110 ++-
 arch/powerpc/configs/mpc832x_mds_defconfig         |  100 ++-
 arch/powerpc/configs/mpc832x_rdb_defconfig         |  106 ++-
 arch/powerpc/configs/mpc834x_itx_defconfig         |  111 ++-
 arch/powerpc/configs/mpc834x_itxgp_defconfig       |  109 ++-
 arch/powerpc/configs/mpc834x_mds_defconfig         |  103 ++-
 arch/powerpc/configs/mpc836x_mds_defconfig         |  101 ++-
 arch/powerpc/configs/mpc837x_mds_defconfig         |  197 ++--
 arch/powerpc/configs/mpc837x_rdb_defconfig         |  103 ++-
 arch/powerpc/configs/mpc83xx_defconfig             |  108 ++-
 arch/powerpc/configs/mpc8540_ads_defconfig         |  121 ++-
 arch/powerpc/configs/mpc8544_ds_defconfig          |  126 ++-
 arch/powerpc/configs/mpc8560_ads_defconfig         |  126 ++-
 arch/powerpc/configs/mpc8568mds_defconfig          |  105 ++-
 arch/powerpc/configs/mpc8572_ds_defconfig          |  126 ++-
 arch/powerpc/configs/mpc85xx_cds_defconfig         |  131 ++-
 arch/powerpc/configs/mpc85xx_defconfig             |  110 ++-
 arch/powerpc/configs/mpc8610_hpcd_defconfig        |  131 ++-
 arch/powerpc/configs/mpc8641_hpcn_defconfig        |  114 ++-
 arch/powerpc/configs/mpc866_ads_defconfig          |  112 ++-
 arch/powerpc/configs/mpc885_ads_defconfig          |   56 +-
 arch/powerpc/configs/pasemi_defconfig              |  142 ++-
 arch/powerpc/configs/pmac32_defconfig              |  195 +++--
 arch/powerpc/configs/ppc64_defconfig               |  169 ++--
 arch/powerpc/configs/pq2fads_defconfig             |   89 ++-
 arch/powerpc/configs/prpmc2800_defconfig           |  159 ++-
 arch/powerpc/configs/ps3_defconfig                 |  103 ++-
 arch/powerpc/configs/pseries_defconfig             |  136 ++-
 arch/powerpc/configs/sbc834x_defconfig             |   78 +-
 arch/powerpc/configs/sbc8548_defconfig             |  115 ++-
 arch/powerpc/configs/sbc8560_defconfig             |  124 ++-
 arch/powerpc/configs/storcenter_defconfig          |  101 +-
 arch/powerpc/configs/stx_gp3_defconfig             |  154 ++-
 arch/powerpc/configs/tqm8540_defconfig             |  133 ++-
 arch/powerpc/configs/tqm8541_defconfig             |  133 ++-
 arch/powerpc/configs/tqm8555_defconfig             |  133 ++-
 arch/powerpc/configs/tqm8560_defconfig             |  133 ++-
 arch/powerpc/kernel/head_64.S                      |   13 +-
 arch/powerpc/kernel/irq.c                          |    1 -
 arch/powerpc/kernel/process.c                      |   16 +-
 arch/powerpc/kernel/ptrace.c                       |   10 +-
 arch/powerpc/kernel/rtas_flash.c                   |    2 +-
 arch/powerpc/mm/hash_low_32.S                      |    8 +-
 arch/powerpc/mm/hash_utils_64.c                    |   11 +-
 arch/powerpc/mm/slb.c                              |    6 +
 arch/powerpc/oprofile/cell/vma_map.c               |   37 +-
 arch/powerpc/platforms/cell/iommu.c                |   41 +-
 arch/powerpc/platforms/cell/setup.c                |   36 +
 arch/powerpc/platforms/pseries/xics.c              |    2 +-
 arch/powerpc/sysdev/bestcomm/bestcomm.c            |    8 +-
 arch/powerpc/sysdev/cpm2.c                         |    1 +
 arch/powerpc/sysdev/ipic.c                         |    2 +-
 arch/s390/lib/uaccess_pt.c                         |    2 +
 arch/sh/Kconfig                                    |    4 +-
 arch/sh/Makefile                                   |    8 +-
 arch/sh/boot/Makefile                              |    6 +-
 arch/sh/boot/compressed/head_32.S                  |    1 -
 arch/sh/boot/compressed/head_64.S                  |    1 -
 arch/sh/kernel/cpu/sh2/entry.S                     |    1 -
 arch/sh/kernel/cpu/sh2a/fpu.c                      |    1 +
 arch/sh/kernel/cpu/sh4/fpu.c                       |    1 +
 arch/sh/kernel/cpu/sh5/fpu.c                       |    1 +
 arch/sh/kernel/dump_task.c                         |    1 +
 arch/sh/kernel/process_32.c                        |    1 +
 arch/sh/kernel/process_64.c                        |    1 +
 arch/sh/kernel/ptrace_64.c                         |    1 +
 arch/sh/kernel/sh_ksyms_32.c                       |    1 +
 arch/sh/kernel/sh_ksyms_64.c                       |    1 +
 arch/sh/kernel/signal_32.c                         |    1 +
 arch/sh/kernel/signal_64.c                         |    1 +
 arch/sh/kernel/smp.c                               |    2 +-
 arch/sh/kernel/traps_32.c                          |    1 +
 arch/sh/kernel/traps_64.c                          |    1 +
 arch/sparc/kernel/ptrace.c                         |    2 +-
 arch/sparc/kernel/sys_sunos.c                      |    2 +-
 arch/sparc64/defconfig                             |   12 +-
 arch/sparc64/kernel/cpu.c                          |   10 +-
 arch/sparc64/kernel/ds.c                           |    3 +-
 arch/sparc64/kernel/entry.S                        |   30 +
 arch/sparc64/kernel/entry.h                        |  196 ++++
 arch/sparc64/kernel/head.S                         |    8 +-
 arch/sparc64/kernel/iommu.c                        |   20 +-
 arch/sparc64/kernel/iommu_common.h                 |   18 +-
 arch/sparc64/kernel/irq.c                          |   21 +-
 arch/sparc64/kernel/pci_sun4v.c                    |   12 +-
 arch/sparc64/kernel/process.c                      |    3 -
 arch/sparc64/kernel/ptrace.c                       |  222 ++++-
 arch/sparc64/kernel/setup.c                        |    5 +-
 arch/sparc64/kernel/signal.c                       |    5 +-
 arch/sparc64/kernel/smp.c                          |   20 +-
 arch/sparc64/kernel/stacktrace.c                   |    4 +-
 arch/sparc64/kernel/sys_sparc.c                    |   14 +-
 arch/sparc64/kernel/sys_sparc32.c                  |    3 -
 arch/sparc64/kernel/sys_sunos32.c                  |    2 +-
 arch/sparc64/kernel/systbls.h                      |   53 +
 arch/sparc64/kernel/time.c                         |   66 +-
 arch/sparc64/kernel/trampoline.S                   |  188 ++---
 arch/sparc64/kernel/traps.c                        |   49 +-
 arch/sparc64/mm/init.c                             |   43 +-
 arch/sparc64/mm/tlb.c                              |    6 +-
 arch/um/drivers/net_kern.c                         |    6 +-
 arch/x86/kernel/alternative.c                      |   12 +-
 arch/x86/kernel/aperture_64.c                      |    3 +
 arch/x86/kernel/cpu/bugs.c                         |    8 -
 arch/x86/kernel/cpu/cpufreq/speedstep-smi.c        |   39 +-
 arch/x86/kernel/cpu/mtrr/generic.c                 |   42 +-
 arch/x86/kernel/cpu/mtrr/main.c                    |    3 +-
 arch/x86/kernel/cpu/perfctr-watchdog.c             |    7 +-
 arch/x86/kernel/e820_32.c                          |   26 +
 arch/x86/kernel/e820_64.c                          |   27 +
 arch/x86/kernel/head_32.S                          |    2 +-
 arch/x86/kernel/hpet.c                             |    9 +-
 arch/x86/kernel/io_delay.c                         |    8 +
 arch/x86/kernel/machine_kexec_64.c                 |    1 +
 arch/x86/kernel/mfgpt_32.c                         |    1 +
 arch/x86/kernel/pci-dma_64.c                       |    5 -
 arch/x86/kernel/pci-gart_64.c                      |   10 +-
 arch/x86/kernel/process_32.c                       |   47 +-
 arch/x86/kernel/process_64.c