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