[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] the great next stuff branch, dde, updated. 2263293eecbb9d79ee86ce8
From: |
Samuel Thibault |
Subject: |
[SCM] the great next stuff branch, dde, updated. 2263293eecbb9d79ee86ce83505d046458068193 |
Date: |
Sat, 27 Jul 2013 16:19:27 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "the great next stuff".
The branch, dde has been updated
via 2263293eecbb9d79ee86ce83505d046458068193 (commit)
via b82f12741cffd5498b5ea2e87cc4fb809969d2ee (commit)
via 18affff4633752370895e39e23a2c7e0f30bfc02 (commit)
via 7f52121e6510a8ca3424089b53844776a2ae01d7 (commit)
via 1c1f5245bc44921082214952f8f60af118e7ad13 (commit)
via 680acd81e637a3c7d02ee6f37d90006081d34758 (commit)
via d86f1bcc22e0a7562906bdb49af1095db7dac807 (commit)
via 47f2683d0200167b4b268c53e34775188cff5366 (commit)
via f6ba5a8c49d881140c065b9eee7713d2f16e2477 (commit)
via b297c79f3e49237bb6d0b15351238be7efb82e50 (commit)
via c3a2f5f3e5bcece4b38c753ad1d53962796327e1 (commit)
via 52244341d129d17f5dba7fc3ced60af9b014d44a (commit)
via 29bb544f8059ae8460cfcfb2563a7731f15d1cb1 (commit)
via 14b8631823483fd26e03b5ed38b1d4125a462dd0 (commit)
via 620b661325fe8ce36bafcb6afb47083d35988cea (commit)
via 654ecbb88dbbba4e4e5539b95ecf9fc88f590c5f (commit)
via 45193362a810024ab4810470fcd00e16123d5aaf (commit)
via 06652392dc8281f12aa1f52307ef0e2fea4b0945 (commit)
via 202339d49461ce6dcffd3a5b3690537daea5ef38 (commit)
via b6fe0d45cf69841f631b0e3991c6a0a7d9b4c9df (commit)
via 19f1b044cd7fa9521be2dfba6bd74d07328ebb2b (commit)
via 1afa200c3d5d8f907a67c71c03bc3fd07d838276 (commit)
via 806b9d586873b1815887946c6b8a0aae1fe267b8 (commit)
via 0992a61cafb0f3def3b6997f7c3670a4474f479b (commit)
via a89bb489bfc0bb8d66f69e783b031b30233fdc82 (commit)
via 8b36c84508e327fdb550642a76ad17e642797ddc (commit)
via e491e996152f8bae8d0a94a145374e7b57661347 (commit)
via 523a01e93db829290b9f304fb31e5fe001ca2418 (commit)
via 757b6bf6feb3f1aba3d882f5dbe3b8b850f05294 (commit)
via 8cd75c4d6b229bb4e3de9264466731e3a32e0133 (commit)
via cc36b5a5e2e8df6e633bb767df84ac1e61c56bc3 (commit)
via 18b7cc99f467d541c8cbf9abb3ee85a41ef8f472 (commit)
via 92b12d376799c4514c207669a93665c98661b995 (commit)
via 79a24f74beaca2c5f7c0601cd8786c3b3eb56c6a (commit)
via ea96d1bb54b37bdca4130871b4376938c5a9b2e3 (commit)
via f8297941a03e1ed6d85519b6778732b59a7a32b9 (commit)
via 5d9219ddc17d3cbbce111fe29443b1a205503e06 (commit)
via e652274733eeba8a753623dc61bd781c35f93c93 (commit)
via 25b928645df760156a58aa707da56eae66a4ae77 (commit)
via 9c1bdc1b967b625dba29bdb68aa338f95e705399 (commit)
via 21b9f4748d79dd561edcb45bdd0b514d7a0bed84 (commit)
via 8b5177c4e88699442b8de493bff5273f235caa9b (commit)
via 402014f728e72d58d02cc06875296f9e2f984d02 (commit)
via c48e6ec36da97d514488f88fa4b9c268fd0d6284 (commit)
via 93932c891eb76fa96f99aea275325c6048b62747 (commit)
via a4693935b02c509fe029a0653391f8a030e4d615 (commit)
via 12fa728d27c133572d38c52e6ae56256792b2727 (commit)
via 5f089bd0d24aec09503d1d1d8a9ca2665ef4ff7b (commit)
via 0973d57d2a0ef04a97c405470689453ae939f498 (commit)
via 4ff452929afc43e4e4428ea8eaa603e88fb48362 (commit)
via 0e023ff2146d086d10c63b8e19bd263ce40d05fe (commit)
via 1d66e33cd8420401b3431aaefe5a479d9679f277 (commit)
via 55db6d133a92cf32aaac8bf3aec663dfd58660e0 (commit)
via 2b2d7fdc42475019e5ce3eabc9c9673e3c13d89f (commit)
via 03be85eb11f756414aafedca22f93a3351b727b8 (commit)
via 07440b75bcbd20056c11f2375d3aa765788af034 (commit)
via 317b9f00658cf5cb3bcb3e444349278388622f60 (commit)
via b695ccc3e351e589efd30b5ac420bac09d7959d9 (commit)
via 27347625c320209e12fdd289305b876ba1f1f94d (commit)
via 03572bbcca89fa3034e4afe97818fc95284afadf (commit)
via e03db4ea34abce2ed0a8cc4410278e1290b9fd34 (commit)
via a88920dd852273abd942e3bab2399e383180ca44 (commit)
via cbe6f88b5ee7fa3394e916a8a7fe893066923b73 (commit)
via 23c9bbee12b08bcbc82188dabe3bf8135756c183 (commit)
via 1d767442294df64b9746f02cd6fcf320da257b1f (commit)
via 1de0643c9218db536f5b2e294bbfa653c77438e4 (commit)
via 7648503cd894549874ff13f7ed94a4708cf50f0d (commit)
via b2d57eb33ddd8f24929f372bfb08bac3a29ac6ea (commit)
via defb5c49977bcbf92f22a5eecd35b0a27ed8745d (commit)
via 628eb5a1fb4bbb2ddcd386500fe9d7241cf7f474 (commit)
via 2e22275ea95f4a528f8badf24b833fb1f060f7f6 (commit)
via 6896cf78d42249c8345ba2e5ecea627bc80e115e (commit)
via b8b7940234ed7b06cb81f49210b165c47d44a1f1 (commit)
via 0cf1f48d64813fa46d83442ade4c94958ad4300b (commit)
via b6768b326c2e80f5c2326ab46459644d417c6e98 (commit)
via 4d27475d07ab767ccbafebe131b62e4991d335f1 (commit)
via cc97e830849d92bbd8ac3ce68a4ef0710143224b (commit)
via 43ffd49ce71b707697b8d9f68cc333cef7209caa (commit)
via 2040793f0d86a7a6bc24dea8d4cbcd9e78996703 (commit)
via 27f7e15e4e048cc13a97f514fb7c9ff0c97b9ee5 (commit)
via 901c61a1d25e7c8963e51012760a82730eda1910 (commit)
via 0931a9f15e7436346e33c66129f3ff822c33f52a (commit)
via 8da984cc1e47b2bb7ff6361a81b59593a51a3513 (commit)
via ea9d181f270aa903a2f31d2d00deb18c1be9792e (commit)
via 131ce3a37dc93eaa62f3b7643772afa9276ed2d5 (commit)
via 1cb18e1e0de4873f98c58e23e1ed133c3914272f (commit)
via 015d12aaa7a63dbec0ba2230298caa7b5d802c2b (commit)
via 44a9bdd84236aa59d11b4fbc22732220b0bde9e5 (commit)
via d74fad98ca037a539de873a92c033d3d0364fca7 (commit)
via b4d90f14926247f087a719462a7c61e794afa489 (commit)
via 2b557a86529c067db89c4d30977f822d82be87c3 (commit)
via b66ac0ec5ba12e213bf196276d14bcf8168e1e52 (commit)
via f16e9d281458a62da986a454522a58d9947bfd76 (commit)
via 2f4f65ce9137aab6acaf1004bacc09d3a975d881 (commit)
via 11b4ed1bced4e07dac02ec291c65ef4f4de5c01b (commit)
via 97ae4966e6e9d6d58102aaeb3e133fe7c5ff65da (commit)
via 582a20b74731ac9506f5c518ffc3f94a49d39d00 (commit)
via 0a56227766bfc7ee00a3d983e594ab81fc82b72a (commit)
via 8b6089338dec0dcdc9765708952520ee865a5e8d (commit)
via a904fd33f587da26b77120d9f8c51c0f09b87342 (commit)
via 5f0f1d3f6fa8c84ec148f294bc3eae38d697e171 (commit)
via 953c525d7589178629f3e91e4bf4ea805a92a5b4 (commit)
via 5430151902aa7cb17458c0d71722a05fd379babf (commit)
via ccbbdf63102a21e755cd17f68f6d8c43beda21ef (commit)
via a5f023c7e7e58583dedfd9a172efe9ef02429048 (commit)
via 77f925eead8969194f2b251f081cf1cbfa4f5d39 (commit)
via 13ea39a34766fcbecd96ab94bcdf798b08e9bb60 (commit)
via 258db5e309ca6da3aa8c25aca0473eba8f5e63af (commit)
via 9b111445721d56695fbbc9b2b2418c2f92269c39 (commit)
via 12e353b21dc2f78fe5dafc848367b189784c7456 (commit)
via a0a4f1c4f7d9d23d733cf3ae9685452364a58a70 (commit)
via de5f5e33f4be031d23477958808d09f9745d437f (commit)
via cfde657333594c0c0f63760027629e5a5f9f3bfe (commit)
via 2f42469f77ee4ae31b5f5b15778d47ed42e16d0e (commit)
via 980e2112cf7a987df40b3157a417ad0e3a831476 (commit)
via 69bd9b1d600debf7b758cc7f8353b747430259b4 (commit)
via 76c738d53b1ade45bb82a68aff692ab277fa0442 (commit)
via 34163eb0e229973ca43144b53f008e229b7ae851 (commit)
via 50bfb9acf98d5f4c0c5948cc28285e990b40b659 (commit)
via a4df9fbd1e22a75eda2959765e58888dbcc6e42b (commit)
via 7816d853b797ec8eebdbf177a1a4df383d0d9bfd (commit)
via be3b9345f2c7c04fd91aab7fad72e0024e364218 (commit)
via 94a3d5a0b5591ef065f86912948a79cf8b007b13 (commit)
via 7d5a62da64c0f1a61fb2ea7b0e76950e12b422cd (commit)
via cd0fd36ff291a301e3c8e198b987d15bb2bc2486 (commit)
via 070e5054a957078571d8b9a6d09556e628424540 (commit)
via 904425eb54c61098281478d429d99dd44158c573 (commit)
via 7e15f3d69a83a34ac62cbbee944a0bfbfa92724e (commit)
via d43f1c20f6608ab5a6352a181308309c33b81c5b (commit)
via 907cbb6676831d950575d097cb4bef3fc5f7d00d (commit)
via 3b85cd3aacae63f2372ed713e263843824821881 (commit)
via 764430b760549865ab45215990b926594e993e87 (commit)
via 50aa82b6f21867bcad925a2879f8bd5c8773330b (commit)
via 116fc73d851c49a40206e45e9af098669417f391 (commit)
via 44108fc1a013dd78830f2cac2489a280226f3776 (commit)
via 254f7ca7e25aa91b28c49695de552042a880d18b (commit)
via 615b470e8afb140ac45afcb01c402391c2b3b013 (commit)
via 6accc4a85122b0ac627cb2a63534b3b91ec9eeb1 (commit)
via 96cd1d20a6b1d5d6150d3e76b36c104149776f3c (commit)
via 626938db2e8cf5feb28dcaff9239c446d755f8bf (commit)
via e3e9ecc13566b8ac9f6f9eb4a1afcfc55c6172d3 (commit)
via a56124e1e882e6454f0afcaae4e0ed53eccf7e74 (commit)
via 9127b3ae8aaab39f40b1f615d9b3887f8cccd569 (commit)
via ed1682bdc323a9c1c5f9d300585739b58bc064e8 (commit)
via 4d6769bc358f901c7dbe11bbe2feafb0821ce2c1 (commit)
via fcc0772e3262f0cee4e9aecb36a5573477916c01 (commit)
via 4897a865bd7cdfa62019780a4b22da9f30a3015b (commit)
via 747ae893a63eb6d0501a06f8f675eeb0da8ae560 (commit)
via 2ad066887faafa32ec7b30c31a8d0f11f030f7bb (commit)
via bf1a2c7dd16ff547fdf00c5730f7476fa8e7bca0 (commit)
via 24b07e7a3e7ff8b48033de422f27db7c0a2c690d (commit)
via 3d5ea3e4ca000383cb61eb21d408fc239f2e2247 (commit)
via d60340fe2d156a9a167fc6e19e55e09ae359873d (commit)
via 4f8d31d72708f4ae08913e7f42fdc4e852597ed3 (commit)
via 511eff7bf616a313e6fc2397db718a81e93847cc (commit)
via d4b231dd9f874076c62f35590a9f6b93ca6481d7 (commit)
via 69056411a354300a17d1e92027435c988508655d (commit)
via f605070d37c741436b5f82745eae2a5c018e304d (commit)
via 1f8d504f631531c199d7c6154a0dc442d80ea4a7 (commit)
via d028b59ccaac609f5d9e01907df30f9cecd2595e (commit)
via b2662d9ddb3320fb3ac295c4858efe285fc4168f (commit)
via 7a0510fa0ccb7a25bef0c2527ff7c570bd60a863 (commit)
via 4fc79451259e026d60357fd1a1c12d0a27e8a64b (commit)
via 20e353b84e7aa5dbdac9c2c48ef03baf6261118f (commit)
via 82c9555020db157a7c2c0624805f8fd09dfc7b7c (commit)
via aa415b240011948e792de71ee46df1a496a13c57 (commit)
via 3d534c36b1f423ee98c17efe57ab560096f60eb1 (commit)
via eee30a4ad23137497c96f93f99a1aa9e6f802724 (commit)
via fdb849253b40c6cb6606cd28586a62ad8052bbc1 (commit)
via 806622f4dc67d84b12d51159b35aed790c84e64e (commit)
via 8582683290c390d8e5f551f35886eb2453f7f8e7 (commit)
via d6f6e1bf7e3eaacb2ce134e40737319e9cf306a8 (commit)
via 06df861f4c9b2bd31af7aaba06977bb67aad6e28 (commit)
via a6115630d2e5bba6e71e8e0174e8d7d6befef481 (commit)
via c2f522d38786e812387b3ba8dbdf9df1983fbc6a (commit)
via 7d520782fba364203e4feed30bae00b698ffcd88 (commit)
via b43f2407b8f08910d3937bf3ab3c84f37687d07b (commit)
via f9570fcd6bdd63dd9db34e4588e4c339566ff60b (commit)
via d8023826e3a846f1f5df3570b7b6d57075532fce (commit)
via 5b83423a2d12829debf7581e8717e20965475f89 (commit)
via ee22e696e86c29a6320ce22b6add83e8a6121924 (commit)
via 85fc5f849ba0f0e9405bb8e9dfd2b9316b452f4e (commit)
via 91fba13c9c8dfdaab7e98e5d3bee1b0085b2d2aa (commit)
via 29591363f86e5e0e7c3b3c058c0f77970b1e6680 (commit)
via a4c3acc8ce65d27f6424557c43bf1d841db9401e (commit)
via 388dce0e0c4ac4b731a39c556c091cd503c265ac (commit)
via 60fe8eb1451211575ee97efedac47a6e6896846b (commit)
via 5b64401bd902fa557e02f3fe16f1ec3d1d7cedc1 (commit)
via 6ed86a3ea0259de74660d7b9546ca9747049b667 (commit)
via 8ff4dc8b26e35c192d090ad1b058493ca8e7269e (commit)
via a9a5bcb152def4c737abb84a665232fadfb5e5b2 (commit)
via e89187e4e751ae805a8a4c358e4de3974a777a12 (commit)
via dd639e8a51c4d986c51c2bb6f8f91b0e2a9306c9 (commit)
via 650a8244fcb3a2f7897842d70073a491832b918e (commit)
via 22e017432a130728b5b0f535aa490bfaaadacc73 (commit)
via f4b3884514804f7a59cecd87d84420358629fc69 (commit)
via 603c799b9d2e83e404fed519822de1e565ab4ffd (commit)
via 1947d8a1a99974ff008b98a46923ad9ccef28284 (commit)
via effb6217301ea3c63341fc8998f462e0ecacb11a (commit)
via a8b17a86351e4d800d9308bd9fd58e6c28828500 (commit)
via e9be3c4b1dbf77b60f097a440f3fda670ef79409 (commit)
via de41d22942cadd3e7dac5e85c7e57abbf1b316dd (commit)
via da8c738584a142ca2f34cceed95ff446a97f8d6a (commit)
via cc562f054ceaceb0e1631d50cec03de3c1a9b853 (commit)
via 7b249045199afead84aad7a67890abf2523a1b00 (commit)
via 7a3b6e340ec908de7c7b20e5e35dc3860392c430 (commit)
via 364f8fa84e956c411ae4524d10643a75eb042fb2 (commit)
via 451dca06f18dd6efd6c53c83ac3ac00b29f41a45 (commit)
via 746f8cb379ee975ea2d50a813cfa5221b87d179a (commit)
via 77ac8c4286f1015ef19bb92d5f6e9263ca5bc1e9 (commit)
via fe3e62d3ae72d6fb5d943a91cedd86fc3258bd74 (commit)
via 62d95c76fe4f65bd923ad407864fc80fc636e124 (commit)
via e6d89c3c3fde409a0d50812085de863959170293 (commit)
via 345f8d5ff5fe7e909e8e9aae6a7d02981263ff91 (commit)
from aa9494012fafce404d368947b9c175b8de1c6d04 (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 2263293eecbb9d79ee86ce83505d046458068193
Merge: aa94940 b82f127
Author: Samuel Thibault <address@hidden>
Date: Sat Jul 27 18:18:51 2013 +0200
Merge remote-tracking branch 'mainline/master' into dde
Conflicts:
.gitignore
boot/Makefile
doc/version.texi
libdiskfs/boot-start.c
libdiskfs/disk-pager.c
libports/create-internal.c
libports/manage-multithread.c
commit b82f12741cffd5498b5ea2e87cc4fb809969d2ee
Author: Justus Winter <address@hidden>
Date: Sat Jun 29 21:34:43 2013 +0200
tmpfs: fix parsing of fsys_set_options requests
Formerly setting the options using fsys_set_options did not work
because runtime_argp.options was set to 0. This fixes "remounting" of
tmpfs translators.
* tmpfs/tmpfs.c (runtime_argp): Use options as option list.
commit 18affff4633752370895e39e23a2c7e0f30bfc02
Author: Justus Winter <address@hidden>
Date: Sat Jun 29 20:59:41 2013 +0200
sutils: fix file_name_lookup_carefully
file_name_lookup_carefully is like file_name_lookup but tries hard to
avoid starting any passive translators while doing the lookup. The
callback contains code to get a new handle to the root if it
encounters a translator, but this code was not being executed if the
node had no record of an passive translator, just an active one.
Fix the callback by dropping the test for a passive translator. AIUI
the current check for a passive translator makes no sense, as the code
is supposed to fail on encountering a passive translator.
This fixes lookups inside translators that have no passive
translator. For example if /run is a tmpfs started only as active
translator, touch /run/lock && mount tmpfs -t tmpfs /run/lock -o
size=5M would fail.
* sutils/clookup.c (lookup): Drop the test for an passive translator.
commit 7f52121e6510a8ca3424089b53844776a2ae01d7
Author: Miguel Figueiredo <address@hidden>
Date: Sun Jun 2 01:13:45 2013 +0200
Remove unused variable
* utils/x.c (main): Remove unused variable.
commit 1c1f5245bc44921082214952f8f60af118e7ad13
Author: Miguel Figueiredo <address@hidden>
Date: Sun Jun 2 00:18:13 2013 +0200
Remove unused variable
* mach-defpager/default-pager.c : Remove unused variable.
commit 680acd81e637a3c7d02ee6f37d90006081d34758
Author: Miguel Figueiredo <address@hidden>
Date: Sat Jun 1 23:43:56 2013 +0200
Remove unsused variables
* libthreads/cprocs.c : Remove unsused variables.
commit d86f1bcc22e0a7562906bdb49af1095db7dac807
Author: Miguel Figueiredo <address@hidden>
Date: Sat Jun 1 21:58:40 2013 +0200
Add missing break
* libcons/vcons-move-mouse.c (cons_vcons_move_mouse): Add missing break.
commit 47f2683d0200167b4b268c53e34775188cff5366
Author: Miguel Figueiredo <address@hidden>
Date: Sat Jun 1 20:34:08 2013 +0200
Fix invalid memory access
* init/init.c (start_child): Don't free `arg' before it is used.
commit f6ba5a8c49d881140c065b9eee7713d2f16e2477
Author: Miguel Figueiredo <address@hidden>
Date: Sat Jun 1 20:09:26 2013 +0200
Remove unused variable
* exec/exec.c (check_section): Remove unused variable.
commit b297c79f3e49237bb6d0b15351238be7efb82e50
Author: Miguel Figueiredo <address@hidden>
Date: Sat Jun 1 19:12:09 2013 +0200
Fix descriptor leak
* console-client/xkb/compose.c (read_composefile): Always fclose `fc'.
commit c3a2f5f3e5bcece4b38c753ad1d53962796327e1
Merge: 5224434 29bb544
Author: Samuel Thibault <address@hidden>
Date: Sat Jun 1 19:10:09 2013 +0200
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd
commit 52244341d129d17f5dba7fc3ced60af9b014d44a
Author: Miguel Figueiredo <address@hidden>
Date: Sat Jun 1 19:09:42 2013 +0200
Remove unused variable
* console-client/trans.c (console_setup_node): Remove unused variable.
commit 29bb544f8059ae8460cfcfb2563a7731f15d1cb1
Author: Richard Braun <address@hidden>
Date: Fri May 31 01:26:54 2013 +0200
Reset task priority when spawning a passive translator
Server threads spawned by libports attempt to adjust their priority and
succeed when the server is privileged. This priority is currently
inherited by child tasks, which could be passive translators owned by
unprivileged users. Reset the priority of the task used for translator
instantiation.
* libfshelp/start-translator-long.c (fshelp_start_translator_long): Set
new task priority to 25 (BASEPRI_USER).
commit 14b8631823483fd26e03b5ed38b1d4125a462dd0
Author: Miguel Figueiredo <address@hidden>
Date: Thu May 30 00:13:40 2013 +0200
Remove unused variables
* mach-defpager/kalloc.c (kalloc_init): remove unused variables
commit 620b661325fe8ce36bafcb6afb47083d35988cea
Merge: 654ecbb 4519336
Author: Samuel Thibault <address@hidden>
Date: Mon May 27 00:10:18 2013 +0200
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd
commit 654ecbb88dbbba4e4e5539b95ecf9fc88f590c5f
Author: Samuel Thibault <address@hidden>
Date: Mon May 27 00:09:50 2013 +0200
Do not compute debugging information by default
* mach-defpager/kalloc.c (DEBUG): Do not define macro.
commit 45193362a810024ab4810470fcd00e16123d5aaf
Author: Richard Braun <address@hidden>
Date: Wed May 22 21:00:08 2013 +0200
Fix some errors in the texinfo documentation
* doc/gpl.texinfo: Replace @unnumbered with @node and @section commands.
* doc/hurd.texi: Fix call to @setchapternewpage, remove the @node and
@section commands that are now in gpl.texinfo, and remove an erroneous
occurrence of 'attributes' before a command.
commit 06652392dc8281f12aa1f52307ef0e2fea4b0945
Author: Samuel Thibault <address@hidden>
Date: Mon May 13 23:59:33 2013 +0200
Revert "utils/vmstat: Use gnumach.defs from gnumach"
This reverts commit 202339d49461ce6dcffd3a5b3690537daea5ef38.
commit 202339d49461ce6dcffd3a5b3690537daea5ef38
Author: David Michael <address@hidden>
Date: Wed May 1 21:10:34 2013 -0400
utils/vmstat: Use gnumach.defs from gnumach
The gnumach installation provides the include file mach/gnumach.defs
instead of mach/gnumach.h. This runs the defs file through MIG and
builds the result for vmstat.
* utils/vmstat.c: Replace <mach/gnumach.h> with "gnumach_U.h".
* utils/Makefile (vmstat): Add rule to depend on gnumach_U.o.
* Makeconf (mach_defs_names): Add gnumach.
commit b6fe0d45cf69841f631b0e3991c6a0a7d9b4c9df
Author: Samuel Thibault <address@hidden>
Date: Sun May 5 23:25:32 2013 +0200
SYMLOOP_MAX may be undefined under some build flags
* libdiskfs/boot-start.c (diskfs_start_bootstrap): Use value returned by
sysconf (_SC_SYMLOOP_MAX) instead of SYMLOOP_MAX.
commit 19f1b044cd7fa9521be2dfba6bd74d07328ebb2b
Merge: 1afa200 806b9d5
Author: Samuel Thibault <address@hidden>
Date: Wed May 1 01:36:38 2013 +0200
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd
commit 1afa200c3d5d8f907a67c71c03bc3fd07d838276
Author: Samuel Thibault <address@hidden>
Date: Wed May 1 01:36:14 2013 +0200
Fix console hang on unknown key press
* console-client/xkb/kstoucs.c (find_ucs): Remove middle value from
recursive call range.
commit 806b9d586873b1815887946c6b8a0aae1fe267b8
Author: Richard Braun <address@hidden>
Date: Sat Apr 6 18:15:21 2013 +0200
pfinet: fix timeout evaluation
* pfinet/timer-emul.c (timer_function): Fix comparison between expire time
and jiffies.
commit 0992a61cafb0f3def3b6997f7c3670a4474f479b
Author: Samuel Thibault <address@hidden>
Date: Tue Mar 26 01:01:04 2013 +0100
Fix tunnel and dummy interfaces
* pfinet/linux-src/include/linux/netdevice.h (netdevice): Add `change_flags'
field.
* pfinet/ethernet.c (ethernet_change_flags): Make function static.
(setup_ethernet_device): Set `change_flags' field of `dev' to
ethernet_change_flags.
* pfinet/linux-src/net/core/dev.c (dev_change_flags): Call `change_flags'
field of `dev' if non-nul, instead of calling ethernet_change_flags.
* pfinet/pfinet.h (ethernet_change_flags): Remove function prototype.
commit a89bb489bfc0bb8d66f69e783b031b30233fdc82
Author: Samuel Thibault <address@hidden>
Date: Tue Mar 26 00:52:54 2013 +0100
Fix remap invocation
* utils/remap.sh (REMAPPED): Default to empty.
(while): Break as soon as there are no arguments any more. Do not break on
mapping parameters
commit 8b36c84508e327fdb550642a76ad17e642797ddc
Author: Samuel Thibault <address@hidden>
Date: Mon Mar 11 19:23:22 2013 +0100
Update nasty/nice priority limit
* libps/procstat.c (thread_state): Update nasty/nice limit to 25 instead of
12.
commit e491e996152f8bae8d0a94a145374e7b57661347
Author: Samuel Thibault <address@hidden>
Date: Mon Mar 11 12:42:31 2013 +0100
Fix libpthread conversion
* pfinet/io-ops.c (io_select_common): Call pthread_mutex_unlock instead of
__mutex_unlock.
commit 523a01e93db829290b9f304fb31e5fe001ca2418
Author: Pino Toscano <address@hidden>
Date: Fri Mar 1 19:06:11 2013 +0100
rpctrace: implement -E
Add a -E option to rpctrace, much like its strace's equivalent, to
add/change/unset environment variables among the ones inherited by the process.
Implements the savannah task #9331.
* utils/rpctrace.c: Include <envz.h>.
(options): Add the 'E' option.
(parse_opt) <'E'>: Handle case. Create ENVZ from ENVP, and change it
according
to ARG.
(main): Create CMD_ENVP from ENVZ if not null, or assign ENVP to it.
Pass CMD_ENVP to traced_spawn.
commit 757b6bf6feb3f1aba3d882f5dbe3b8b850f05294
Merge: 8cd75c4 18b7cc9
Author: Samuel Thibault <address@hidden>
Date: Thu Feb 28 18:23:45 2013 +0100
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd
commit 8cd75c4d6b229bb4e3de9264466731e3a32e0133
Author: Richard Braun <address@hidden>
Date: Tue Feb 26 22:24:47 2013 +0100
Add io_select_timeout to the io interface
This change fixes a problem that can occur with non-blocking (and also
blocking for very short times) select/poll calls. The problem occurs because
the timeout is implemented at the client side. For a non-blocking call, this
means that (depending on the code path taken in the C library) the client
could get a timeout without a full RPC round-trip to the server. Moving the
implementation of the timeout to the servers guarantees a full round-trip,
and correct results for non-blocking calls.
The modifications in this change depend on the availability of the recently
added pthread_hurd_cond_timedwait_np function in libpthread.
* boot/boot.c (io_select_common): New static function.
(S_io_select): Use io_select_common.
(S_io_select_timeout): New function which makes use of io_select_common.
* console-client/kbd-repeat.c (repeater_select): Add a timeout parameter.
* console-client/pc-mouse.c (repeater_select): Likewise.
* console-client/trans.c (io_select_common): New static function.
(netfs_S_io_select): Use io_select_common.
(netfs_S_io_select_timeout): New function which makes use of
io_select_common.
* console-client/trans.h (struct consnode): Add a timeout parameter.
* hurd/io.defs (io_select_timeout): New MIG routine.
* hurd/io_reply.defs (io_select_timeout_reply): New MIG simpleroutine.
* hurd/io_request.defs (io_select_timeout_request): Likewise.
* libdiskfs/io-select.c (diskfs_S_io_select_timeout): New function.
* libnetfs/io-select.c (netfs_S_io_select_timeout): Likewise.
* libpipe/pipe.c (pipe_pair_select): Add a timeout parameter.
* libpipe/pipe.h (pipe_select_readable): Likewise.
(pipe_select_writable): Likewise.
(pipe_pair_select): Likewise.
* libpipe/pq.h: Include <hurd/hurd_types.h>.
* libtrivfs/io-select.c (trivfs_S_io_select_timeout): New function.
* pfinet/glue-include/linux/sched.h: Include <errno.h>.
(interruptible_sleep_on): Function removed, replaced with ...
(interruptible_sleep_on_timeout): New function.
(schedule): Update to use interruptible_sleep_on_timeout.
(schedule_timeout): Likewise.
* pfinet/io-ops.c (io_select_common): New static function.
(S_io_select): Use io_select_common.
(S_io_select_timeout): New function which makes use of io_select_common.
* pfinet/tunnel.c (io_select_common): New static function.
(trivfs_S_io_select): Use io_select_common.
(trivfs_S_io_select_timeout): New function which makes use of
io_select_common.
* pflocal/connq.c (connq_listen): Replace noblock with a timeout parameter.
* pflocal/connq.h: Include <hurd/hurd_types.h>.
(connq_listen): Update declaration to replace noblock with a timeout
parameter.
* pflocal/io.c (io_select_common): New static function.
(S_io_select): Use io_select_common.
(S_io_select_timeout): New function which makes use of io_select_common.
* pflocal/socket.c (S_socket_accept): Update call to connq_listen to match
new
declaration.
* storeio/io.c (trivfs_S_io_select_timeout): New function.
* term/ptyio.c (pty_io_select): Add a timeout parameter.
* term/term.h (pty_io_select): Likewise.
* term/users.c (io_select_common): New static function.
(trivfs_S_io_select): Use io_select_common.
(trivfs_S_io_select_timeout): New function which makes use of
io_select_common.
* trans/fifo.c (io_select_common): New static function.
(trivfs_S_io_select): Use io_select_common.
(trivfs_S_io_select_timeout): New function which makes use of
io_select_common.
* trans/firmlink.c (trivfs_S_io_select_timeout): New function.
* trans/new-fifo.c (io_select_common): New static function.
(trivfs_S_io_select): Use io_select_common.
(trivfs_S_io_select_timeout): New function which makes use of
io_select_common.
* trans/null.c (trivfs_S_io_select_timeout): New function.
* trans/streamio.c (io_select_common): New static function.
(trivfs_S_io_select): Use io_select_common.
(trivfs_S_io_select_timeout): New function which makes use of
io_select_common.
commit cc36b5a5e2e8df6e633bb767df84ac1e61c56bc3
Author: Richard Braun <address@hidden>
Date: Tue Feb 26 22:24:42 2013 +0100
Add the timespec_t Hurd type
This type matches the standard struct timespec, and allows passing time
values with nanosecond precision in RPCs.
* hurd/hurd_types.defs (timespec_t): New MIG type.
* hurd/hurd_types.h: Include <time.h>.
(timespec_t): New C type, aliasing struct timespec.
commit 18b7cc99f467d541c8cbf9abb3ee85a41ef8f472
Author: Pino Toscano <address@hidden>
Date: Wed Feb 27 01:43:15 2013 +0100
hello-mt: fix pthread porting issue
Properly use pthread_mutex_destroy as equivalent for cthreads' mutex_clear,
instead of pthread_mutex_init.
Issue kindly reported by Nick Lloyd, thanks!
* trans/hello-mt.c (close_hook): Call pthread_mutex_destroy instead of
pthread_mutex_init.
commit 92b12d376799c4514c207669a93665c98661b995
Author: Pino Toscano <address@hidden>
Date: Tue Feb 26 23:39:33 2013 +0100
Replace configure.in with configure.ac
* INSTALL: Replace configure.in with configure.ac
* Makefile ($(top_srcdir)/configure): Likewise.
commit 79a24f74beaca2c5f7c0601cd8786c3b3eb56c6a
Author: Pino Toscano <address@hidden>
Date: Tue Feb 26 16:04:39 2013 +0100
Update config.guess and config.sub
Fetch newer versions of them from their upstream repository.
* config.guess: Update from upstream config.git repository.
* config.sub: Likewise.
commit ea96d1bb54b37bdca4130871b4376938c5a9b2e3
Author: Pino Toscano <address@hidden>
Date: Tue Feb 26 16:01:22 2013 +0100
Rename configure.in to configure.ac
Newer autoconf versions will not support the "configure.in" naming anymore,
only "configure.ac".
* configure.in: Move file...
* configure.ac: ... here.
commit f8297941a03e1ed6d85519b6778732b59a7a32b9
Merge: 5d9219d e652274
Author: Samuel Thibault <address@hidden>
Date: Tue Feb 26 02:57:23 2013 +0100
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd
commit 5d9219ddc17d3cbbce111fe29443b1a205503e06
Author: Samuel Thibault <address@hidden>
Date: Tue Feb 26 02:48:19 2013 +0100
Add remap translator
* trans/remap.c: New file.
* trans/Makefile (targets): Add remap.
(SRCS): Add remap.c.
(remap): Add rule.
* utils/remap.sh: New script.
* utils/Makefile (targets): Add remap.
(special-targets): Add remap.
(SRCS): Add remap.sh.
* NEWS: Advertise new translator
commit e652274733eeba8a753623dc61bd781c35f93c93
Author: Pino Toscano <address@hidden>
Date: Mon Feb 25 21:51:35 2013 +0100
Include <stdlib.h> or <mach.h> where needed
cthreads.h includes both <stdlib.h> and <mach.h>, while pthreads.h does not;
with the switch to pthreads, their lack causes prototype compilation
warnings
for malloc/calloc/free/abort, and mach_task_self/mach_reply_port/etc in few
places.
* console-client/vga-support.c: Include <stdlib.h>.
* libiohelp/iouser-dup.c: Likewise.
* libiohelp/iouser-free.c: Likewise.
* libiohelp/iouser-reauth.c: Likewise.
* libiohelp/return-buffer.c: Likewise.
* libiohelp/shared.c: Likewise.
* pflocal/connq.c: Likewise.
* nfsd/cache.c: Include <mach.h>.
commit 25b928645df760156a58aa707da56eae66a4ae77
Author: Samuel Thibault <address@hidden>
Date: Sun Feb 24 01:11:55 2013 +0100
Always set flags on ethernet interface
* pfinet/linux-src/net/core/dev.c (dev_change_flags): Call
ethernet_change_flags.
* pfinet/iioctl-ops.c (S_iioctl_siocsifflags): Do not call
ethernet_change_flags after calling dev_change_flags.
commit 9c1bdc1b967b625dba29bdb68aa338f95e705399
Author: Samuel Thibault <address@hidden>
Date: Sun Feb 24 01:08:35 2013 +0100
Fix IPv6 by receiving all multicast
* pfinet/ethernet.c (setup_ethernet_device): Add IFF_ALLMULTI to dev->flags.
commit 21b9f4748d79dd561edcb45bdd0b514d7a0bed84
Merge: 8b5177c 402014f
Author: Samuel Thibault <address@hidden>
Date: Sun Feb 24 00:12:08 2013 +0100
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd
commit 8b5177c4e88699442b8de493bff5273f235caa9b
Author: Samuel Thibault <address@hidden>
Date: Sun Feb 24 00:11:07 2013 +0100
Enable IPv6 packets between netdde and pfinet
* pfinet/ethernet.c (bpf_ether_filter): Make rules more readable. Add rule
to enable IPv6 frames.
commit 402014f728e72d58d02cc06875296f9e2f984d02
Author: Richard Braun <address@hidden>
Date: Thu Feb 14 01:12:55 2013 +0100
Sync the io_request, io_reply and io interfaces
* hurd/io_reply.defs (io_server_version_reply): New MIG simpleroutine.
(io_pathconf_reply): Likewise.
(io_identity_reply): Likewise.
(io_revoke_reply): Likewise.
* hurd/io_request.defs (io_select_request): Fix declaration.
(io_pathconf_request): New MIG simpleroutine.
(io_identity_request): Likewise.
(io_revoke_request): Likewise.
commit c48e6ec36da97d514488f88fa4b9c268fd0d6284
Author: Samuel Thibault <address@hidden>
Date: Mon Feb 11 01:54:55 2013 +0100
Fix registers recording in core dump
* exec/elfcore.c (fetch_thread_regset): Fix field shifting order to avoid
losing register content.
commit 93932c891eb76fa96f99aea275325c6048b62747
Author: Samuel Thibault <address@hidden>
Date: Tue Feb 5 00:33:28 2013 +0100
Permit to use a tunnel not in /dev
* pfinet/main.c (find_device): Use basename of NAME for the comparison
against "tun" and "dummy".
* pfinet/tunnel.c (setup_tunnel_device): Only prepend "/dev/" to tun name if
the parameter is not a path.
commit a4693935b02c509fe029a0653391f8a030e4d615
Author: Samuel Thibault <address@hidden>
Date: Tue Jan 29 03:58:42 2013 +0100
Fix spurious port deallocation
Replies are directly sent from client to actual server.
* trans/fakeroot.c (netfs_demuxer): Return MIG_NO_REPLY, to notify server
loop
that no reply should be sent.
commit 12fa728d27c133572d38c52e6ae56256792b2727
Author: Samuel Thibault <address@hidden>
Date: Sun Jan 27 23:41:33 2013 +0100
Do not warn about not raising priority of non-root translators
* libports/manage-multithread.c (adjust_priority): Do not warn when raising
the
priority returns EPERM.
commit 5f089bd0d24aec09503d1d1d8a9ca2665ef4ff7b
Merge: 0973d57 4ff4529
Author: Samuel Thibault <address@hidden>
Date: Sun Jan 27 23:12:27 2013 +0100
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd
commit 0973d57d2a0ef04a97c405470689453ae939f498
Author: Samuel Thibault <address@hidden>
Date: Sun Jan 27 23:08:56 2013 +0100
Add canonicalize option to hostmux
Taking the canonical name makes very little sense nowadays with a lot of
services behind the same IP but virtual hostnames.
* hostmux/hostmux.h (hostmux): Add canonicalize field.
* hostmux/hostmux.c (options, parse_opt): Add -C/--canonicalize option.
* hostmux/mux.c (lookup_host): Only call getaddrinfo if canonicalize is
true, pass NULL as HE to lookup_addrinfo otherwise.
(lookup_addrinfo): When !HE, use name given by user.
commit 4ff452929afc43e4e4428ea8eaa603e88fb48362
Author: Richard Braun <address@hidden>
Date: Sat Jan 12 15:39:42 2013 +0100
Report VM cache statistics
* utils/vmstat.c: Include <mach/gnumach.h> and <mach/vm_cache_statistics.h>.
(vm_state): New `cache_stats` member.
(vm_state_refresh): Call vm_cache_statistics.
(_F): Adjust offset.
(fields): Add entries for new statistics and adjust member names.
commit 0e023ff2146d086d10c63b8e19bd263ce40d05fe
Author: Samuel Thibault <address@hidden>
Date: Mon Jan 14 00:59:54 2013 +0100
Pass pfinet errors to io_select callers
This will be needed to properly support poll in glibc.
* pfinet/glue-include/linux/poll.h (POLLERR): Define to 0x1000.
* pfinet/io-ops.c (S_io_select): Look for POLLERR condition. On such
condition, return EIO.
commit 1d66e33cd8420401b3431aaefe5a479d9679f277
Author: Samuel Thibault <address@hidden>
Date: Mon Jan 14 00:49:37 2013 +0100
Use SOL_* values from libc
* pfinet/glue-include/linux/socket.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): Define
only if not defined by libc already.
commit 55db6d133a92cf32aaac8bf3aec663dfd58660e0
Author: David Höppner <address@hidden>
Date: Sat Jan 5 11:56:55 2013 +0000
Add TASK_EVENTS_INFO support to libps
* libps/procstat.c (merge_procinfo): Also copy taskevents.
* libps/procstat.c (set_procinfo_flags): Set pointer to task_events_info.
* tasks: Remove TASK_EVENTS_INFO item.
commit 2b2d7fdc42475019e5ce3eabc9c9673e3c13d89f
Author: Samuel Thibault <address@hidden>
Date: Sun Jan 13 16:23:35 2013 +0100
[IPV6]: Add IPV6_V6ONLY socket option support.
Cherry-picked from Linux 524354b4d086a4f013343d727eaccb7b4c39eb25
* pfinet/glue-include/linux/ipv6.h: Include linux/config.h>
(__ipv6_only_sock, ipv6_only_sock): New macros
* pfinet/linux-src/include/linux/ipv6.h: Likewise.
* pfinet/linux-src/include/linux/in6.h (IPV6_V6ONLY): New macro.
* pfinet/linux-src/include/linux/sysctl.h (NET_IPV6_BINDV6ONLY): New macro.
* pfinet/linux-src/include/net/ipv6.h (sysctl_ipv6_bindv6only): Declare
variable.
* pfinet/linux-src/include/net/sock.h (ipv6_pinfo): Add ipv6only field.
* pfinet/linux-src/net/ipv4/tcp_ipv4.c: Include linux/ipv6.h.
(tcp_v4_get_port, tcp_v4_lookup_listener): Test for ipv6_only_sock.
* pfinet/linux-src/net/ipv4/udp.c: Include linux/ipv6.h.
(udp_v4_get_port, udp_v4_lookup_longway, udp_v4_mcast_next): Test for
ipv6_only_sock.
* pfinet/linux-src/net/ipv6/af_inet6.c (sysctl_ipv6_bindv6only): New
variable.
(inet6_create): Initialize ipv6only field to sysctl_ipv6_bindv6only.
* pfinet/linux-src/net/ipv6/ipv6_sockglue.c (ipv6_setsockopt): Test for
ipv6_only_sock.
(ipv6_setsockopt, ipv6_getsockopt): Support IPV6_V6ONLY case.
* pfinet/linux-src/net/ipv6/tcp_ipv6.c (ipv6_rcv_saddr_equal): New inline
function.
(tcp_v6_get_port): Replace old tests with ipv6_rcv_saddr_equal.
(tcp_v6_connect): Test for __ipv6_only_sock.
* pfinet/linux-src/net/ipv6/udp_ipv6.c (udv6_rcv_saddr_equal): New inline
function.
(udp_v6_get_port): Replace old tests with udv6_rcv_saddr_equal.
(udpv6_connect, udpv6_sendmsg): Test for __ipv6_only_sock.
commit 03be85eb11f756414aafedca22f93a3351b727b8
Author: Samuel Thibault <address@hidden>
Date: Thu Dec 27 00:00:57 2012 +0100
Optimise dir-lookup's second-lock
This should avoid some lock contention.
* libdiskfs/dir-lookup.c (diskfs_S_dir_lookup): Before releasing &np->lock
to get &dnp->lock safely, try to lock &dnp->lock directly.
* libtreefs/dir-lookup.c (_treefs_s_dir_lookup): Likewise.
commit 07440b75bcbd20056c11f2375d3aa765788af034
Author: Samuel Thibault <address@hidden>
Date: Mon Dec 17 18:10:07 2012 +0100
Fix comment style
* console-client/kbd-repeat.c (kbd_repeat_key): Fix comment style.
commit 317b9f00658cf5cb3bcb3e444349278388622f60
Author: Cyril Roelandt <address@hidden>
Date: Mon Dec 17 00:51:30 2012 +0100
Fix double call to pthread_mutex_unlock in diskfs_S_ifsock_getsockaddr.
* libdiskfs/ifsock.c (diskfs_S_ifsock_getsockaddr): remove a redundant call
to
pthread_mutex_unlock.
commit b695ccc3e351e589efd30b5ac420bac09d7959d9
Author: Cyril Roelandt <address@hidden>
Date: Mon Dec 17 00:51:27 2012 +0100
Fix double call to pthread_mutex_unlock in S_socket_connect.
* pflocal/socker.c (S_socket_connect): fix redundant call to
pthread_mutex_unlock. There is no need to hold sock->lock to call
connq_connect_cancel, and sock->lock must be taken when leaving the if/else
blocks.
commit 27347625c320209e12fdd289305b876ba1f1f94d
Author: Cyril Roelandt <address@hidden>
Date: Mon Dec 17 00:51:26 2012 +0100
Fix double call to pthread_mutex_unlock in repeat_event().
* console-client/pc-mouse.c (repeat_event): remove a redundant call to
pthread_mutex_unlock.
commit 03572bbcca89fa3034e4afe97818fc95284afadf
Author: Cyril Roelandt <address@hidden>
Date: Mon Dec 17 00:51:25 2012 +0100
Fix double call to pthread_mutex_unlock in kbd_repeat_key().
* console-client/kbd-repeat.c (kbd_repeat_key): remove a redundant call to
pthread_mutex_unlock.
commit e03db4ea34abce2ed0a8cc4410278e1290b9fd34
Author: Cyril Roelandt <address@hidden>
Date: Mon Dec 17 00:51:24 2012 +0100
Fix double call to pthread_mutex_unlock in console_move_mouse().
* console-client/console.c (console_move_mouse): remove a redundant call to
pthread_mutex_unlock().
commit a88920dd852273abd942e3bab2399e383180ca44
Author: Cyril Roelandt <address@hidden>
Date: Mon Dec 17 00:42:00 2012 +0100
Do not expand format name in posix format option
This fixes hang of
ps -o user
* utils/ps.c (parse_opt): When POSIX_FMT is set, do not lookup format name
from OUTPUT_FMTS.
commit cbe6f88b5ee7fa3394e916a8a7fe893066923b73
Author: Samuel Thibault <address@hidden>
Date: Mon Dec 17 00:05:04 2012 +0100
Make io_select return errors
instead of returning 0 and make clients have to actually read the error.
This makes implementing "poll" much easier.
Based on Svante Signell's patch.
* pflocal/io.c (S_io_select): Return error returned by pipe_wait_readable or
pipe_wait_writable.
* trans/fifo.c (trivfs_S_io_select): Return error returned by
pipe_wait_readable or pipe_wait_writable. Return EBADF on bogus access mode.
* trans/new-fifo.c (trivfs_S_io_select): Likewise.
commit 23c9bbee12b08bcbc82188dabe3bf8135756c183
Author: Richard Braun <address@hidden>
Date: Thu Dec 6 23:16:54 2012 +0000
pfinet: increase local port range
* pfinet/linux-src/net/ipv4/tcp_ipv4.c (sysctl_local_port_range): Set port
range to 32768-61000.
commit 1d767442294df64b9746f02cd6fcf320da257b1f
Author: Samuel Thibault <address@hidden>
Date: Sun Nov 25 00:05:21 2012 +0100
Complete switch from cthreads to pthreads
* console/input.c: Switch comment from cthreads to pthreads.
* libnetfs/file-get-fs-options.c: Likewise
* libnetfs/fsys-get-options.c: Likewise
* libnetfs/fsys-set-options.c: Likewise
* libnetfs/shutdown.c: Likewise
* libpager/lock-object.c: Likewise
* nfsd/cache.c: Set back replycachelock as static variable.
* term/hurdio.c: Use pthread_hurd_cond_wait_np instead of pthread_cond_wait.
commit 1de0643c9218db536f5b2e294bbfa653c77438e4
Author: Richard Braun <address@hidden>
Date: Tue Sep 4 00:33:09 2012 +0200
Switch from cthreads to pthreads
Makefiles, headers, types, macros and function calls are renamed where
appropriate.
Most of this work was done by Barry deFreese and Thomas DiModica.
* auth/Makefile: Switch from cthreads to pthreads.
* auth/auth.c: Likewise.
* boot/Makefile: Likewise.
* boot/boot.c: Likewise.
* boot/ux.c: Likewise.
* console-client/Makefile: Likewise.
* console-client/console.c: Likewise.
* console-client/driver.c: Likewise.
* console-client/driver.h: Likewise.
* console-client/generic-speaker.c: Likewise.
* console-client/kbd-repeat.c: Likewise.
* console-client/ncursesw.c: Likewise.
* console-client/pc-kbd.c: Likewise.
* console-client/pc-mouse.c: Likewise.
* console-client/timer.c: Likewise.
* console-client/trans.c: Likewise.
* console-client/vga.c: Likewise.
* console/Makefile: Likewise.
* console/console.c: Likewise.
* console/display.c: Likewise.
* console/input.c: Likewise.
* console/pager.c: Likewise.
* defpager/backing.c: Likewise.
* exec/Makefile: Likewise.
* exec/exec.c: Likewise.
* exec/hashexec.c: Likewise.
* exec/priv.h: Likewise.
* ext2fs/Makefile: Likewise.
* ext2fs/balloc.c: Likewise.
* ext2fs/dir.c: Likewise.
* ext2fs/ext2fs.c: Likewise.
* ext2fs/ext2fs.h: Likewise.
* ext2fs/ialloc.c: Likewise.
* ext2fs/inode.c: Likewise.
* ext2fs/msg.c: Likewise.
* ext2fs/pager.c: Likewise.
* ext2fs/pokel.c: Likewise.
* ext2fs/storeinfo.c: Likewise.
* ext2fs/truncate.c: Likewise.
* fatfs/Makefile: Likewise.
* fatfs/dir.c: Likewise.
* fatfs/fat.c: Likewise.
* fatfs/fatfs.h: Likewise.
* fatfs/inode.c: Likewise.
* fatfs/main.c: Likewise.
* fatfs/pager.c: Likewise.
* fatfs/virt-inode.c: Likewise.
* ftpfs/Makefile: Likewise.
* ftpfs/ccache.c: Likewise.
* ftpfs/ccache.h: Likewise.
* ftpfs/conn.c: Likewise.
* ftpfs/dir.c: Likewise.
* ftpfs/fs.c: Likewise.
* ftpfs/ftpfs.c: Likewise.
* ftpfs/ftpfs.h: Likewise.
* ftpfs/ncache.c: Likewise.
* ftpfs/netfs.c: Likewise.
* ftpfs/node.c: Likewise.
* hostmux/Makefile: Likewise.
* hostmux/hostmux.h: Likewise.
* hostmux/mux.c: Likewise.
* hostmux/node.c: Likewise.
* hostmux/stubs.c: Likewise.
* hurd/shared.h: Likewise.
* isofs/Makefile: Likewise.
* isofs/inode.c: Likewise.
* isofs/lookup.c: Likewise.
* isofs/main.c: Likewise.
* isofs/pager.c: Likewise.
* libcons/Makefile: Likewise.
* libcons/cons-switch.c: Likewise.
* libcons/cons.h: Likewise.
* libcons/dir-changed.c: Likewise.
* libcons/file-changed.c: Likewise.
* libcons/init-init.c: Likewise.
* libcons/vcons-close.c: Likewise.
* libcons/vcons-input.c: Likewise.
* libcons/vcons-move-mouse.c: Likewise.
* libcons/vcons-open.c: Likewise.
* libcons/vcons-scrollback.c: Likewise.
* libdiskfs/Makefile: Likewise.
* libdiskfs/boot-start.c: Likewise.
* libdiskfs/dead-name.c: Likewise.
* libdiskfs/dir-chg.c: Likewise.
* libdiskfs/dir-link.c: Likewise.
* libdiskfs/dir-lookup.c: Likewise.
* libdiskfs/dir-mkdir.c: Likewise.
* libdiskfs/dir-mkfile.c: Likewise.
* libdiskfs/dir-readdir.c: Likewise.
* libdiskfs/dir-rename.c: Likewise.
* libdiskfs/dir-renamed.c: Likewise.
* libdiskfs/dir-rmdir.c: Likewise.
* libdiskfs/dir-unlink.c: Likewise.
* libdiskfs/disk-pager.c: Likewise.
* libdiskfs/diskfs-pager.h: Likewise.
* libdiskfs/diskfs.h: Likewise.
* libdiskfs/file-access.c: Likewise.
* libdiskfs/file-chg.c: Likewise.
* libdiskfs/file-exec.c: Likewise.
* libdiskfs/file-get-fs-opts.c: Likewise.
* libdiskfs/file-get-trans.c: Likewise.
* libdiskfs/file-get-transcntl.c: Likewise.
* libdiskfs/file-getcontrol.c: Likewise.
* libdiskfs/file-getfh.c: Likewise.
* libdiskfs/file-lock-stat.c: Likewise.
* libdiskfs/file-lock.c: Likewise.
* libdiskfs/file-reparent.c: Likewise.
* libdiskfs/file-set-trans.c: Likewise.
* libdiskfs/file-sync.c: Likewise.
* libdiskfs/file-syncfs.c: Likewise.
* libdiskfs/fsys-getroot.c: Likewise.
* libdiskfs/fsys-options.c: Likewise.
* libdiskfs/fsys-syncfs.c: Likewise.
* libdiskfs/ifsock.c: Likewise.
* libdiskfs/init-first.c: Likewise.
* libdiskfs/init-init.c: Likewise.
* libdiskfs/init-startup.c: Likewise.
* libdiskfs/io-duplicate.c: Likewise.
* libdiskfs/io-get-conch.c: Likewise.
* libdiskfs/io-identity.c: Likewise.
* libdiskfs/io-map-cntl.c: Likewise.
* libdiskfs/io-map.c: Likewise.
* libdiskfs/io-modes-get.c: Likewise.
* libdiskfs/io-modes-off.c: Likewise.
* libdiskfs/io-modes-on.c: Likewise.
* libdiskfs/io-modes-set.c: Likewise.
* libdiskfs/io-owner-get.c: Likewise.
* libdiskfs/io-owner-mod.c: Likewise.
* libdiskfs/io-prenotify.c: Likewise.
* libdiskfs/io-read.c: Likewise.
* libdiskfs/io-readable.c: Likewise.
* libdiskfs/io-reauthenticate.c: Likewise.
* libdiskfs/io-rel-conch.c: Likewise.
* libdiskfs/io-restrict-auth.c: Likewise.
* libdiskfs/io-revoke.c: Likewise.
* libdiskfs/io-seek.c: Likewise.
* libdiskfs/io-sigio.c: Likewise.
* libdiskfs/io-stat.c: Likewise.
* libdiskfs/io-write.c: Likewise.
* libdiskfs/lookup.c: Likewise.
* libdiskfs/name-cache.c: Likewise.
* libdiskfs/node-drop.c: Likewise.
* libdiskfs/node-make.c: Likewise.
* libdiskfs/node-nput.c: Likewise.
* libdiskfs/node-nputl.c: Likewise.
* libdiskfs/node-nref.c: Likewise.
* libdiskfs/node-nrefl.c: Likewise.
* libdiskfs/node-nrele.c: Likewise.
* libdiskfs/node-nrelel.c: Likewise.
* libdiskfs/peropen-rele.c: Likewise.
* libdiskfs/priv.h: Likewise.
* libdiskfs/shutdown.c: Likewise.
* libdiskfs/sync-interval.c: Likewise.
* libfshelp/Makefile: Likewise.
* libfshelp/fetch-root.c: Likewise.
* libfshelp/fshelp.h: Likewise.
* libfshelp/get-identity.c: Likewise.
* libfshelp/lock-acquire.c: Likewise.
* libfshelp/lock-init.c: Likewise.
* libfshelp/locks.h: Likewise.
* libfshelp/set-active.c: Likewise.
* libfshelp/trans.h: Likewise.
* libfshelp/transbox-init.c: Likewise.
* libiohelp/Makefile: Likewise.
* libiohelp/get_conch.c: Likewise.
* libiohelp/handle_io_release_conch.c: Likewise.
* libiohelp/initialize_conch.c: Likewise.
* libiohelp/iohelp.h: Likewise.
* libiohelp/verify_user_conch.c: Likewise.
* libnetfs/Makefile: Likewise.
* libnetfs/dir-lookup.c: Likewise.
* libnetfs/dir-mkdir.c: Likewise.
* libnetfs/dir-mkfile.c: Likewise.
* libnetfs/dir-readdir.c: Likewise.
* libnetfs/dir-rmdir.c: Likewise.
* libnetfs/dir-unlink.c: Likewise.
* libnetfs/drop-node.c: Likewise.
* libnetfs/file-chauthor.c: Likewise.
* libnetfs/file-check-access.c: Likewise.
* libnetfs/file-chflags.c: Likewise.
* libnetfs/file-chmod.c: Likewise.
* libnetfs/file-chown.c: Likewise.
* libnetfs/file-exec.c: Likewise.
* libnetfs/file-get-storage-info.c: Likewise.
* libnetfs/file-get-translator.c: Likewise.
* libnetfs/file-lock-stat.c: Likewise.
* libnetfs/file-lock.c: Likewise.
* libnetfs/file-reparent.c: Likewise.
* libnetfs/file-set-size.c: Likewise.
* libnetfs/file-set-translator.c: Likewise.
* libnetfs/file-statfs.c: Likewise.
* libnetfs/file-sync.c: Likewise.
* libnetfs/file-syncfs.c: Likewise.
* libnetfs/file-utimes.c: Likewise.
* libnetfs/fsys-getroot.c: Likewise.
* libnetfs/fsys-set-options.c: Likewise.
* libnetfs/init-init.c: Likewise.
* libnetfs/io-clear-some-openmodes.c: Likewise.
* libnetfs/io-duplicate.c: Likewise.
* libnetfs/io-get-openmodes.c: Likewise.
* libnetfs/io-get-owner.c: Likewise.
* libnetfs/io-identity.c: Likewise.
* libnetfs/io-mod-owner.c: Likewise.
* libnetfs/io-read.c: Likewise.
* libnetfs/io-readable.c: Likewise.
* libnetfs/io-reauthenticate.c: Likewise.
* libnetfs/io-restrict-auth.c: Likewise.
* libnetfs/io-revoke.c: Likewise.
* libnetfs/io-seek.c: Likewise.
* libnetfs/io-set-all-openmodes.c: Likewise.
* libnetfs/io-set-some-openmodes.c: Likewise.
* libnetfs/io-stat.c: Likewise.
* libnetfs/io-write.c: Likewise.
* libnetfs/make-node.c: Likewise.
* libnetfs/netfs.h: Likewise.
* libnetfs/nput.c: Likewise.
* libnetfs/nref.c: Likewise.
* libnetfs/nrele.c: Likewise.
* libnetfs/release-peropen.c: Likewise.
* libnetfs/shutdown.c: Likewise.
* libpager/Makefile: Likewise.
* libpager/chg-compl.c: Likewise.
* libpager/clean.c: Likewise.
* libpager/data-request.c: Likewise.
* libpager/data-return.c: Likewise.
* libpager/data-unlock.c: Likewise.
* libpager/inhibit-term.c: Likewise.
* libpager/lock-completed.c: Likewise.
* libpager/lock-object.c: Likewise.
* libpager/mark-error.c: Likewise.
* libpager/no-senders.c: Likewise.
* libpager/object-init.c: Likewise.
* libpager/object-terminate.c: Likewise.
* libpager/offer-page.c: Likewise.
* libpager/pager-attr.c: Likewise.
* libpager/pager-create.c: Likewise.
* libpager/pager-shutdown.c: Likewise.
* libpager/priv.h: Likewise.
* libpager/seqnos.c: Likewise.
* libpipe/Makefile: Likewise.
* libpipe/pipe.c: Likewise.
* libpipe/pipe.h: Likewise.
* libports/Makefile: Likewise.
* libports/begin-rpc.c: Likewise.
* libports/bucket-iterate.c: Likewise.
* libports/claim-right.c: Likewise.
* libports/class-iterate.c: Likewise.
* libports/complete-deallocate.c: Likewise.
* libports/count-bucket.c: Likewise.
* libports/count-class.c: Likewise.
* libports/create-bucket.c: Likewise.
* libports/create-internal.c: Likewise.
* libports/destroy-right.c: Likewise.
* libports/enable-bucket.c: Likewise.
* libports/enable-class.c: Likewise.
* libports/end-rpc.c: Likewise.
* libports/get-right.c: Likewise.
* libports/import-port.c: Likewise.
* libports/inhibit-all-rpcs.c: Likewise.
* libports/inhibit-bucket-rpcs.c: Likewise.
* libports/inhibit-class-rpcs.c: Likewise.
* libports/inhibit-port-rpcs.c: Likewise.
* libports/init.c: Likewise.
* libports/interrupt-notified-rpcs.c: Likewise.
* libports/interrupt-on-notify.c: Likewise.
* libports/interrupt-operation.c: Likewise.
* libports/interrupt-rpcs.c: Likewise.
* libports/interrupted.c: Likewise.
* libports/lookup-port.c: Likewise.
* libports/manage-multithread.c: Likewise.
* libports/no-senders.c: Likewise.
* libports/port-deref-weak.c: Likewise.
* libports/port-deref.c: Likewise.
* libports/port-ref-weak.c: Likewise.
* libports/port-ref.c: Likewise.
* libports/ports.h: Likewise.
* libports/reallocate-from-external.c: Likewise.
* libports/reallocate-port.c: Likewise.
* libports/resume-all-rpcs.c: Likewise.
* libports/resume-bucket-rpcs.c: Likewise.
* libports/resume-class-rpcs.c: Likewise.
* libports/resume-port-rpcs.c: Likewise.
* libports/stubs.c: Likewise.
* libports/transfer-right.c: Likewise.
* libstore/Makefile: Likewise.
* libstore/gunzip.c: Likewise.
* libstore/part.c: Likewise.
* libstore/unzipstore.c: Likewise.
* libthreads/Makefile: Likewise.
* libtreefs/dir-lookup.c: Likewise.
* libtreefs/fsys-getroot.c: Likewise.
* libtreefs/fsys-hooks.c: Likewise.
* libtreefs/fsys.c: Likewise.
* libtreefs/trans-help.c: Likewise.
* libtreefs/trans-start.c: Likewise.
* libtreefs/treefs.h: Likewise.
* libtrivfs/cntl-create.c: Likewise.
* libtrivfs/dyn-classes.c: Likewise.
* libtrivfs/io-reauthenticate.c: Likewise.
* libtrivfs/io-restrict-auth.c: Likewise.
* libtrivfs/protid-clean.c: Likewise.
* libtrivfs/protid-dup.c: Likewise.
* libtrivfs/trivfs.h: Likewise.
* mach-defpager/Makefile: Likewise.
* mach-defpager/default_pager.c: Likewise.
* mach-defpager/kalloc.c: Likewise.
* mach-defpager/main.c: Likewise.
* nfs/Makefile: Likewise.
* nfs/cache.c: Likewise.
* nfs/main.c: Likewise.
* nfs/mount.c: Likewise.
* nfs/name-cache.c: Likewise.
* nfs/nfs.h: Likewise.
* nfs/ops.c: Likewise.
* nfs/rpc.c: Likewise.
* nfsd/Makefile: Likewise.
* nfsd/cache.c: Likewise.
* nfsd/loop.c: Likewise.
* nfsd/main.c: Likewise.
* nfsd/nfsd.h: Likewise.
* pfinet/Makefile: Likewise.
* pfinet/ethernet.c: Likewise.
* pfinet/glue-include/asm/spinlock.h: Likewise.
* pfinet/glue-include/linux/interrupt.h: Likewise.
* pfinet/glue-include/linux/sched.h: Likewise.
* pfinet/glue-include/linux/timer.h: Likewise.
* pfinet/glue-include/linux/wait.h: Likewise.
* pfinet/iioctl-ops.c: Likewise.
* pfinet/io-ops.c: Likewise.
* pfinet/kmem_cache.c: Likewise.
* pfinet/main.c: Likewise.
* pfinet/options.c: Likewise.
* pfinet/pfinet-ops.c: Likewise.
* pfinet/pfinet.h: Likewise.
* pfinet/sched.c: Likewise.
* pfinet/socket-ops.c: Likewise.
* pfinet/socket.c: Likewise.
* pfinet/timer-emul.c: Likewise.
* pfinet/tunnel.c: Likewise.
* pflocal/Makefile: Likewise.
* pflocal/connq.c: Likewise.
* pflocal/io.c: Likewise.
* pflocal/sock.c: Likewise.
* pflocal/sock.h: Likewise.
* pflocal/socket.c: Likewise.
* pflocal/sserver.c: Likewise.
* proc/Makefile: Likewise.
* proc/info.c: Likewise.
* proc/main.c: Likewise.
* proc/mgt.c: Likewise.
* proc/msg.c: Likewise.
* proc/proc.h: Likewise.
* proc/stubs.c: Likewise.
* proc/wait.c: Likewise.
* storeio/Makefile: Likewise.
* storeio/dev.c: Likewise.
* storeio/dev.h: Likewise.
* storeio/open.c: Likewise.
* storeio/open.h: Likewise.
* storeio/pager.c: Likewise.
* storeio/storeio.c: Likewise.
* term/Makefile: Likewise.
* term/devio.c: Likewise.
* term/hurdio.c: Likewise.
* term/main.c: Likewise.
* term/munge.c: Likewise.
* term/ptyio.c: Likewise.
* term/term.h: Likewise.
* term/users.c: Likewise.
* tmpfs/Makefile: Likewise.
* tmpfs/dir.c: Likewise.
* tmpfs/node.c: Likewise.
* tmpfs/tmpfs.c: Likewise.
* tmpfs/tmpfs.h: Likewise.
* trans/Makefile: Likewise.
* trans/fakeroot.c: Likewise.
* trans/fifo.c: Likewise.
* trans/hello-mt.c: Likewise.
* trans/new-fifo.c: Likewise.
* trans/streamio.c: Likewise.
* ufs/Makefile: Likewise.
* ufs/alloc.c: Likewise.
* ufs/dir.c: Likewise.
* ufs/hyper.c: Likewise.
* ufs/inode.c: Likewise.
* ufs/main.c: Likewise.
* ufs/pager.c: Likewise.
* ufs/pokeloc.c: Likewise.
* ufs/sizes.c: Likewise.
* ufs/ufs.h: Likewise.
* usermux/Makefile: Likewise.
* usermux/mux.c: Likewise.
* usermux/node.c: Likewise.
* usermux/usermux.h: Likewise.
* utils/Makefile: Likewise.
* utils/fakeauth.c: Likewise.
* utils/rpctrace.c: Likewise.
commit 7648503cd894549874ff13f7ed94a4708cf50f0d
Author: Richard Braun <address@hidden>
Date: Mon Sep 3 15:47:25 2012 +0200
Remove condition implications
There is no equivalent for these functions in libpthread. Instead of
adding them as non standard extensions, rework their use.
* console-client/kbd-repeat.c (kbd_repeat_key): Wake threads waiting on
select_alert.
(kbd_setrepeater): Remove call to condition_implies.
console-client/pc-mouse.c (repeat_event): Wake threads waiting on
select_alert.
(setrepeater): Remove call to condition_implies.
* libpipe/pipe.c (pipe_create): Initialize the `pending_selects' member.
(pipe_add_select_cond): New function.
(pipe_remove_select_cond): Likewise.
(pipe_select_cond_broadcast): Likewise.
(_pipe_no_readers): Wake threads waiting on a pending select.
(_pipe_no_writers): Likewise.
(pipe_send): Likewise.
(pipe_recv): Likewise.
(pipe_pair_select): Replace condition implications by installing a pending
select on the pair of pipes.
* libpipe/pipe.h (struct pipe_select_cond): New type.
(struct pipe): New member `pending_selects'.
* pfinet/tunnel.c (tunnel_xmit): Wake threads waiting on tdev->select_alert.
(setup_tunnel_device): Remove call to condition_implies.
* term/devio.c (device_write_reply_inband): Wake threads waiting on
select_alert.
* term/hurdio.c (hurdio_writer_loop): Likewise.
* term/main.c (main): Remove calls to condition_implies.
* term/ptyio.c (ptyio_init): Remove calls to condition_implies, initialize
pty_select_alert.
(wake_reader): Wake threads waiting on pty_select_wakeup.
* term/term.h (pty_select_alert): New variable.
(clear_queue): Wake threads waiting on select_alert and, if acting on the
input queue, pty_select_alert, unless it's NULL.
(dequeue_quote): Likewise.
(enqueue_internal): Likewise.
(queue_erase): Likewise.
* trans/streamio.c (clear_buffer): Wake threads waiting on select_alert.
(buffer_read): Likewise.
(buffer_write): Likewise.
(device_read_reply_inband): Likewise.
(device_write_reply_inband): Likewise.
(main): Remove calls to condition_implies.
commit b2d57eb33ddd8f24929f372bfb08bac3a29ac6ea
Author: Richard Braun <address@hidden>
Date: Sat Nov 24 18:31:15 2012 +0100
Move starvation-reduction computation into adjust_priority
* libports/manage-multithread.c (ports_manage_port_operations_multithread):
Move starvation-reduction computation and thread_switch() call into...
(adjust_priority): ... here, passing TOTALTHREADS as a parameter.
commit defb5c49977bcbf92f22a5eecd35b0a27ed8745d
Merge: 628eb5a 2e22275
Author: Samuel Thibault <address@hidden>
Date: Sat Nov 24 18:26:47 2012 +0100
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd
commit 628eb5a1fb4bbb2ddcd386500fe9d7241cf7f474
Author: Richard Braun <address@hidden>
Date: Mon Sep 3 16:17:09 2012 +0200
Reduce contention on thread creation in libports
* libports/manage-multithread.c (ports_manage_port_operations_multithread):
Don't drop the lock when determining if a new thread must be created.
commit 2e22275ea95f4a528f8badf24b833fb1f060f7f6
Author: Cyril Roelandt <address@hidden>
Date: Mon Oct 22 01:56:08 2012 +0200
libps: Fix typo in the documentation of _proc_stat_create.
* libps/ps.h: Refer to ps_context_find_proc_stat instead of
pc_context_find_proc_stat.
commit 6896cf78d42249c8345ba2e5ecea627bc80e115e
Author: Pino Toscano <address@hidden>
Date: Thu Oct 4 19:34:22 2012 +0200
Revert "libdiskfs: handle _PC_2_SYMLINKS in pathconf"
It turned out it is the wrong approach.
This reverts commit b6768b326c2e80f5c2326ab46459644d417c6e98.
commit b8b7940234ed7b06cb81f49210b165c47d44a1f1
Author: Pino Toscano <address@hidden>
Date: Fri Sep 7 18:24:20 2012 +0200
tmpfs: add --size
Add the possibility to specify the size with the --size parameter;
this makes tmpfs more usable in fstab or Linuxish mount invocations,
since the size in such cases is a mount -o option, which gets translated
to a --foo translator argument.
The old way (specifying the size as the first argument) is left there;
although, if --size is passed then the first argument must be "tmpfs",
as it is what is passed by fstab/mount.
* tmpfs/tmpfs.c (OPT_SIZE): New macro.
(options): Add the "size" option.
(parse_opt): Use -1 to indicate when SIZE is not yet set.
<OPT_SIZE>: Handle case.
<ARGP_KEY_NO_ARGS>: Error out only when SIZE is not set.
<ARGP_KEY_ARGS>: Error out when SIZE is set and the argument is not "tmpfs".
commit 0cf1f48d64813fa46d83442ade4c94958ad4300b
Author: Pino Toscano <address@hidden>
Date: Fri Sep 7 18:21:00 2012 +0200
tmpfs: extract size string parsing in an own function
* tmpfs/tmpfs.c (parse_opt_size): New function, broken out of ...
(parse_opt): ... here. Call it.
commit b6768b326c2e80f5c2326ab46459644d417c6e98
Author: Pino Toscano <address@hidden>
Date: Sun Sep 30 14:15:27 2012 +0200
libdiskfs: handle _PC_2_SYMLINKS in pathconf
Advertize the possibility to handle symlinks depending on
DISKFS_SHORTCUT_SYMLINK.
* libdiskfs/io-pathconf.c (diskfs_S_io_pathconf): Handle
_PC_2_SYMLINKS too.
commit 4d27475d07ab767ccbafebe131b62e4991d335f1
Author: Samuel Thibault <address@hidden>
Date: Sun Sep 23 02:43:14 2012 +0200
Add more keymaps
* console-client/xkb/xkb-data/keymap/hurd: Add keymaps used by the Debian
installer.
commit cc97e830849d92bbd8ac3ce68a4ef0710143224b
Author: Samuel Thibault <address@hidden>
Date: Sun Sep 23 00:20:18 2012 +0200
Automatically setup local sockets if not already done so.
Needed early for shell pipelines.
* daemons/runsystem.sh: See whether pflocal is setup already, and do so if
not (install case)
commit 43ffd49ce71b707697b8d9f68cc333cef7209caa
Author: Jeremie Koenig <address@hidden>
Date: Sun Sep 23 00:12:39 2012 +0200
Add options for user-space parted stores
Add option -p to MAKEDEV to use user-space parted stores for partition
devices.
* sutils/MAKEDEV.sh: Add -p option to use "part" store type.
commit 2040793f0d86a7a6bc24dea8d4cbcd9e78996703
Author: Jeremie Koenig <address@hidden>
Date: Sun Sep 23 00:10:26 2012 +0200
Add options -k and -K to MAKEDEV.sh
to chose not to overwrite existing entries.
* MAKEDEV.sh: Handle -k by passing it to settrans. Handle -K by checking for
existing translator.
commit 27f7e15e4e048cc13a97f514fb7c9ff0c97b9ee5
Author: Richard Braun <address@hidden>
Date: Sun Sep 23 00:06:53 2012 +0200
Reduce starvation among libports threads
* libports/manage-multithread.c: Include <mach/thread_info.h> and
<mach/thread_switch.h>
(THREAD_PRI): New macro.
(adjust_priority): New function.
(ports_manage_port_operations_multithread): Set higher priority to
privileged translators's threads. Reduce priority of newly-created threads,
to give originators a chance to finish what they were doing.
commit 901c61a1d25e7c8963e51012760a82730eda1910
Author: Samuel Thibault <address@hidden>
Date: Sun Sep 23 00:04:06 2012 +0200
Fix pager deadlock
http://lists.gnu.org/archive/html/bug-hurd/2010-03/msg00127.html
* libpager/lock-object.c (_pager_lock_object): Release interlock before
calling memory_object_lock_request, to let the callbacks take it.
commit 0931a9f15e7436346e33c66129f3ff822c33f52a
Author: Samuel Thibault <address@hidden>
Date: Sat Sep 22 23:59:21 2012 +0200
Check that runsystem script exists before trying it.
* init/init.c (launch_something): Check with file_name_lookup that runsystem
script exists before calling start_child.
* daemons/console-run.c (main): Check with file_name_lookup that runsystem
script exists before opening a console for it.
commit 8da984cc1e47b2bb7ff6361a81b59593a51a3513
Author: Samuel Thibault <address@hidden>
Date: Sat Sep 22 23:57:06 2012 +0200
Set diskfs stores as readonly on shutdown before enabling RPCs again.
* libdiskfs/init-startup.c (diskfs_S_startup_dosync): Set diskfs as
read-only on shutdown.
commit ea9d181f270aa903a2f31d2d00deb18c1be9792e
Author: Samuel Thibault <address@hidden>
Date: Sat Sep 22 23:53:19 2012 +0200
Fix spurious destroy during RPC to self with rendez-vous
In that case we have two receive right references, which we should consume
one per one, instead of destroying them all at once (and thus fail on second
destroy)
http://lists.gnu.org/archive/html/bug-hurd/2011-03/msg00045.html
* libfshelp/fetch-root.c (fshelp_fetch_root): Unreference rendez-vous port
receive right instead of destroying the port.
* libshouldbeinlibc/exec-reauth.c (exec_reauth): Likewise.
commit 131ce3a37dc93eaa62f3b7643772afa9276ed2d5
Author: Alfred M. Szmidt <address@hidden>
Date: Sat Sep 22 23:49:31 2012 +0200
Install .msgids files to datadir.
* Makefile (MSGIDS): New variable.
(all, install-msgids, $(datadir)/msgids): New targets.
(install): Specify install-header and install-msgids as
prerequisites.
commit 1cb18e1e0de4873f98c58e23e1ed133c3914272f
Author: Samuel Thibault <address@hidden>
Date: Sat Sep 22 23:45:28 2012 +0200
Avoid waiting for disk I/O completion
This improves performance quite a bit, and is not less safe.
* ext2fs/dir.c (diskfs_direnter_hard, diskfs_dirremove_hard,
diskfs_dirrewrite_hard): Pass diskfs_synchronous instead of 1 as wait
parameter to diskfs_file_update.
* ext2fs/truncate.c (diskfs_truncate): Likewise.
* libdiskfs/dir-init.c (diskfs_init_dir): Likewise.
* libdiskfs/dir-link.c (diskfs_S_dir_link): Likewise.
* libdiskfs/dir-rename.c (diskfs_S_dir_rename): Likewise.
* libdiskfs/dir-renamed.c (diskfs_rename_dir): Likewise.
* libdiskfs/file-set-trans.c (diskfs_S_file_set_translator): Likewise.
* libdiskfs/node-create.c (diskfs_create_node): Likewise.
* libdiskfs/node-drop.c (diskfs_drop_node): Likewise.
commit 015d12aaa7a63dbec0ba2230298caa7b5d802c2b
Merge: 44a9bdd d74fad9
Author: Samuel Thibault <address@hidden>
Date: Thu Aug 2 21:23:41 2012 +0200
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd
commit 44a9bdd84236aa59d11b4fbc22732220b0bde9e5
Author: Samuel Thibault <address@hidden>
Date: Thu Aug 2 21:17:44 2012 +0200
Use ext2fs instead of ufs in hurd.boot
* hurd.boot: Use /hurd/ext2fs instead of /hurd/ufs.
commit d74fad98ca037a539de873a92c033d3d0364fca7
Author: Neal H. Walfield <address@hidden>
Date: Tue May 17 10:31:09 2005 +0100
pflocal: Handle non-blocking connect with no pending acceptors.
* pflocal/connq.h (struct connq_request): Remove forward.
(connq_listen): Wait for a request to be queued not until there is
a connection attempt. Remove REQ parameter. Update callers.
(connq_request_complete): Remove declaration.
(connq_connect): Wait for a slot to queue a request not until
there is an acceptor. Remove SOCK parameter. Update callers.
(connq_connect_complete): New declaration.
(connq_connect_cancel): New declaration.
* pflocal/connq.c (struct connq): Remove fields noqueue, queue, length,
head and tail. Add fields head, tail, count, max, connectors and
num_connectors. That is, replace the circular buffer with a
singly linked list.
(qnext): Remove function.
(struct connq_request): Remove field signal, lock, completed and
err. Add field next.
(connq_request_init): Rewrite according to new semantics.
(connq_request_enqueue): New function.
(connq_request_dequeue): New function.
(connq_create): Update according to new semantics.
(connq_destroy): Likewise.
(connq_listen): Rewrite to not block until there is a connector
but until there is a request in the queue.
(connq_request_complete): Remove function.
(connq_connect): Rewrite to not block until there is an acceptor
but until there is space for a request.
(connq_connect_complete): New function.
(connq_connect_cancel): New function.
(connq_compress): Remove dead code.
(connq_set_length): Rewrite.
* pflocal/socket.c (S_socket_connect): Create the server socket here...
(S_socket_accept): ... not here.
commit b4d90f14926247f087a719462a7c61e794afa489
Author: Samuel Thibault <address@hidden>
Date: Tue Jul 10 03:13:31 2012 +0200
Fix default XKB_BASE directory
* configure.in (XKB_BASE): Default to $datadir/share/X11/xkb.
commit 2b557a86529c067db89c4d30977f822d82be87c3
Author: Samuel Thibault <address@hidden>
Date: Tue Jul 10 02:08:38 2012 +0200
Fix out-of-tree build
* console-client/Makefile (xkb/kstoucs_map.c): Make xkb directory in build
tree.
(CPPFLAGS): Add -I$(CURDIR)/xkb
commit b66ac0ec5ba12e213bf196276d14bcf8168e1e52
Author: Samuel Thibault <address@hidden>
Date: Sun Jul 8 21:10:56 2012 +0200
Always enable stack red zone
* libthreads/stack.c (setup_stack): Always enable disabling access to end of
stack. Add support for stacks growing up.
commit f16e9d281458a62da986a454522a58d9947bfd76
Merge: 2f4f65c 11b4ed1
Author: Samuel Thibault <address@hidden>
Date: Tue Jul 3 21:10:20 2012 -0300
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd
commit 2f4f65ce9137aab6acaf1004bacc09d3a975d881
Author: Richard Braun <address@hidden>
Date: Tue Jul 3 21:09:39 2012 -0300
Fix stack corruption in ext2fs server
* ext2fs/inode.c (diskfs_node_iterate): allocate the temporary node
table from the heap instead of the stack.
commit 11b4ed1bced4e07dac02ec291c65ef4f4de5c01b
Author: Carl Fredrik Hammar <address@hidden>
Date: Mon Jul 2 20:58:38 2012 +0200
Check for rendezvous port death in auth server
* auth/auth.c (S_auth_user_authenticate, S_auth_server_authenticate):
Return EINVAL if rendezvous port dies during transaction.
commit 97ae4966e6e9d6d58102aaeb3e133fe7c5ff65da
Merge: 582a20b 0a56227
Author: Samuel Thibault <address@hidden>
Date: Sun Jul 1 21:36:58 2012 +0000
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd
commit 582a20b74731ac9506f5c518ffc3f94a49d39d00
Author: Samuel Thibault <address@hidden>
Date: Sun Jul 1 21:33:00 2012 +0000
Use path to x11 locales from x11.pc instead of our prefix
* configure.in (X11_PREFIX): Define from x11.pc's prefix variable.
* console-client/xkb/compose.c (get_compile_file_for_locale): Use
X11_PREFIX "/share" instead of DATADIR.
commit 0a56227766bfc7ee00a3d983e594ab81fc82b72a
Author: Carl Fredrik Hammar <address@hidden>
Date: Sun Jul 1 22:18:12 2012 +0200
Check for null ports in auth server
* auth/auth.c (S_auth_user_authenticate, S_auth_server_authenticate):
Fail with EINVAL if RENDEZVOUS is MACH_PORT_NULL.
commit 8b6089338dec0dcdc9765708952520ee865a5e8d
Author: Samuel Thibault <address@hidden>
Date: Sun Jul 1 02:56:27 2012 -0300
TODO: make xkb use rules
commit a904fd33f587da26b77120d9f8c51c0f09b87342
Author: Samuel Thibault <address@hidden>
Date: Sun Jul 1 02:39:29 2012 +0000
Import pkg.m4
commit 5f0f1d3f6fa8c84ec148f294bc3eae38d697e171
Author: Samuel Thibault <address@hidden>
Date: Sun Jul 1 02:31:14 2012 +0000
Fix kstoucs generation dependency
* console-client/Makefile: Make kstoucs.o and kstoucs_pic.o depend on
kstoucs_map.c, not kstoucs_map.c
commit 953c525d7589178629f3e91e4bf4ea805a92a5b4
Merge: 13ea39a 5430151
Author: Samuel Thibault <address@hidden>
Date: Sun Jul 1 02:20:08 2012 +0000
Merge branch 'master' into xkb
Conflicts:
console-client/Makefile
commit 5430151902aa7cb17458c0d71722a05fd379babf
Author: Da Zheng <address@hidden>
Date: Sun Jul 1 01:15:16 2012 -0300
Rework rpctrace into handling multitask programs
* rpctrace.c (UNKNOWN_NAME): New variable.
(task_info): New structure.
(traced_task): Removed.
(task_ihash): New variable.
(unknown_task): Likewise.
(add_task): New function.
(remove_task): Likewise.
(traced_info): Modified.
(receiver_info): New structure.
(sender_info): Likewise.
(send_once_info): Likewise.
(TRACED_INFO): New macro.
(SEND_INFO): Likewise.
(SEND_ONCE_INFO): Likewise.
(req_info): New structure.
(req_head): New variable.
(add_request): New function.
(remove_request): Likewise.
(freelist): Different type.
(notify_pi): New variable.
(receive_right_list): Likewise.
(dummy_wrapper): Likewise.
(traced_names): Different initial value.
(other_class): New variable.
(print_request_header): Different parameter.
(print_reply_header): Likewise.
(new_receiver_info): New function.
(destroy_receiver_info): Likewise.
(new_send_wrapper): Redefined.
(new_send_once_wrapper): Modified.
(unlink_sender_info): New function.
(traced_dropweak): Removed.
(traced_clean): New function.
(seen_receive_right): Likewise.
(discover_receive_right): Likewise.
(get_send_wrapper): Likewise.
(rewrite_right): Redefined.
(print_contents): Don't treat mach_port_insert_right specially.
(wrap_all_threads): Use new structuress.
(wrap_new_thread): Likewise.
(wrap_new_task): New function.
(trace_and_forward): Redefined.
(expected_reply_port): Removed.
(print_request_header): Use new structures.
(print_reply_header): Likewise.
(unfinished_line): Removed.
(traced_spawn): Use new structures.
(main): Initialize some global variables.
commit ccbbdf63102a21e755cd17f68f6d8c43beda21ef
Author: Da Zheng <address@hidden>
Date: Sun Jul 1 01:07:50 2012 -0300
Make rpctrace handle terminate/suspend signals correctly
Fixes bug #3939
* rpctrace.c (traced_task): Relocate.
(wrap_all_threads): New function.
(wrap_new_thread): Likewise.
(trace_and_forward): Wrap all thread ports.
commit a5f023c7e7e58583dedfd9a172efe9ef02429048
Author: Bob Ham <address@hidden>
Date: Sat Jun 30 23:20:31 2012 -0300
Address gcc warnings
* exec-reauth.c (exec_reauth): Change type of temp var i to
unsigned int to address gcc warning.
* idvec-impgids.c (idvec_merge_implied_gids) Change type of
temp var i to unsigned int to address gcc warning.
* idvec-impgids.c (idvec_merge_implied_gids): Change type of
temp var i to unsigned int to address gcc warning.
* idvec-rep.c (idvec_rep): Change type of temp var i to unsigned
int to address gcc warning.
* idvec-verify (idvec_verify): Change type of temp var i to
unsigned int to address gcc warning.
* idvec.c (idvec_merge_ids, idvec_remove): Change type of temp
var i to unsigned int to address gcc warning.
* portxlate.c (port_name_xlator_create, port_name_xlator_free):
Change type of temp var i to unsigned int to address gcc warning.
* timefmt.c (fmt_seconds): Cast width to int in test to modify
frac_places to address gcc warning.
* (ugids_verify_make_auth): Change type of temp var i to unsigned
int to address gcc warning.
commit 77f925eead8969194f2b251f081cf1cbfa4f5d39
Author: Bob Ham <address@hidden>
Date: Sat Jun 30 23:15:03 2012 -0300
Address gcc warnings
* iouser-restrict.c (listmember): Change type of query into uid_t to
address gcc
warning.
(iohelp_restrict_iouser): Change type of temp var i to unsigned int to
address
gcc warning.
commit 13ea39a34766fcbecd96ab94bcdf798b08e9bb60
Merge: 1f8d504 7e15f3d
Author: Samuel Thibault <address@hidden>
Date: Sun Jul 1 02:12:43 2012 +0000
Merge branch 'master' into xkb
Conflicts:
config.make.in
configure.in
commit 258db5e309ca6da3aa8c25aca0473eba8f5e63af
Author: Bob Ham <address@hidden>
Date: Sat Jun 30 23:12:38 2012 -0300
Address gcc warning
* ihash.c (ihash_add): Change type of i to unsigned int to address gcc
warning.
commit 9b111445721d56695fbbc9b2b2418c2f92269c39
Author: Samuel Thibault <address@hidden>
Date: Tue Jun 5 06:05:22 2012 +0200
Fix operation priority
* balloc.c (ext2_new_block): Fix operation priority.
commit 12e353b21dc2f78fe5dafc848367b189784c7456
Author: Samuel Thibault <address@hidden>
Date: Tue Jun 5 03:34:22 2012 +0200
Add header inclusion guards
* console/priv.h [!_CONSOLE_PRIV_H]: Define _CONSOLE_PRIV_H.
* libnetfs/priv.h [!_LIBNETFS_PRIV_H]: Define _LIBNETFS_PRIV_H.
* libpager/priv.h [!_LIBPAGER_PRIV_H]: Define _LIBPAGER_PRIV_H.
commit a0a4f1c4f7d9d23d733cf3ae9685452364a58a70
Author: Samuel Thibault <address@hidden>
Date: Wed May 23 02:29:58 2012 +0200
Fix bit shift validity
* ext2fs/balloc.c (ext2_new_block): When J & 31 is 31, replace 32bit right
shift with 0;
commit de5f5e33f4be031d23477958808d09f9745d437f
Author: Samuel Thibault <address@hidden>
Date: Wed May 23 02:10:26 2012 +0200
Fix find_next_zero_bit when no bit is available
* ext2fs/bitmap.c (find_next_zero_bit): Check whether TMP has a bit set
before
calling ffz.
commit cfde657333594c0c0f63760027629e5a5f9f3bfe
Author: Samuel Thibault <address@hidden>
Date: Sat May 19 02:26:06 2012 +0200
Add /dev/netdde and /dev/eth* targets
* sutils/MAKEDEV.sh (netdde, eth*): Add targets.
commit 2f42469f77ee4ae31b5f5b15778d47ed42e16d0e
Author: Samuel Thibault <address@hidden>
Date: Sun May 13 01:36:42 2012 +0200
Fix link(directory,whatever) POSIX compliancy
* libdiskfs/dir-link.c (diskfs_S_dir_link): When source node is a directory,
fail with EPERM instead of EISDIR.
commit 980e2112cf7a987df40b3157a417ad0e3a831476
Author: Samuel Thibault <address@hidden>
Date: Fri Apr 27 15:32:39 2012 +0200
Add MSG_PEEK support to pflocal
* libpipe/pq.h (packet_peek): Declare new function.
* libpipe/pq.c (packet_read): Move code to new `packet_fetch' function,
call it
with `remove' set to 1.
(packet_fetch): New function with code from `packet_read', but do not remove
data if `remove' is 0.
(packet_peek): New function, calls `packet_fetch' with `remove' set to 0.
* libpipe/dgram.c (dgram_read): When MSG_PEEK is in *flags, do not dequeue
and only peek data.
* libpipe/seqpack.c (seqpack_read): Likewise.
* libpipe/stream.c (stream_read): Likewise.
* pflocal/socket.c (S_socket_recv): Pass MSG_PEEK flag to libpipe.
commit 69bd9b1d600debf7b758cc7f8353b747430259b4
Author: Ludovic Courtès <address@hidden>
Date: Tue Apr 10 17:59:50 2012 +0200
dist: Remove redundant "./" for top-level $(DISTFILES)
* Makeconf (dist.tar): When $(dir) is ".", avoid adding "./" to the
resulting file name.
commit 76c738d53b1ade45bb82a68aff692ab277fa0442
Author: Ludovic Courtès <address@hidden>
Date: Tue Apr 10 17:58:05 2012 +0200
dist: Set the owner/group of $(DISTFILES) to UID/GID 0.
* Makeconf (dist.tar): Invoke `tar' with `--owner=0 --group=0'.
commit 34163eb0e229973ca43144b53f008e229b7ae851
Author: Ludovic Courtès <address@hidden>
Date: Tue Apr 10 17:50:47 2012 +0200
Add `doc/version.texi' to the distribution.
* doc/Makefile (targets): Add `version.texi'.
commit 50bfb9acf98d5f4c0c5948cc28285e990b40b659
Author: Thomas Schwinge <address@hidden>
Date: Sun Apr 8 23:10:42 2012 +0200
Replace fragile manual »make dist« system with one based on »git
archive«.
* Makeconf (lndist): Remove target.
(dist-hook, dist.tar): New targets.
* Makefile (dist): Rewrite this target's as well as accompanying rules.
(%-lndist, cp-linked-files, $(lf-inst)): Remove targets.
(%.bz2, %.gz, %/dist-hook): New targets.
(DISTFILES): Set.
* doc/Makefile (DISTFILES): Set.
* doc/Makefile (lndist, lndist-info-targets): Remove targets.
* include/Makefile (lndist): Remove target.
* libthreads/Makefile (lndist, lndist-i386-files, lndist-map-file): Remove
targets.
* pfinet/Makefile (lndist, lndist-linux-src-net-core-files)
(lndist-linux-src-net-ethernet-files, lndist-linux-src-net-ipv4-files)
(lndist-linux-src-net-ipv6-files, lndist-linux-src-asm-files)
(lndist-linux-src-include-linux-files, lndist-linux-src-include-net-files)
(lndist-linux-src-include-asm-files, lndist-glue-include-linux-files)
(lndist-glue-include-asm-files): Remove targets.
* auth/Makefile (LCLHDRS): Don't set.
* boot/Makefile (LCLHDRS, DIST_FILES): Likewise.
* bsdfsck/Makefile (LCLHDRS): Likewise.
* config/Makefile (DIST_FILES): Likewise.
* console-client/Makefile (LCLHDRS): Likewise.
* console/Makefile (LCLHDRS, DIST_FILES): Likewise.
* doc/Makefile (DIST_FILES): Likewise.
* exec/Makefile (LCLHDRS, DIST_FILES): Likewise.
* ext2fs/Makefile (LCLHDRS): Likewise.
* fatfs/Makefile (LCLHDRS): Likewise.
* ftpfs/Makefile (LCLHDRS): Likewise.
* hostmux/Makefile (LCLHDRS): Likewise.
* hurd/Makefile (DIST_FILES): Likewise.
* include/Makefile (LCLHDRS): Likewise.
* isofs/Makefile (LCLHDRS, DIST_FILES): Likewise.
* libcons/Makefile (LCLHDRS): Likewise.
* libdirmgt/Makefile (LCLHDRS): Likewise.
* libdiskfs/Makefile (LCLHDRS): Likewise.
* libfshelp/Makefile (LCLHDRS): Likewise.
* libftpconn/Makefile (LCLHDRS): Likewise.
* libihash/Makefile (LCLHDRS): Likewise.
* libiohelp/Makefile (LCLHDRS): Likewise.
* libnetfs/Makefile (LCLHDRS): Likewise.
* libpager/Makefile (LCLHDRS): Likewise.
* libpipe/Makefile (LCLHDRS): Likewise.
* libports/Makefile (LCLHDRS): Likewise.
* libps/Makefile (LCLHDRS): Likewise.
* libshouldbeinlibc/Makefile (LCLHDRS): Likewise.
* libstore/Makefile (LCLHDRS, DIST_FILES): Likewise.
* libthreads/Makefile (LCLHDRS): Likewise.
* libtreefs/Makefile (LCLHDRS): Likewise.
* libtrivfs/Makefile (LCLHDRS): Likewise.
* mach-defpager/Makefile (LCLHDRS): Likewise.
* nfs/Makefile (LCLHDRS): Likewise.
* nfsd/Makefile (LCLHDRS): Likewise.
* pfinet/Makefile (LCLHDRS): Likewise.
* pflocal/Makefile (LCLHDRS): Likewise.
* proc/Makefile (LCLHDRS, DIST_FILES): Likewise.
* release/Makefile (DIST_FILES): Likewise.
* storeio/Makefile (LCLHDRS): Likewise.
* sutils/Makefile (LCLHDRS): Likewise.
* term/Makefile (LCLHDRS, DIST_FILES): Likewise.
* tmpfs/Makefile (LCLHDRS): Likewise.
* ufs-fsck/Makefile (LCLHDRS): Likewise.
* ufs/Makefile (LCLHDRS): Likewise.
* usermux/Makefile (LCLHDRS): Likewise.
* utils/Makefile (LCLHDRS): Likewise.
commit a4df9fbd1e22a75eda2959765e58888dbcc6e42b
Author: Thomas Schwinge <address@hidden>
Date: Sun Apr 8 23:10:14 2012 +0200
Remove generated files.
* configure: Remove file.
* .gitignore: Update.
* doc/version.texi: Remove file.
* doc/.gitignore: Update.
commit 7816d853b797ec8eebdbf177a1a4df383d0d9bfd
Author: Thomas Schwinge <address@hidden>
Date: Sun Apr 8 23:09:51 2012 +0200
Rules for build system targets.
* Makefile (configure, config.status, config.make): New targets.
commit be3b9345f2c7c04fd91aab7fad72e0024e364218
Author: Thomas Schwinge <address@hidden>
Date: Sun Apr 8 23:09:28 2012 +0200
* Makefile (clean): Recurse into all subdirs.
commit 94a3d5a0b5591ef065f86912948a79cf8b007b13
Author: Thomas Schwinge <address@hidden>
Date: Sun Apr 8 23:09:14 2012 +0200
Automatically regenerate files that depend on $(hurd-version).
Follow-up to 05f5cc229323a61799388fbb52da84ca8cb502c9 (»configure: Use
modern
`AC_INIT' invocation.«).
* Makeconf (%: %.sh): Depend on config.make.
* Makefile (version.h): Use a stamp file.
(stamp-version): Depend on config.make.
* doc/Makefile (stamp-version): Likewise.
* Makeconf (make-deps): Take additional target-specific dependencies,
$*-DEPS.
* console-client/Makefile (driver-DEPS): Depend on config.make.
* libstore/Makefile (module-DEPS): Likewise.
commit 7d5a62da64c0f1a61fb2ea7b0e76950e12b422cd
Author: Thomas Schwinge <address@hidden>
Date: Sun Apr 8 23:08:37 2012 +0200
Remove hurd/install-headers.
* hurd/configure: Remove file.
* hurd/configure.ac: Likewise.
* hurd/install-headers.in: Likewise.
commit cd0fd36ff291a301e3c8e198b987d15bb2bc2486
Author: Thomas Schwinge <address@hidden>
Date: Sun Apr 8 23:08:16 2012 +0200
Avoid recreating the include/* files needlessly.
* Makeconf ($(INSTALLED_LOCAL_HEADERS)): Just depend on the Makefile.
The include/ hierarchy does not depend on anything but the local Makefile;
especially it does not depend on how the package has been configured, which
is
what config.make records.
commit 070e5054a957078571d8b9a6d09556e628424540
Author: Thomas Schwinge <address@hidden>
Date: Sun Apr 8 23:07:36 2012 +0200
* Makeconf: Add copyright/licensing header.
commit 904425eb54c61098281478d429d99dd44158c573
Author: Thomas Schwinge <address@hidden>
Date: Sun Apr 8 23:06:55 2012 +0200
.gitignore: New file.
commit 7e15f3d69a83a34ac62cbbee944a0bfbfa92724e
Author: Maksym Planeta <address@hidden>
Date: Sun Apr 8 13:37:05 2012 +0300
Update '..' link for directory when moving it.
* tmpfs/dir.c (struct dirstat): New field.
(diskfs_lookup_hard): Record whether type is SPEC_DOTDOT in dotdot field of
ds.
(diskfs_dirrewrite_hard): If ds->dotdot is true, set dp->dn->u.dir.dotdot
insteead of (ds->prevp)->dn.
commit d43f1c20f6608ab5a6352a181308309c33b81c5b
Author: Maksym Planeta <address@hidden>
Date: Sun Apr 8 09:21:52 2012 +0300
Allocate pager's map on demand.
* mach-defpager/default_pager.c (pager_get_direct_map): New function.
(pager_alloc): Initialize map field to NULL.
(pager_allocated, pager_pages, pager_extend, pager_write_offset): Use
pager_get_direct_map to access to pager's map.
commit 907cbb6676831d950575d097cb4bef3fc5f7d00d
Author: Maksym Planeta <address@hidden>
Date: Sun Apr 8 09:11:43 2012 +0300
Delete fragile hack.
* mach-defpager/default_pager.c (pager_truncate): Do not optimize by using
partial kfree.
commit 3b85cd3aacae63f2372ed713e263843824821881
Author: Maksym Planeta <address@hidden>
Date: Sun Apr 8 08:57:47 2012 +0300
Fix bugs in truncation of memory map.
* mach-defpager/default_pager.c (pager_truncate): Use new_size instead of
old_size in memcpy.
commit 764430b760549865ab45215990b926594e993e87
Author: Maksym Planeta <address@hidden>
Date: Sat Apr 7 21:25:06 2012 +0300
Prevent repeated freeing of pager's map
* mach-defpager/default_pager.c (pager_truncate): Do not set old_size to
PAGEMAP_ENTRIES, to avoid freeing again just below.
commit 50aa82b6f21867bcad925a2879f8bd5c8773330b
Author: Maksym Planeta <address@hidden>
Date: Sat Apr 7 19:10:39 2012 +0300
Add appropriate checks to take into account that pager's memory map could
be sparse.
* mach-defpager/default_pager.c (pager_truncate, pager_read_offset,
pager_release_offset, pager_dealloc, pager_realloc): Add checks for map
field being NULL.
(pager_dealloc): Set map pointer to zero.
commit 116fc73d851c49a40206e45e9af098669417f391
Author: Maksym Planeta <address@hidden>
Date: Sat Apr 7 18:02:03 2012 +0300
Set size of object, when it is created.
* mach-defpager/default_pager.c (S_default_pager_object_create): Set pager
limit to the given size.
commit 44108fc1a013dd78830f2cac2489a280226f3776
Author: Maksym Planeta <address@hidden>
Date: Sat Apr 7 17:39:13 2012 +0300
Add support for objects that are not bounded to page size.
* mach-defpager/default_pager.c (struct dpager): Add new field.
(seqnos_memory_object_data_write): If pager is not bounded to page size,
than
round it up.
(seqnos_memory_object_lock_completed): Function is not in use anymore.
(S_default_pager_object_set_size): Proceed object with any size correctly.
commit 254f7ca7e25aa91b28c49695de552042a880d18b
Author: Maksym Planeta <address@hidden>
Date: Sat Apr 7 17:57:44 2012 +0300
Add support for empty memory objects.
* mach-defpager/default_pager.c (pager_extend): When old_size is 0, use 1 to
compute power of two above it.
(pager_truncate): Do not avoid new_size being 0.
commit 615b470e8afb140ac45afcb01c402391c2b3b013
Author: Maksym Planeta <address@hidden>
Date: Sat Apr 7 17:21:36 2012 +0300
Add support for new pageout interface for defpager.
* mach-defpager/default_pager.c: (seqnos_memory_object_init,
seqnos_memory_object_data_request): Use new interface.
(seqnos_memory_object_data_return): Proceed request correctly.
commit 6accc4a85122b0ac627cb2a63534b3b91ec9eeb1
Author: Maksym Planeta <address@hidden>
Date: Sat Apr 7 13:44:13 2012 +0300
Update debugging macros definitions and remove debugging macros when it
becomes
hard to read the code.
* mach-defpager/default_pager.c (dprintf, ddprintf): Change macros to make
them
more easy to use.
(pager_port_lock, pager_port_unlock, seqnos_memory_object_data_write,
pager_write_offset): Remove debugging messages (that are not shown at the
moment) when it becomes hard to read the code.
commit 96cd1d20a6b1d5d6150d3e76b36c104149776f3c
Author: Michael Banck <address@hidden>
Date: Sun Apr 8 00:56:06 2012 +0200
Set console default encoding to UTF-8
* console.c (DEFAULT_ENCODING): Set to UTF-8.
commit 626938db2e8cf5feb28dcaff9239c446d755f8bf
Merge: e3e9ecc a56124e
Author: Samuel Thibault <address@hidden>
Date: Sun Apr 8 00:54:43 2012 +0200
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd
commit e3e9ecc13566b8ac9f6f9eb4a1afcfc55c6172d3
Author: Ludovic Courtès <address@hidden>
Date: Mon Mar 5 23:36:53 2012 +0100
console-run: Create and settrans /dev/console when not already done.
This patch makes sure /libexec/console-run creates and installs
/dev/console on the first run without considering it a failure if it
didn't exist already.
* daemons/console-run.c (TERMINAL_FIRST_TRY): Change node to
`/dev/console'.
(TERMINAL_SECOND_TRY): Change node to `/tmp/console'.
(open_console): Clear FALLBACK when TRY == 1 and the
`file_set_translator' call suceeded.
commit a56124e1e882e6454f0afcaae4e0ed53eccf7e74
Merge: 9127b3a ed1682b
Author: Thomas Schwinge <address@hidden>
Date: Sat Apr 7 00:48:28 2012 +0200
Merge tag 'hurd-release-0-2' into releases
Reconstructed from the hurd-release-0-2 CVS tag.
commit 9127b3ae8aaab39f40b1f615d9b3887f8cccd569
Merge: 747ae89 4897a86
Author: Thomas Schwinge <address@hidden>
Date: Sat Apr 7 00:47:28 2012 +0200
Merge tag 'release-0-0' into releases
Reconstructed from the release-0-0 CVS tag.
commit ed1682bdc323a9c1c5f9d300585739b58bc064e8
Author: Thomas Schwinge <address@hidden>
Date: Sat Apr 7 00:25:12 2012 +0200
Revert "MAKEDEV now lives in /sbin, so get it from there."
This reverts commit 5361e64713eb4a4eac58f6a41e2dae5ff72bca25.
commit 4d6769bc358f901c7dbe11bbe2feafb0821ce2c1
Author: Thomas Schwinge <address@hidden>
Date: Sat Apr 7 00:25:08 2012 +0200
Revert "The real version is release/SETUP"
This reverts commit c40e79fc85df4399c45c83c3b4ddd20c13e5f6ce.
commit fcc0772e3262f0cee4e9aecb36a5573477916c01
Author: Thomas Schwinge <address@hidden>
Date: Sat Apr 7 00:25:03 2012 +0200
Revert "Initial checkin."
This reverts commit 5f847427cf40ec910614bb676031cd600f731775.
commit 4897a865bd7cdfa62019780a4b22da9f30a3015b
Author: Miles Bader <address@hidden>
Date: Sun Aug 11 02:22:13 1996 +0000
.
(cherry picked from commit b719aa377034997390f8edd528468fb51dad80d9)
commit 747ae893a63eb6d0501a06f8f675eeb0da8ae560
Author: Maksym Planeta <address@hidden>
Date: Mon Jan 23 11:15:58 2012 +0200
Update comments.
* mach-defpager/default_pager.c (seqnos_memory_object_data_return): Add
comment.
commit 2ad066887faafa32ec7b30c31a8d0f11f030f7bb
Author: Maksym Planeta <address@hidden>
Date: Sat Jan 7 19:16:35 2012 +0200
Prevent auto-terminating of tmpfs due to idle.
* tmpfs/tmpfs.c (diskfs_thread_function): New function.
(main): Manually detach diskfs demuxer.
commit bf1a2c7dd16ff547fdf00c5730f7476fa8e7bca0
Author: Maksym Planeta <address@hidden>
Date: Mon Jan 23 02:29:18 2012 +0200
Correct handling of object size.
* tmpfs/node.c (diskfs_truncate): Pass the original (non-rounded) size to
default_pager_object_set_size.
(diskfs_grow): Likewise.
(diskfs_get_filemap): Do not set object size, as
default_pager_object_create already sets it.
commit 24b07e7a3e7ff8b48033de422f27db7c0a2c690d
Author: Maksym Planeta <address@hidden>
Date: Wed Mar 21 22:43:51 2012 +0200
Fix hard links accounting in tmpfs.
* tmpfs/dir.c (diskfs_init_dir, diskfs_clear_directory): Fix hard link
accounting in tmpfs for directories.
commit 3d5ea3e4ca000383cb61eb21d408fc239f2e2247
Author: Maksym Planeta <address@hidden>
Date: Wed Feb 8 14:23:49 2012 +0200
Correct function calling.
* mach-defpager/default_pager.c (S_default_pager_object_set_size,
seqnos_memory_object_lock_completed): Correct calling of function
pager_port_unlock.
commit d60340fe2d156a9a167fc6e19e55e09ae359873d
Author: Maksym Planeta <address@hidden>
Date: Wed Feb 8 14:10:36 2012 +0200
Add lock in pager_truncate.
* mach-defpager/default_pager.c (pager_truncate): Add mutex lock.
commit 4f8d31d72708f4ae08913e7f42fdc4e852597ed3
Author: Maksym Planeta <address@hidden>
Date: Mon Jan 23 23:27:06 2012 +0200
Correct available space check.
*tmpfs/node.c (diskfs_grow): Parameter size denotes new size, not delta.
So available space check should take that into account.
commit 511eff7bf616a313e6fc2397db718a81e93847cc
Merge: d4b231d 6905641
Author: Samuel Thibault <address@hidden>
Date: Mon Mar 26 23:44:53 2012 +0200
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd
commit d4b231dd9f874076c62f35590a9f6b93ca6481d7
Author: Maksym Planeta <address@hidden>
Date: Sun Jan 8 14:51:42 2012 +0200
Remove warnings during compilation.
* mach-defpager/kalloc.c: Added missing prototypes, headers, types.
* mach-defpager/wiring.c: Likewise.
* mach-defpager/default_pager.c: Likewise.
* mach-defpager/main.c: Likewise.
* mach-defpager/setup.c: Likewise.
(S_default_pager_paging_storage): Fix wrong calling of kfree.
* mach-defpager/kalloc.h: New file with prototypes from kalloc.c.
* mach-defpager/default_pager.h: New file with prototypes
from default_pager.c.
* mach-defpager/Makefile (LCLHDRS): Add new header files.
commit 69056411a354300a17d1e92027435c988508655d
Author: Samuel Thibault <address@hidden>
Date: Sun Mar 25 22:13:55 2012 +0200
Fix extern inline use
* ext2fs/Makefile (SRCS): Add xinl.c
* libtreefs/Makefile (OTHERSRCS): Likewise.
* term/Makefile (SRCS): Likewise.
* ufs/Makefile (SRCS): Likewise.
* hostmux/hostmux-xinl.c: Define HOSTMUX_DEFINE_EI instead of HOSTMUX_EI.
* libdiskfs/extern-inline.c: Define DISKFS_DEFINE_EXTERN_INLINE instead of
DISKFS_EXTERN_INLINE.
* libftpconn/xinl.c: Define FTP_CONN_DEFINE_EI instead of FTP_CONN_EI.
* libpipe/pipe-funcs.c: Define PIPE_DEFINE_EI instead of PIPE_EI.
* libpipe/pq-funcs.c: Define PQ_DEFINE_EI instead of PQ_EI.
* libshouldbeinlibc/idvec-funcs.c: Define IDVEC_DEFINE_EI instead of
IDVEC_EI.
* libshouldbeinlibc/maptime-funcs.c: Define MAPTIME_DEFINE_EI instead of
MAPTIME_EI.
* libshouldbeinlibc/ugids-xinl.c: Define UGIDS_DEFINE_EI instead of
UGIDS_EI.
* libstore/xinl.c: Define STORE_DEFINE_EI instead of STORE_EI.
* libthreads/rwlock.c: Define RWLOCK_DEFINE_EI instead of RWLOCK_EI.
* ext2fs/xinl.c: New file, define EXT2FS_DEFINE_EI and include "ext2fs.h"
* libtreefs/xinl.c: New file, define TREEFS_DEFINE_EI and include "treefs.h"
and "mig-decls.h".
* term/xinl.c: New file, define TERM_DEFINE_EI and include "term.h".
* ufs/xinl.c: New file, define UFS_DEFINE_EI and include "ufs.h"
* ext2fs/ext2fs.h: Include <features.h>, define EXT2FS_EI to __extern_inline
instead of "extern inline", define it to empty when EXT2FS_DEFINE_EI is
defined. Always declare extern inline prototypes, and define extern inlines
content only if __USE_EXTERN_INLINES or EXT2FS_DEFINE_EI is defined.
* libdiskfs/diskfs.h: Likewise with DISKFS_EXTERN_INLINE and
DISKFS_DEFINE_EXTERN_INLINE.
* libftpconn/ftpconn.h: Likewise with FTP_CONN_EI and FTP_CONN_DEFINE_EI.
* libftpconn/priv.h: Likewise.
* libpipe/pipe.h: Likewise with PIPE_EI and PIPE_DEFINE_EI.
* libpipe/pq.h: Likewise with PQ_EI and PQ_DEFINE_EI.
* libshouldbeinlibc/idvec.h: Likewise with IDVEC_EI and IDVEC_DEFINE_EI.
* libshouldbeinlibc/maptime.h: Likewise with MAPTIME_EI and
MAPTIME_DEFINE_EI.
* libshouldbeinlibc/ugids.h: Likewise with UGIDS_EI and UGIDS_DEFINE_EI.
* libstore/store.h: Likewise with STORE_EI and STORE_DEFINE_EI.
* libthreads/rwlock.h: Likewise with RWLOCK_EI and RWLOCK_DEFINE_EI.
* term/term.h: Likewise with TERM_EI and TERM_DEFINE_EI.
* ufs/ufs.h: Likewise with UFS_EI and UFS_DEFINE_EI.
* libtreefs/treefs.h: Include <features.h>, define TREE_FS_EI to
__extern_inline, or to empty when TREEFS_DEFINE_EI is defined. Use TREEFS_EI
instead of "extern inline".
* libtreefs/mig-decls.h: Use TREEFS_EI instead of "extern inline".
commit f605070d37c741436b5f82745eae2a5c018e304d
Author: Ludovic Courtès <address@hidden>
Date: Tue Feb 21 12:17:10 2012 +0100
Add `console/motd.UTF8' to the distribution.
* console/Makefile (DIST_FILES): Add `motd.UTF8'.
commit 1f8d504f631531c199d7c6154a0dc442d80ea4a7
Author: Diego Nieto Cid <address@hidden>
Date: Fri Apr 15 18:27:41 2011 -0300
Print KeySymToUcs4 calls.
commit d028b59ccaac609f5d9e01907df30f9cecd2595e
Author: Diego Nieto Cid <address@hidden>
Date: Sat Apr 16 20:22:31 2011 -0300
Find the absolute path to <X11/keysymdef.h>
Specifying the header file relative to $(includeir) won't work because
it is defined in terms of prefix variable which is redefined during
installation to the destination directory.
And the dependency check will fail during 'make install' because the
header might not be in the destination tree.
* config.make.in (X11_KEYSYMDEF_H, SED): New variables.
* configure.in: Check for sed. Find X11/keysymdef.h absolute location
using the preprocessor and save it in X11_KEYSYMDEF_H variable.
* console-client/Makefile (kstoucs_map.c): Use X11_KEYSYMDEF_H to
depend on the header file.
commit b2662d9ddb3320fb3ac295c4858efe285fc4168f
Author: Diego Nieto Cid <address@hidden>
Date: Tue Apr 12 21:08:04 2011 -0300
Use locale's compose file by default.
* console-client/Makefile [HAVE_X11=yes](compose-CFLAGS): Define DATADIR.
* console-client/pc-kbd.c (pc_kbd_init): Load compose file
unconditionally.
* console-client/xkb/compose.c: Include fcntl.h, unistd.h and locale.h
(struct map_entry, enum callback_result, map_callback): New types.
(map_iterate): New function.
(struct matcher_context): New type.
(match_left_set_right, match_right_set_left): New functions.
(get_compose_file_for_locale): Likewise.
(read_composefile): Use get_compose_file_for_locale result when
argument composefn is NULL.
commit 7a0510fa0ccb7a25bef0c2527ff7c570bd60a863
Author: Diego Nieto Cid <address@hidden>
Date: Mon Apr 11 15:51:23 2011 -0300
Disable XKB when either lex or yacc is missing.
commit 4fc79451259e026d60357fd1a1c12d0a27e8a64b
Author: Diego Nieto Cid <address@hidden>
Date: Sun Apr 10 23:59:03 2011 -0300
Avoid redefinition of NoSymbol.
* console-client/xkb/xkb.c: Remove macro NoSymbol.
* console-client/xkb/compose.c: Likewise.
commit 20e353b84e7aa5dbdac9c2c48ef03baf6261118f
Author: Diego Nieto Cid <address@hidden>
Date: Wed Apr 6 17:49:11 2011 -0300
Delete xkb/HACKING file.
commit 82c9555020db157a7c2c0624805f8fd09dfc7b7c
Author: Diego Nieto Cid <address@hidden>
Date: Wed Apr 6 17:33:12 2011 -0300
Cleanup.
commit aa415b240011948e792de71ee46df1a496a13c57
Author: Diego Nieto Cid <address@hidden>
Date: Wed Apr 6 17:18:23 2011 -0300
Deallocate memory on errors.
* console-client/xkb/parser.y(parse_xkbconfig): Free cwd.
commit 3d534c36b1f423ee98c17efe57ab560096f60eb1
Author: Diego Nieto Cid <address@hidden>
Date: Wed Apr 6 16:14:34 2011 -0300
Remove default keymap.
* console-client/xkb/default.xkb: Removed file.
* console-client/xkb/makeconf.sh: Likewise.
* console-client/xkb/xkbdefaults.c: Likewise.
* console-client/xkb/parser.y(parse_xkbconfig): Don't use harcoded
defaults, return error when no keymap file is given.
commit eee30a4ad23137497c96f93f99a1aa9e6f802724
Author: Diego Nieto Cid <address@hidden>
Date: Wed Apr 6 16:02:09 2011 -0300
Delete Compose file.
commit fdb849253b40c6cb6606cd28586a62ad8052bbc1
Author: Diego Nieto Cid <address@hidden>
Date: Fri Apr 15 20:13:59 2011 -0300
Add missing dependency.
commit 806622f4dc67d84b12d51159b35aed790c84e64e
Author: Diego Nieto Cid <address@hidden>
Date: Sun Apr 3 19:18:59 2011 -0300
Reimplement KeySymToUcs4.
* console-client/Makefile (DIST_FILES): Add xkb/kstoucs_map.sh.
(kstoucs_map.c): New target.
* console-client/xkb/kstoucs.c: Reimplement KeySymToUcs4.
* console-client/xkb/kstoucs_map.sh: New file.
commit 8582683290c390d8e5f551f35886eb2453f7f8e7
Author: Diego Nieto Cid <address@hidden>
Date: Sun Apr 3 00:02:46 2011 -0300
Depend on X11 for string to keysym mappings.
* config.make.in (HAVE_X11,X11_CFLAGS,X11_LIBS,XKB_BASE): New variables.
* configure.in: Check for x11 module.
* console-client/Makefile (PC_KBD_SO_SRCS): Move XKB sources...
* console-client/Makefile (XKB_SRCS): ... here. New variable.
* console-client/Makefile (SRCS): Add $(XKB_SRCS).
* console-client/Makefile (LCLHDRS): Add xkb/xkb.h.
* console-client/Makefile (XKB_DATA_DIR): Removed variable.
* console-client/Makefile (pc_kbd.so.$(hurd-version)): Use patsubst.
Depend on XKB objects when HAVE_X11 = yes.
* console-client/Makefile (install): Depend on XKB datafiles when
HAVE_X11 = yes.
* console-client/Makefile (pc-kbd-CFLAGS): Set variable when
HAVE_X11 = yes
* console-client/Makefile ($(XKB_DATA_DIR),$(XKB_DATA_DIR)/%): Replaced
by...
* console-client/Makefile[HAVE_X11=yes]($(XKB_BASE),$(XKB_BASE)/%): ...
this targets.
* console-client/Makefile[HAVE_X11=yes](pc_kbd-LDLIBS): New variable.
* console-client/xkb/keysymdef.h: Removed file.
* console-client/xkb/ks_tables.h: Likewise.
* console-client/xkb/symname.c: Likewise.
* console-client/xkb/xkb.c: Include <X11/keysymdef.h>.
* console-client/xkb/compose.c: Likewise.
* console-client/xkb/xkb.h: Remove XStringToKeysym prototype.
Include <X11/Xlib.h>.
commit d6f6e1bf7e3eaacb2ce134e40737319e9cf306a8
Author: Diego Nieto Cid <address@hidden>
Date: Thu Mar 31 21:11:23 2011 -0300
Update xkb/README.
* console-client/xkb/README: Refer to this artifact as "module"
instead of "input driver".
Key repeater is now implemented by pc-kbd.
Update the module's installation and usage procedures.
commit 06df861f4c9b2bd31af7aaba06977bb67aad6e28
Author: Diego Nieto Cid <address@hidden>
Date: Sat Dec 25 22:13:20 2010 -0300
Use first section when there's no default.
* console-client/xkb/parser.y (skip_to_firstsection): New function.
(include_section): Call skip_to_firstsection when
skip_to_defaultsection fails.
commit a6115630d2e5bba6e71e8e0174e8d7d6befef481
Author: Diego Nieto Cid <address@hidden>
Date: Sat Dec 25 21:33:54 2010 -0300
* console-client/xkb/parser.y (include_section): Free filename.
commit c2f522d38786e812387b3ba8dbdf9df1983fbc6a
Author: Diego Nieto Cid <address@hidden>
Date: Sat Dec 25 21:23:25 2010 -0300
* console-client/xkb/parser.y (include_section): Remove superflous strdup.
commit 7d520782fba364203e4feed30bae00b698ffcd88
Author: Arne Babenhauserheide <address@hidden>
Date: Sat Aug 21 07:16:28 2010 +0800
Added an example for selecting the keymap.
* console-client/xkb/README: Keymap selection example.
commit b43f2407b8f08910d3937bf3ab3c84f37687d07b
Author: Diego Nieto Cid <address@hidden>
Date: Fri Oct 22 00:36:51 2010 -0300
Symbols 0..9 stand for their ascii character.
* console-client/xkb/parser.y(symbolname): Shift by '0' numbers [0..9].
commit f9570fcd6bdd63dd9db34e4588e4c339566ff60b
Author: Diego Nieto Cid <address@hidden>
Date: Sat Aug 21 11:49:29 2010 -0300
Add support for hexadecimal symbols.
* console-client/xkb/parser.y(symbolname): Match and return hex value.
commit d8023826e3a846f1f5df3570b7b6d57075532fce
Author: Diego Nieto Cid <address@hidden>
Date: Tue Sep 14 16:22:43 2010 -0300
Update foreign files.
* console-client/xkb/keysymdef.h: Replaced file.
* console-client/xkb/ks_tables.h: Likewise.
* console-client/xkb/kstoucs.c: Likewise.
* console-client/xkb/symname.c: Likewise.
* console-client/xkb/HACKING: New file, added foreign files information.
commit 5b83423a2d12829debf7581e8717e20965475f89
Author: Diego Nieto Cid <address@hidden>
Date: Thu Aug 26 22:10:56 2010 -0300
Document new options.
* console-client/xkb/README: Updated.
commit ee22e696e86c29a6320ce22b6add83e8a6121924
Author: Diego Nieto Cid <address@hidden>
Date: Thu Aug 26 16:25:40 2010 -0300
* console-client/xkb/xkb.c (iskeypad): Access up to 'width' symbols.
commit 85fc5f849ba0f0e9405bb8e9dfd2b9316b452f4e
Author: Diego Nieto Cid <address@hidden>
Date: Sat Aug 21 20:07:45 2010 -0300
'vmods' is an alias for 'virtual_modifiers'.
commit 91fba13c9c8dfdaab7e98e5d3bee1b0085b2d2aa
Author: Diego Nieto Cid <address@hidden>
Date: Sat Aug 21 03:17:11 2010 -0300
Fix handling of error conditions.
* console-client/xkb/parser.y (key_set_action): Test actions variable.
(key_set_keysym): Test keysyms instead of keys.
commit 29591363f86e5e0e7c3b3c058c0f77970b1e6680
Author: Diego Nieto Cid <address@hidden>
Date: Sat Aug 21 03:07:38 2010 -0300
Fix memory errors.
* console-client/xkb/parser.y (key_set_keysym): Consider symbol's size
when reallocing.
(key_set_action): Consider (xkb_action_t *)'s size when reallocing.
Start clearing levels from 'width' and up to 'level'.
commit a4c3acc8ce65d27f6424557c43bf1d841db9401e
Author: Alexander Preisinger <address@hidden>
Date: Sat Aug 21 00:11:46 2010 +0800
Add neo support
* console-client/xkb/xkb-data/keymap/hurd: New keymap neo.
commit 388dce0e0c4ac4b731a39c556c091cd503c265ac
Author: Alexander Preisinger <address@hidden>
Date: Sat Aug 21 07:24:46 2010 +0800
README update
commit 60fe8eb1451211575ee97efedac47a6e6896846b
Author: Diego Nieto Cid <address@hidden>
Date: Wed Aug 18 13:41:50 2010 -0300
Enable hurd extensions in every layout.
commit 5b64401bd902fa557e02f3fe16f1ec3d1d7cedc1
Author: Diego Nieto Cid <address@hidden>
Date: Tue Aug 10 18:47:17 2010 -0300
Remove obsolete variable declaration.
commit 6ed86a3ea0259de74660d7b9546ca9747049b667
Author: Diego Nieto Cid <address@hidden>
Date: Tue Aug 3 13:02:09 2010 -0300
Use vfprintf in debug_printf and write to stderr.
commit 8ff4dc8b26e35c192d090ad1b058493ca8e7269e
Author: Diego Nieto Cid <address@hidden>
Date: Mon Jul 26 13:18:47 2010 -0300
Add debugging messages.
* console-client/xkb/lex.l(include_file): Log file changes.
* console-client/xkb/parser.y(key_set_keysym): Log symbol associations.
(include_section): Log section being read.
(symbolssect,keycodesect,key_new): Log current key.
* console-client/xkb/xkbdata.c(keyname_add): Log keyname, keycode and hash.
(set_rmod_keycode): Log modifier, keyname and keycode.
commit a9a5bcb152def4c737abb84a665232fadfb5e5b2
Author: Diego Nieto Cid <address@hidden>
Date: Tue Jul 20 21:31:10 2010 -0300
Emit warnings on undeclared virtual modifiers.
commit e89187e4e751ae805a8a4c358e4de3974a777a12
Author: Diego Nieto Cid <address@hidden>
Date: Tue Jul 20 16:52:18 2010 -0300
Report inexistent section.
* console-client/xkb/parser.y (include_section): Declare
scanner_get_current_location and
scanner_get_current_file prototypes.
New local variables current_location, current_file and err.
Report error and exit when a section cannot be processed successfully.
commit dd639e8a51c4d986c51c2bb6f8f91b0e2a9306c9
Author: Diego Nieto Cid <address@hidden>
Date: Tue Jul 20 16:48:28 2010 -0300
Add function to read the state of the scanner.
* console-client/xkb/lex.l (scanner_get_current_location): New function.
(scanner_get_current_file): Likewise.
commit 650a8244fcb3a2f7897842d70073a491832b918e
Author: Diego Nieto Cid <address@hidden>
Date: Tue Jul 20 14:10:18 2010 -0300
Check for end of file.
* console-client/xkb/parser.y [!YY_NULL]: Define YY_NULL, the end of
file token.
* console-client/xkb/parser.y (skip_to_sectionname): If the end of file
is reached while skipping symbols return an error.
Return 0 on success.
* console-client/xkb/parser.y (skip_to_defaultsection): Likewise.
commit 22e017432a130728b5b0f535aa490bfaaadacc73
Author: Diego Nieto Cid <address@hidden>
Date: Tue Jul 20 14:09:19 2010 -0300
Propagate error on unexpected end of files.
* console-client/xkb/lex.l (close_include): Return an error code on
failure.
(yywrap): Indicate termination when close_include fails.
commit f4b3884514804f7a59cecd87d84420358629fc69
Author: Diego Nieto Cid <address@hidden>
Date: Mon Jul 19 22:18:02 2010 -0300
Give the file name and line number where an unexpected end of file was
found.
commit 603c799b9d2e83e404fed519822de1e565ab4ffd
Author: Diego Nieto Cid <address@hidden>
Date: Sun Jul 25 20:07:03 2010 -0300
Warn when too many virtual modifier are defined.
commit 1947d8a1a99974ff008b98a46923ad9ccef28284
Author: Diego Nieto Cid <address@hidden>
Date: Sun Jul 25 17:15:01 2010 -0300
Avoid hashing garbage for short keynames.
commit effb6217301ea3c63341fc8998f462e0ecacb11a
Author: Diego Nieto Cid <address@hidden>
Date: Sat Jul 31 01:51:47 2010 -0300
Rule vmod returns an int with the vmod's bit on.
This allows to combine virtual modifiers safely.
commit a8b17a86351e4d800d9308bd9fd58e6c28828500
Author: Diego Nieto Cid <address@hidden>
Date: Sat Jul 31 02:20:44 2010 -0300
Recreate xkb/keymap/hurd from xkeyboard-config-1.8's xfree86 keymap.
modified: xkb/keymap/hurd
* Don't include inexistant symbol file: pc104.
* en_US was replaced by pc(pc105).
* Append us layout by default as pc(pc105) no longer describes
a full keyboard.
commit e9be3c4b1dbf77b60f097a440f3fda670ef79409
Author: Diego Nieto Cid <address@hidden>
Date: Wed Apr 6 18:13:07 2011 -0300
Update key type assigment routine.
commit de41d22942cadd3e7dac5e85c7e57abbf1b316dd
Author: Diego Nieto Cid <address@hidden>
Date: Sat Jul 31 01:12:39 2010 -0300
Skip to main file's default section when needed.
commit da8c738584a142ca2f34cceed95ff446a97f8d6a
Author: Diego Nieto Cid <address@hidden>
Date: Mon Jul 19 21:26:43 2010 -0300
Lexer support for keycodes with +/- symbols and arbitrary level numbers.
commit cc562f054ceaceb0e1631d50cec03de3c1a9b853
Author: Diego Nieto Cid <address@hidden>
Date: Sat Jul 31 00:59:33 2010 -0300
debian patch: 04_cleanups.patch
commit 7b249045199afead84aad7a67890abf2523a1b00
Author: Diego Nieto Cid <address@hidden>
Date: Sat Jul 31 00:58:50 2010 -0300
debian patch: 03_hurd_keymap.patch
commit 7a3b6e340ec908de7c7b20e5e35dc3860392c430
Author: Diego Nieto Cid <address@hidden>
Date: Wed Dec 29 16:10:35 2010 -0300
Install XKB data files.
* console-client/Makefile (XKB_DATA_DIR, XKB_DATA_FILES): New variables.
(DIST_FILES): Use XKB_DATA_FILES to list data files.
(pc-kbd-CFLAGS): Use XKB_DATA_DIR variable.
(intall): Add XKB data files to it's dependencies.
($(XKB_DATA_DIR), $(XKB_DATA_DIR)/%): New targets.
commit 364f8fa84e956c411ae4524d10643a75eb042fb2
Author: Diego Nieto Cid <address@hidden>
Date: Wed Dec 29 14:32:02 2010 -0300
Translate scancodes using XKB.
* console-client/Makefile (pc-kbd-CFLAGS): New variable.
(PC_KBD_SO_SRCS): Add sources from xkb directory.
(LCLHDRS): Add includes from xkb directory.
(lex.c, parser.tab.h): New targets.
(VPATH): New variable.
(CPPFLAGS): Add xkb directory to include search path.
(LFLAGS, YFLAGS): New variables.
(DIST_FILES): New variable.
* console-client/pc-kbd.c [XKB_SUPPORT]: Include xkb/xkb.h.
(cd): Removed static qualifier.
[XKB_SUPPORT] (ctrlaltbs): New variable.
[XKB_SUPPORT] (xkb_repeat_delay, xkb_repeat_interval): Likewise.
(gnumach_v1_input_next) [XKB_SUPPORT]: Skip conversion to set 2.
[XKB_SUPPORT] (read_keycode): New function.
[XKB_SUPPORT] (input_loop): Pass keycode to xkb_input_key.
(struct arguments): New type.
(options) [XKB_SUPPORT]: New options xkbdir, keymapfile, keymap
compose, ctrlaltbs, no-ctrlaltbs, repeat-delay and repeat-interval.
(parse_opt) [XKB_SUPPORT]: Handle new options.
(pc_kbd_init) [XKB_SUPPORT]: Initialize XKB and load layout.
(pc_kbd_start) [XKB_SUPPORT]: Initialize xkb timers.
commit 451dca06f18dd6efd6c53c83ac3ac00b29f41a45
Author: Diego Nieto Cid <address@hidden>
Date: Wed Dec 29 00:13:40 2010 -0300
Add missing semicolons bison was inserting.
* console-client/xkb/parser.y: Add semicolons where needed.
commit 746f8cb379ee975ea2d50a813cfa5221b87d179a
Author: Diego Nieto Cid <address@hidden>
Date: Mon Jul 19 15:27:27 2010 -0300
Add type to $$ in mid-rules.
(see http://www.mail-archive.com/address@hidden/msg02159.html )
commit 77ac8c4286f1015ef19bb92d5f6e9263ca5bc1e9
Author: Diego Nieto Cid <address@hidden>
Date: Sat Jul 31 01:01:07 2010 -0300
debian patch: 06_gcc-4.1_fix.patch
commit fe3e62d3ae72d6fb5d943a91cedd86fc3258bd74
Author: Diego Nieto Cid <address@hidden>
Date: Sun Mar 13 21:31:05 2011 -0300
Use external encoding converter.
* console-client/xkb/xkb.c (cd): Change storage class to extern.
commit 62d95c76fe4f65bd923ad407864fc80fc636e124
Author: Diego Nieto Cid <address@hidden>
Date: Sun Mar 13 21:28:23 2011 -0300
Export function to load the keaboard layout.
* console-client/xkb/xkb.c (xkb_load_layout): New function.
* console-client/xkb/xkb.h (xkb_load_layout): Export prototype.
commit e6d89c3c3fde409a0d50812085de863959170293
Author: Diego Nieto Cid <address@hidden>
Date: Sun Mar 13 21:09:47 2011 -0300
Remove keyboard driver from XKB implementation.
* console-client/xkb/xkb.c (kbd_dev): Deleted variable.
(gnumach_v1_compat, repeater_node,cnode, arguments): Likewise.
(options, ctrlaltbs, argp, xkb_ops, driver_xkb_ops): Likewise.
(gnumach_v1_input_next, read_scancode): Deleted functions.
(input_loop, xkb_start, xkb_init, parse_opt): Likewise.
(xkb_start, xkb_fini, xkb_set_scroll_lock_status): Likewise.
commit 345f8d5ff5fe7e909e8e9aae6a7d02981263ff91
Author: Marco Gerards <address@hidden>
Date: Sun Mar 6 17:45:44 2011 -0300
Add XKB parser and implementation.
* console-client/xkb/Compose: New file.
* console-client/xkb/MISSING-FEATURES: Likewise.
* console-client/xkb/README: Likewise.
* console-client/xkb/TODO: Likewise.
* console-client/xkb/compose.c: Likewise.
* console-client/xkb/default.xkb: Likewise.
* console-client/xkb/keysymdef.h: Likewise.
* console-client/xkb/ks_tables.h: Likewise.
* console-client/xkb/kstoucs.c: Likewise.
* console-client/xkb/lex.l: Likewise.
* console-client/xkb/makeconf.sh: Likewise.
* console-client/xkb/parser.y: Likewise.
* console-client/xkb/symname.c: Likewise.
* console-client/xkb/xkb-data/keymap/hurd: Likewise.
* console-client/xkb/xkb-data/symbols/hurd: Likewise.
* console-client/xkb/xkb-data/types/hurd: Likewise.
* console-client/xkb/xkb.c: Likewise.
* console-client/xkb/xkb.h: Likewise.
* console-client/xkb/xkbdata.c: Likewise.
* console-client/xkb/xkbdefaults.c: Likewise.
* console-client/xkb/xkbtimer.c: Likewise.
-----------------------------------------------------------------------
Summary of changes:
.gitignore | 103 +--
INSTALL | 4 +-
Makeconf | 79 +-
Makefile | 102 +-
NEWS | 4 +
aclocal.m4 | 159 ++
auth/Makefile | 8 +-
auth/auth.c | 50 +-
boot/Makefile | 8 +-
boot/boot.c | 90 +-
boot/ux.c | 14 +-
bsdfsck/Makefile | 3 +-
config.guess | 549 ++++----
config.make.in | 8 +
config.sub | 394 ++++--
config/Makefile | 5 +-
configure.ac | 328 +++++
configure.in | 279 ----
console-client/Makefile | 66 +-
console-client/console.c | 120 +-
console-client/driver.c | 60 +-
console-client/driver.h | 33 +-
console-client/generic-speaker.c | 2 -
console-client/kbd-repeat.c | 68 +-
console-client/ncursesw.c | 66 +-
console-client/pc-kbd.c | 298 ++++-
console-client/pc-mouse.c | 82 +-
console-client/timer.c | 42 +-
console-client/trans.c | 58 +-
console-client/trans.h | 5 +-
console-client/vga-support.c | 1 +
console-client/vga.c | 14 +-
console-client/xkb/MISSING-FEATURES | 32 +
console-client/xkb/README | 178 +++
console-client/xkb/TODO | 8 +
console-client/xkb/compose.c | 592 ++++++++
console-client/xkb/kstoucs.c | 50 +
console-client/xkb/kstoucs_map.sh | 20 +
console-client/xkb/lex.l | 386 +++++
console-client/xkb/parser.y | 1605 ++++++++++++++++++++
console-client/xkb/xkb-data/keymap/hurd | 660 +++++++++
console-client/xkb/xkb-data/symbols/hurd | 125 ++
console-client/xkb/xkb-data/types/hurd | 18 +
console-client/xkb/xkb.c | 1380 ++++++++++++++++++
console-client/xkb/xkb.h | 431 ++++++
console-client/xkb/xkbdata.c | 464 ++++++
console-client/xkb/xkbtimer.c | 231 +++
console/Makefile | 10 +-
console/console.c | 107 +-
console/display.c | 110 +-
console/input.c | 46 +-
console/pager.c | 21 +-
console/priv.h | 4 +
daemons/console-run.c | 25 +-
daemons/runsystem.sh | 6 +
defpager/backing.c | 12 +-
doc/.gitignore | 3 +
doc/Makefile | 19 +-
doc/gpl.texinfo | 5 +-
doc/hurd.texi | 7 +-
exec/Makefile | 9 +-
exec/elfcore.c | 8 +-
exec/exec.c | 39 +-
exec/hashexec.c | 4 +-
exec/priv.h | 4 +-
ext2fs/Makefile | 8 +-
ext2fs/balloc.c | 39 +-
ext2fs/bitmap.c | 2 +
ext2fs/dir.c | 14 +-
ext2fs/ext2fs.c | 4 +-
ext2fs/ext2fs.h | 44 +-
ext2fs/ialloc.c | 24 +-
ext2fs/inode.c | 44 +-
ext2fs/msg.c | 19 +-
ext2fs/pager.c | 66 +-
ext2fs/pokel.c | 22 +-
ext2fs/storeinfo.c | 4 +-
ext2fs/truncate.c | 17 +-
ext2fs/xinl.c | 2 +
fatfs/Makefile | 6 +-
fatfs/dir.c | 8 +-
fatfs/fat.c | 18 +-
fatfs/fatfs.h | 6 +-
fatfs/inode.c | 74 +-
fatfs/main.c | 4 +-
fatfs/pager.c | 78 +-
fatfs/virt-inode.c | 20 +-
ftpfs/Makefile | 6 +-
ftpfs/ccache.c | 24 +-
ftpfs/ccache.h | 4 +-
ftpfs/conn.c | 12 +-
ftpfs/dir.c | 38 +-
ftpfs/fs.c | 6 +-
ftpfs/ftpfs.c | 18 +-
ftpfs/ftpfs.h | 8 +-
ftpfs/ncache.c | 4 +-
ftpfs/netfs.c | 4 +-
ftpfs/node.c | 12 +-
hostmux/Makefile | 6 +-
hostmux/hostmux-xinl.c | 4 +-
hostmux/hostmux.c | 5 +
hostmux/hostmux.h | 25 +-
hostmux/mux.c | 45 +-
hostmux/node.c | 2 +-
hostmux/stubs.c | 2 +-
hurd.boot | 2 +-
hurd/Makefile | 12 +-
hurd/configure | 2182 ----------------------------
hurd/configure.ac | 11 -
hurd/hurd_types.defs | 2 +
hurd/hurd_types.h | 2 +
hurd/install-headers.in | 22 -
hurd/io.defs | 11 +
hurd/io_reply.defs | 29 +
hurd/io_request.defs | 24 +-
hurd/shared.h | 3 +-
include/Makefile | 7 +-
init/init.c | 26 +-
isofs/Makefile | 8 +-
isofs/inode.c | 30 +-
isofs/lookup.c | 4 +-
isofs/main.c | 4 +-
isofs/pager.c | 20 +-
libcons/Makefile | 8 +-
libcons/cons-switch.c | 9 +-
libcons/cons.h | 4 +-
libcons/dir-changed.c | 8 +-
libcons/file-changed.c | 5 +-
libcons/init-init.c | 3 +-
libcons/vcons-close.c | 6 +-
libcons/vcons-input.c | 5 +-
libcons/vcons-move-mouse.c | 8 +-
libcons/vcons-open.c | 5 +-
libcons/vcons-scrollback.c | 6 +-
libdirmgt/Makefile | 5 +-
libdiskfs/Makefile | 7 +-
libdiskfs/boot-start.c | 23 +-
libdiskfs/dead-name.c | 4 +-
libdiskfs/dir-chg.c | 10 +-
libdiskfs/dir-init.c | 2 +-
libdiskfs/dir-link.c | 32 +-
libdiskfs/dir-lookup.c | 17 +-
libdiskfs/dir-mkdir.c | 6 +-
libdiskfs/dir-mkfile.c | 8 +-
libdiskfs/dir-readdir.c | 8 +-
libdiskfs/dir-rename.c | 54 +-
libdiskfs/dir-renamed.c | 24 +-
libdiskfs/dir-rmdir.c | 6 +-
libdiskfs/dir-unlink.c | 10 +-
libdiskfs/disk-pager.c | 25 +-
libdiskfs/diskfs-pager.h | 12 +-
libdiskfs/diskfs.h | 23 +-
libdiskfs/extern-inline.c | 2 +-
libdiskfs/file-access.c | 4 +-
libdiskfs/file-chg.c | 6 +-
libdiskfs/file-exec.c | 4 +-
libdiskfs/file-get-fs-opts.c | 4 +-
libdiskfs/file-get-trans.c | 4 +-
libdiskfs/file-get-transcntl.c | 4 +-
libdiskfs/file-getcontrol.c | 4 +-
libdiskfs/file-getfh.c | 4 +-
libdiskfs/file-lock-stat.c | 4 +-
libdiskfs/file-lock.c | 4 +-
libdiskfs/file-reparent.c | 4 +-
libdiskfs/file-set-trans.c | 32 +-
libdiskfs/file-sync.c | 4 +-
libdiskfs/file-syncfs.c | 4 +-
libdiskfs/fsys-getroot.c | 20 +-
libdiskfs/fsys-options.c | 16 +-
libdiskfs/fsys-syncfs.c | 8 +-
libdiskfs/ifsock.c | 33 +-
libdiskfs/init-first.c | 19 +-
libdiskfs/init-init.c | 10 +-
libdiskfs/init-startup.c | 19 +-
libdiskfs/io-duplicate.c | 4 +-
libdiskfs/io-get-conch.c | 6 +-
libdiskfs/io-identity.c | 4 +-
libdiskfs/io-map-cntl.c | 8 +-
libdiskfs/io-map.c | 6 +-
libdiskfs/io-modes-get.c | 4 +-
libdiskfs/io-modes-off.c | 4 +-
libdiskfs/io-modes-on.c | 4 +-
libdiskfs/io-modes-set.c | 4 +-
libdiskfs/io-owner-get.c | 4 +-
libdiskfs/io-owner-mod.c | 4 +-
libdiskfs/io-prenotify.c | 8 +-
libdiskfs/io-read.c | 6 +-
libdiskfs/io-readable.c | 4 +-
libdiskfs/io-reauthenticate.c | 6 +-
libdiskfs/io-rel-conch.c | 6 +-
libdiskfs/io-restrict-auth.c | 4 +-
libdiskfs/io-revoke.c | 4 +-
libdiskfs/io-seek.c | 4 +-
libdiskfs/io-select.c | 8 +
libdiskfs/io-sigio.c | 4 +-
libdiskfs/io-stat.c | 4 +-
libdiskfs/io-write.c | 4 +-
libdiskfs/lookup.c | 6 +-
libdiskfs/name-cache.c | 26 +-
libdiskfs/node-create.c | 2 +-
libdiskfs/node-drop.c | 6 +-
libdiskfs/node-make.c | 2 +-
libdiskfs/node-nput.c | 14 +-
libdiskfs/node-nputl.c | 6 +-
libdiskfs/node-nref.c | 8 +-
libdiskfs/node-nrefl.c | 4 +-
libdiskfs/node-nrele.c | 18 +-
libdiskfs/node-nrelel.c | 6 +-
libdiskfs/peropen-rele.c | 4 +-
libdiskfs/priv.h | 6 +-
libdiskfs/shutdown.c | 10 +-
libdiskfs/sync-interval.c | 34 +-
libfshelp/Makefile | 8 +-
libfshelp/fetch-root.c | 14 +-
libfshelp/fshelp.h | 14 +-
libfshelp/get-identity.c | 10 +-
libfshelp/lock-acquire.c | 12 +-
libfshelp/lock-init.c | 2 +-
libfshelp/locks.h | 2 +-
libfshelp/set-active.c | 2 +-
libfshelp/start-translator-long.c | 8 +
libfshelp/trans.h | 4 +-
libfshelp/transbox-init.c | 6 +-
libftpconn/Makefile | 3 +-
libftpconn/ftpconn.h | 11 +-
libftpconn/priv.h | 12 +-
libftpconn/xinl.c | 2 +-
libihash/Makefile | 4 +-
libihash/ihash.c | 2 +-
libiohelp/Makefile | 6 +-
libiohelp/get_conch.c | 10 +-
libiohelp/handle_io_release_conch.c | 6 +-
libiohelp/initialize_conch.c | 4 +-
libiohelp/iohelp.h | 8 +-
libiohelp/iouser-dup.c | 2 +
libiohelp/iouser-free.c | 2 +
libiohelp/iouser-reauth.c | 1 +
libiohelp/iouser-restrict.c | 4 +-
libiohelp/return-buffer.c | 1 +
libiohelp/shared.c | 2 +
libiohelp/verify_user_conch.c | 6 +-
libnetfs/Makefile | 7 +-
libnetfs/dir-lookup.c | 14 +-
libnetfs/dir-mkdir.c | 4 +-
libnetfs/dir-mkfile.c | 2 +-
libnetfs/dir-readdir.c | 4 +-
libnetfs/dir-rmdir.c | 4 +-
libnetfs/dir-unlink.c | 4 +-
libnetfs/drop-node.c | 2 +-
libnetfs/file-chauthor.c | 4 +-
libnetfs/file-check-access.c | 4 +-
libnetfs/file-chflags.c | 4 +-
libnetfs/file-chmod.c | 4 +-
libnetfs/file-chown.c | 4 +-
libnetfs/file-exec.c | 4 +-
libnetfs/file-get-fs-options.c | 4 +-
libnetfs/file-get-storage-info.c | 4 +-
libnetfs/file-get-translator.c | 6 +-
libnetfs/file-lock-stat.c | 4 +-
libnetfs/file-lock.c | 4 +-
libnetfs/file-reparent.c | 6 +-
libnetfs/file-set-size.c | 4 +-
libnetfs/file-set-translator.c | 14 +-
libnetfs/file-statfs.c | 4 +-
libnetfs/file-sync.c | 4 +-
libnetfs/file-syncfs.c | 4 +-
libnetfs/file-utimes.c | 4 +-
libnetfs/fsys-get-options.c | 4 +-
libnetfs/fsys-getroot.c | 8 +-
libnetfs/fsys-set-options.c | 12 +-
libnetfs/init-init.c | 2 +-
libnetfs/io-clear-some-openmodes.c | 4 +-
libnetfs/io-duplicate.c | 4 +-
libnetfs/io-get-openmodes.c | 4 +-
libnetfs/io-get-owner.c | 4 +-
libnetfs/io-identity.c | 8 +-
libnetfs/io-mod-owner.c | 4 +-
libnetfs/io-read.c | 6 +-
libnetfs/io-readable.c | 4 +-
libnetfs/io-reauthenticate.c | 4 +-
libnetfs/io-restrict-auth.c | 6 +-
libnetfs/io-revoke.c | 4 +-
libnetfs/io-seek.c | 4 +-
libnetfs/io-select.c | 10 +
libnetfs/io-set-all-openmodes.c | 4 +-
libnetfs/io-set-some-openmodes.c | 4 +-
libnetfs/io-stat.c | 4 +-
libnetfs/io-write.c | 6 +-
libnetfs/make-node.c | 2 +-
libnetfs/netfs.h | 5 +-
libnetfs/nput.c | 6 +-
libnetfs/nref.c | 4 +-
libnetfs/nrele.c | 6 +-
libnetfs/priv.h | 4 +
libnetfs/release-peropen.c | 6 +-
libnetfs/shutdown.c | 12 +-
libpager/Makefile | 7 +-
libpager/chg-compl.c | 6 +-
libpager/clean.c | 4 +-
libpager/data-request.c | 14 +-
libpager/data-return.c | 14 +-
libpager/data-unlock.c | 4 +-
libpager/inhibit-term.c | 2 +-
libpager/lock-completed.c | 6 +-
libpager/lock-object.c | 10 +-
libpager/mark-error.c | 4 +-
libpager/no-senders.c | 4 +-
libpager/object-init.c | 4 +-
libpager/object-terminate.c | 8 +-
libpager/offer-page.c | 8 +-
libpager/pager-attr.c | 10 +-
libpager/pager-create.c | 4 +-
libpager/pager-shutdown.c | 4 +-
libpager/priv.h | 9 +-
libpager/seqnos.c | 8 +-
libpipe/Makefile | 6 +-
libpipe/dgram.c | 12 +-
libpipe/pipe-funcs.c | 2 +-
libpipe/pipe.c | 171 ++-
libpipe/pipe.h | 123 ++-
libpipe/pq-funcs.c | 2 +-
libpipe/pq.c | 37 +-
libpipe/pq.h | 50 +-
libpipe/seqpack.c | 13 +-
libpipe/stream.c | 13 +-
libports/Makefile | 5 +-
libports/begin-rpc.c | 13 +-
libports/bucket-iterate.c | 5 +-
libports/claim-right.c | 6 +-
libports/class-iterate.c | 7 +-
libports/complete-deallocate.c | 3 +-
libports/count-bucket.c | 5 +-
libports/count-class.c | 5 +-
libports/create-bucket.c | 5 +-
libports/create-internal.c | 11 +-
libports/destroy-right.c | 5 +-
libports/enable-bucket.c | 7 +-
libports/enable-class.c | 7 +-
libports/end-rpc.c | 7 +-
libports/get-right.c | 7 +-
libports/import-port.c | 11 +-
libports/inhibit-all-rpcs.c | 7 +-
libports/inhibit-bucket-rpcs.c | 7 +-
libports/inhibit-class-rpcs.c | 7 +-
libports/inhibit-port-rpcs.c | 7 +-
libports/init.c | 5 +-
libports/interrupt-notified-rpcs.c | 4 +-
libports/interrupt-on-notify.c | 22 +-
libports/interrupt-operation.c | 4 +-
libports/interrupt-rpcs.c | 5 +-
libports/interrupted.c | 14 +-
libports/lookup-port.c | 5 +-
libports/manage-multithread.c | 137 ++-
libports/no-senders.c | 7 +-
libports/port-deref-weak.c | 5 +-
libports/port-deref.c | 7 +-
libports/port-ref-weak.c | 5 +-
libports/port-ref.c | 5 +-
libports/ports.h | 7 +-
libports/reallocate-from-external.c | 5 +-
libports/reallocate-port.c | 5 +-
libports/resume-all-rpcs.c | 7 +-
libports/resume-bucket-rpcs.c | 7 +-
libports/resume-class-rpcs.c | 7 +-
libports/resume-port-rpcs.c | 7 +-
libports/stubs.c | 2 +
libports/transfer-right.c | 4 +-
libps/Makefile | 3 +-
libps/procstat.c | 10 +-
libps/ps.h | 2 +-
libshouldbeinlibc/Makefile | 3 +-
libshouldbeinlibc/exec-reauth.c | 4 +-
libshouldbeinlibc/idvec-funcs.c | 2 +-
libshouldbeinlibc/idvec-impgids.c | 2 +-
libshouldbeinlibc/idvec-rep.c | 2 +-
libshouldbeinlibc/idvec-verify.c | 2 +-
libshouldbeinlibc/idvec.c | 4 +-
libshouldbeinlibc/idvec.h | 23 +-
libshouldbeinlibc/maptime-funcs.c | 2 +-
libshouldbeinlibc/maptime.h | 17 +-
libshouldbeinlibc/portxlate.c | 4 +-
libshouldbeinlibc/timefmt.c | 2 +-
libshouldbeinlibc/ugids-verify-auth.c | 2 +-
libshouldbeinlibc/ugids-xinl.c | 4 +-
libshouldbeinlibc/ugids.h | 19 +-
libstore/Makefile | 4 +-
libstore/gunzip.c | 1 -
libstore/part.c | 11 +-
libstore/store.h | 14 +-
libstore/unzipstore.c | 8 +-
libstore/xinl.c | 2 +-
libthreads/Makefile | 37 +-
libthreads/cprocs.c | 4 -
libthreads/rwlock.c | 2 +-
libthreads/rwlock.h | 23 +-
libthreads/stack.c | 8 +-
libtreefs/Makefile | 7 +-
libtreefs/dir-lookup.c | 19 +-
libtreefs/fsys-getroot.c | 2 +-
libtreefs/fsys-hooks.c | 4 +-
libtreefs/fsys.c | 4 +-
libtreefs/mig-decls.h | 9 +-
libtreefs/trans-help.c | 22 +-
libtreefs/trans-start.c | 2 +-
libtreefs/treefs.h | 99 +-
libtreefs/xinl.c | 3 +
libtrivfs/Makefile | 6 +-
libtrivfs/cntl-create.c | 2 +-
libtrivfs/dyn-classes.c | 15 +-
libtrivfs/io-reauthenticate.c | 4 +-
libtrivfs/io-restrict-auth.c | 4 +-
libtrivfs/io-select.c | 10 +
libtrivfs/protid-clean.c | 8 +-
libtrivfs/protid-dup.c | 4 +-
libtrivfs/trivfs.h | 4 +-
mach-defpager/Makefile | 6 +-
mach-defpager/default_pager.c | 598 ++++----
mach-defpager/default_pager.h | 43 +
mach-defpager/kalloc.c | 38 +-
mach-defpager/kalloc.h | 30 +
mach-defpager/main.c | 12 +-
mach-defpager/setup.c | 12 +-
mach-defpager/wiring.c | 1 +
nfs/Makefile | 7 +-
nfs/cache.c | 36 +-
nfs/main.c | 20 +-
nfs/mount.c | 2 +-
nfs/name-cache.c | 30 +-
nfs/nfs.h | 5 +-
nfs/ops.c | 168 ++--
nfs/rpc.c | 44 +-
nfsd/Makefile | 7 +-
nfsd/cache.c | 72 +-
nfsd/loop.c | 5 +-
nfsd/main.c | 23 +-
nfsd/nfsd.h | 6 +-
pfinet/Makefile | 68 +-
pfinet/ethernet.c | 44 +-
pfinet/glue-include/asm/spinlock.h | 2 -
pfinet/glue-include/linux/interrupt.h | 10 +-
pfinet/glue-include/linux/ipv6.h | 9 +
pfinet/glue-include/linux/poll.h | 2 +-
pfinet/glue-include/linux/sched.h | 27 +-
pfinet/glue-include/linux/socket.h | 6 +
pfinet/glue-include/linux/timer.h | 2 +-
pfinet/glue-include/linux/wait.h | 8 +-
pfinet/iioctl-ops.c | 30 +-
pfinet/io-ops.c | 109 +-
pfinet/kmem_cache.c | 16 +-
pfinet/linux-src/include/linux/in6.h | 1 +
pfinet/linux-src/include/linux/ipv6.h | 9 +
pfinet/linux-src/include/linux/netdevice.h | 2 +
pfinet/linux-src/include/linux/sysctl.h | 3 +-
pfinet/linux-src/include/net/ipv6.h | 3 +
pfinet/linux-src/include/net/sock.h | 3 +-
pfinet/linux-src/net/core/dev.c | 3 +
pfinet/linux-src/net/ipv4/tcp_ipv4.c | 24 +-
pfinet/linux-src/net/ipv4/udp.c | 21 +-
pfinet/linux-src/net/ipv6/af_inet6.c | 4 +
pfinet/linux-src/net/ipv6/ipv6_sockglue.c | 15 +-
pfinet/linux-src/net/ipv6/tcp_ipv6.c | 58 +-
pfinet/linux-src/net/ipv6/udp_ipv6.c | 59 +-
pfinet/main.c | 25 +-
pfinet/options.c | 10 +-
pfinet/pfinet-ops.c | 6 +-
pfinet/pfinet.h | 8 +-
pfinet/sched.c | 18 +-
pfinet/socket-ops.c | 52 +-
pfinet/socket.c | 10 +-
pfinet/timer-emul.c | 29 +-
pfinet/tunnel.c | 108 +-
pflocal/Makefile | 6 +-
pflocal/connq.c | 373 +++---
pflocal/connq.h | 42 +-
pflocal/io.c | 110 +-
pflocal/sock.c | 64 +-
pflocal/sock.h | 8 +-
pflocal/socket.c | 94 +-
pflocal/sserver.c | 34 +-
proc/Makefile | 9 +-
proc/info.c | 4 +-
proc/main.c | 6 +-
proc/mgt.c | 8 +-
proc/msg.c | 27 +-
proc/proc.h | 6 +-
proc/stubs.c | 18 +-
proc/wait.c | 6 +-
release/Makefile | 14 +-
storeio/Makefile | 6 +-
storeio/dev.c | 18 +-
storeio/dev.h | 8 +-
storeio/io.c | 9 +
storeio/open.c | 14 +-
storeio/open.h | 2 +-
storeio/pager.c | 40 +-
storeio/storeio.c | 20 +-
sutils/MAKEDEV.sh | 37 +-
sutils/Makefile | 3 +-
sutils/clookup.c | 50 +-
tasks | 2 -
term/Makefile | 10 +-
term/devio.c | 27 +-
term/hurdio.c | 69 +-
term/main.c | 12 +-
term/munge.c | 6 +-
term/ptyio.c | 94 +-
term/term.h | 91 +-
term/users.c | 306 +++--
term/xinl.c | 2 +
tmpfs/Makefile | 6 +-
tmpfs/dir.c | 26 +-
tmpfs/node.c | 36 +-
tmpfs/tmpfs.c | 186 ++-
tmpfs/tmpfs.h | 4 +-
trans/Makefile | 14 +-
trans/fakeroot.c | 60 +-
trans/fifo.c | 105 +-
trans/firmlink.c | 9 +
trans/hello-mt.c | 37 +-
trans/new-fifo.c | 110 +-
trans/null.c | 9 +
trans/remap.c | 152 ++
trans/streamio.c | 163 ++-
ufs-fsck/Makefile | 4 +-
ufs/Makefile | 8 +-
ufs/alloc.c | 38 +-
ufs/dir.c | 8 +-
ufs/hyper.c | 10 +-
ufs/inode.c | 44 +-
ufs/main.c | 10 +-
ufs/pager.c | 105 +-
ufs/pokeloc.c | 14 +-
ufs/sizes.c | 47 +-
ufs/ufs.h | 47 +-
ufs/xinl.c | 2 +
usermux/Makefile | 6 +-
usermux/mux.c | 38 +-
usermux/node.c | 2 +-
usermux/usermux.h | 4 +-
utils/Makefile | 22 +-
utils/fakeauth.c | 14 +-
utils/ps.c | 2 +
utils/remap.sh | 66 +
utils/rpctrace.c | 1176 ++++++++++++----
utils/vmstat.c | 44 +-
utils/x.c | 1 -
546 files changed, 14501 insertions(+), 7313 deletions(-)
create mode 100644 configure.ac
delete mode 100644 configure.in
create mode 100644 console-client/xkb/MISSING-FEATURES
create mode 100644 console-client/xkb/README
create mode 100644 console-client/xkb/TODO
create mode 100644 console-client/xkb/compose.c
create mode 100644 console-client/xkb/kstoucs.c
create mode 100644 console-client/xkb/kstoucs_map.sh
create mode 100644 console-client/xkb/lex.l
create mode 100644 console-client/xkb/parser.y
create mode 100644 console-client/xkb/xkb-data/keymap/hurd
create mode 100644 console-client/xkb/xkb-data/symbols/hurd
create mode 100644 console-client/xkb/xkb-data/types/hurd
create mode 100644 console-client/xkb/xkb.c
create mode 100644 console-client/xkb/xkb.h
create mode 100644 console-client/xkb/xkbdata.c
create mode 100644 console-client/xkb/xkbtimer.c
create mode 100644 doc/.gitignore
delete mode 100644 doc/version.texi
create mode 100644 ext2fs/xinl.c
delete mode 100755 hurd/configure
delete mode 100644 hurd/configure.ac
delete mode 100755 hurd/install-headers.in
create mode 100644 libtreefs/xinl.c
create mode 100644 mach-defpager/default_pager.h
create mode 100644 mach-defpager/kalloc.h
create mode 100644 term/xinl.c
create mode 100644 trans/remap.c
create mode 100644 ufs/xinl.c
create mode 100644 utils/remap.sh
hooks/post-receive
--
the great next stuff
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] the great next stuff branch, dde, updated. 2263293eecbb9d79ee86ce83505d046458068193,
Samuel Thibault <=