From pemboa at gmail.com Wed Oct 1 01:45:17 2008 From: pemboa at gmail.com (Arthur Pemberton) Date: Tue, 30 Sep 2008 20:45:17 -0500 Subject: make mail go somewhere by default In-Reply-To: <200809301659.12364.jarod@redhat.com> References: <20080924212236.GJ1414283@hiwaay.net> <48DBED58.3040307@gmail.com> <48DBF3F5.3080806@redhat.com> <200809301659.12364.jarod@redhat.com> Message-ID: <16de708d0809301845o13c5e1ax898f29d5745387e9@mail.gmail.com> On Tue, Sep 30, 2008 at 3:59 PM, Jarod Wilson wrote: > On Thursday 25 September 2008 16:26:29 Jarod Wilson wrote: >> Les Mikesell wrote: >> > Matthew Miller wrote: >> >> On Wed, Sep 24, 2008 at 04:39:26PM -0700, Jesse Keating wrote: >> >>> Which is why we shouldn't be using local delivery for this stuff. >> >>> Instead we should ask in firstboot where you'd want the mail delivered >> >>> to. >> >> >> >> Ooh! And do it this way! >> >> >> >> https://bugzilla.redhat.com/show_bug.cgi?id=143437 >> > >> > That's a good technique, but wouldn't it follow the system style more >> > closely to put install/firstboot setting snippets somewhere under >> > /etc/sysconfig with the stock alias file including from there? >> >> Hm... I wrote a firstboot patch ages ago (almost 3 years ago?) that let you >> say "send root mail to this user" when you added a user in firstboot... Its >> even in bz somewhere, iirc... > > Thar she blows: > > https://bugzilla.redhat.com/show_bug.cgi?id=135592 > Should I consider this a dupe? https://bugzilla.redhat.com/show_bug.cgi?id=463864 Mine is a bit more broad. -- Fedora 9 : sulphur is good for the skin ( www.pembo13.com ) From mattdm at mattdm.org Wed Oct 1 02:24:58 2008 From: mattdm at mattdm.org (Matthew Miller) Date: Tue, 30 Sep 2008 22:24:58 -0400 Subject: tab completion less useful now, due to sbin in path Message-ID: <20081001022458.GA14186@jadzia.bu.edu> Grumble grumble. I'm finding having sbin in my user path really annoying. I go to type 'killall firefox' using tab completion, and killall5 (which says in its man page "Its primary (only) use is in the rc scripts"!) is in the way. I go to run firefox again, and I'm impeded by firstboot. Etc., etc., etc. This change is not for the better, and doesn't fit the stated goal of "sbin sanity". The sudo change was good, and helped out. Moving useful binaries out of sbin and into bin would have been a good path. Throwing everything into one pot is a regression. Now, I hear you saying already: "stop whining, Matthew. Just put it the way you want in your dotfiles". Well, okay, I have. But I don't want to just set a static path since I want /etc/profile.d to still work. So I've got to do an active munging sed script. Ugh. We've just made the command line a lot less user friendly for common use in exchange for an ugly fix to a small inconvenience. *Any* chance of putting this back and working at fixing the problem the hard but correct way? -- Matthew Miller Senior Systems Architect Cyberinfrastructure Labs Computing & Information Technology Harvard School of Engineering & Applied Sciences From konrad at tylerc.org Wed Oct 1 02:38:44 2008 From: konrad at tylerc.org (Conrad Meyer) Date: Tue, 30 Sep 2008 19:38:44 -0700 Subject: tab completion less useful now, due to sbin in path In-Reply-To: <20081001022458.GA14186@jadzia.bu.edu> References: <20081001022458.GA14186@jadzia.bu.edu> Message-ID: <200809301938.44849.konrad@tylerc.org> On Tuesday 30 September 2008 07:24:58 pm Matthew Miller wrote: > Grumble grumble. > > I'm finding having sbin in my user path really annoying. I go to type > 'killall firefox' using tab completion, and killall5 (which says in its man > page "Its primary (only) use is in the rc scripts"!) is in the way. I go to > run firefox again, and I'm impeded by firstboot. Etc., etc., etc. > > This change is not for the better, and doesn't fit the stated goal of "sbin > sanity". > > The sudo change was good, and helped out. Moving useful binaries out of > sbin and into bin would have been a good path. Throwing everything into one > pot is a regression. > > Now, I hear you saying already: "stop whining, Matthew. Just put it the way > you want in your dotfiles". Well, okay, I have. But I don't want to just > set a static path since I want /etc/profile.d to still work. So I've got to > do an active munging sed script. Ugh. > > We've just made the command line a lot less user friendly for common use in > exchange for an ugly fix to a small inconvenience. *Any* chance of putting > this back and working at fixing the problem the hard but correct way? This seems more a complaint that tab completion is different from what you're used to. Many users feel the opposite (they add sbin to PATH in their dotfiles) and won't notice the change. For users new to linux and Fedora, sbin being in PATH gives them a better user experience than 'bash: foo: command not found' errors when they try to follow some guide on the web. Regards, -- Conrad Meyer From smooge at gmail.com Wed Oct 1 02:52:10 2008 From: smooge at gmail.com (Stephen John Smoogen) Date: Tue, 30 Sep 2008 20:52:10 -0600 Subject: tab completion less useful now, due to sbin in path In-Reply-To: <20081001022458.GA14186@jadzia.bu.edu> References: <20081001022458.GA14186@jadzia.bu.edu> Message-ID: <80d7e4090809301952sfc8882ckc41cd88652958238@mail.gmail.com> On Tue, Sep 30, 2008 at 8:24 PM, Matthew Miller wrote: > Grumble grumble. > > I'm finding having sbin in my user path really annoying. I go to type > 'killall firefox' using tab completion, and killall5 (which says in its man > page "Its primary (only) use is in the rc scripts"!) is in the way. I go to > run firefox again, and I'm impeded by firstboot. Etc., etc., etc. > > This change is not for the better, and doesn't fit the stated goal of "sbin > sanity". > > The sudo change was good, and helped out. Moving useful binaries out of sbin > and into bin would have been a good path. Throwing everything into one pot > is a regression. > > > Now, I hear you saying already: "stop whining, Matthew. Just put it the way > you want in your dotfiles". Well, okay, I have. But I don't want to just set > a static path since I want /etc/profile.d to still work. So I've got to do > an active munging sed script. Ugh. > > We've just made the command line a lot less user friendly for common use in > exchange for an ugly fix to a small inconvenience. *Any* chance of putting > this back and working at fixing the problem the hard but correct way? > I won't say you are whining.. but you are the first systems administrator I have met in several years who hasn't had /usr/sbin:/sbin in their default path. You sure they didn't make you a manager and didn't tell you? I think the chance for putting it back is still there.. if someone is willing to do the work on the hard but correct way? I think it was crickets the last couple of times when volunteers were asked for that. -- Stephen J Smoogen. -- BSD/GNU/Linux How far that little candle throws his beams! So shines a good deed in a naughty world. = Shakespeare. "The Merchant of Venice" From dev at nigelj.com Wed Oct 1 03:06:02 2008 From: dev at nigelj.com (Nigel Jones) Date: Wed, 01 Oct 2008 16:06:02 +1300 Subject: tab completion less useful now, due to sbin in path In-Reply-To: <80d7e4090809301952sfc8882ckc41cd88652958238@mail.gmail.com> References: <20081001022458.GA14186@jadzia.bu.edu> <80d7e4090809301952sfc8882ckc41cd88652958238@mail.gmail.com> Message-ID: <1222830362.3674.3.camel@fantail.jnet.net.nz> On Tue, 2008-09-30 at 20:52 -0600, Stephen John Smoogen wrote: > On Tue, Sep 30, 2008 at 8:24 PM, Matthew Miller wrote: > > Grumble grumble. > > > > I'm finding having sbin in my user path really annoying. I go to type > > 'killall firefox' using tab completion, and killall5 (which says in its man > > page "Its primary (only) use is in the rc scripts"!) is in the way. I go to > > run firefox again, and I'm impeded by firstboot. Etc., etc., etc. > > > > This change is not for the better, and doesn't fit the stated goal of "sbin > > sanity". > > > > The sudo change was good, and helped out. Moving useful binaries out of sbin > > and into bin would have been a good path. Throwing everything into one pot > > is a regression. > > > > > > Now, I hear you saying already: "stop whining, Matthew. Just put it the way > > you want in your dotfiles". Well, okay, I have. But I don't want to just set > > a static path since I want /etc/profile.d to still work. So I've got to do > > an active munging sed script. Ugh. > > > > We've just made the command line a lot less user friendly for common use in > > exchange for an ugly fix to a small inconvenience. *Any* chance of putting > > this back and working at fixing the problem the hard but correct way? > > > > I won't say you are whining.. but you are the first systems > administrator I have met in several years who hasn't had > /usr/sbin:/sbin in their default path. You sure they didn't make you a > manager and didn't tell you? > > I think the chance for putting it back is still there.. if someone is > willing to do the work on the hard but correct way? I think it was > crickets the last couple of times when volunteers were asked for that. I personally have come to like typing the full paths for /sbin /usr/sbin stuff, only problem is, sometimes things that one would feel is more appropriate in /sbin isn't there (setenforce etc). I haven't added such to my . files for such a long time it's not funny, to the point where just typing 'ifconfig' before felt unnatural... I can however live with either, I literally don't give a damn and it doesn't bother me... :) -- Nigel Jones From mattdm at mattdm.org Wed Oct 1 03:51:16 2008 From: mattdm at mattdm.org (Matthew Miller) Date: Tue, 30 Sep 2008 23:51:16 -0400 Subject: tab completion less useful now, due to sbin in path In-Reply-To: <80d7e4090809301952sfc8882ckc41cd88652958238@mail.gmail.com> References: <20081001022458.GA14186@jadzia.bu.edu> <80d7e4090809301952sfc8882ckc41cd88652958238@mail.gmail.com> Message-ID: <20081001035116.GA21890@jadzia.bu.edu> On Tue, Sep 30, 2008 at 08:52:10PM -0600, Stephen John Smoogen wrote: > I won't say you are whining.. but you are the first systems > administrator I have met in several years who hasn't had > /usr/sbin:/sbin in their default path. You sure they didn't make you a > manager and didn't tell you? Heh. Well, I also have had sudo compiled with /sbin and /usr/sbin in its secure path, so sudo command (and sudo com[tab] with bash_completion) has worked correctly for me for years. And if there's an admin command that I'm for some reason running not as root it should a) be moved out of sbin or b) I probably at least want to think about it and so typing the path doesn't hurt. > I think the chance for putting it back is still there.. if someone is > willing to do the work on the hard but correct way? I think it was > crickets the last couple of times when volunteers were asked for that. Sure, I'm willing to work on it. -- Matthew Miller Senior Systems Architect Cyberinfrastructure Labs Computing & Information Technology Harvard School of Engineering & Applied Sciences From mattdm at mattdm.org Wed Oct 1 03:52:55 2008 From: mattdm at mattdm.org (Matthew Miller) Date: Tue, 30 Sep 2008 23:52:55 -0400 Subject: tab completion less useful now, due to sbin in path In-Reply-To: <20081001023752.GO5093@duckland.org> References: <20081001022458.GA14186@jadzia.bu.edu> <20081001023752.GO5093@duckland.org> Message-ID: <20081001035255.GB21890@jadzia.bu.edu> On Tue, Sep 30, 2008 at 09:37:52PM -0500, Don Harper wrote: > Open a bug to put sbin *after* bin? I have had sbin in my path for > years, and I do not have those issues, and I always set bin dirs before > the sbin dirs. Putting sbin after bin does not change anything. Since you've had your own system set this way for years, you don't know what you're missing with bash_completion. -- Matthew Miller Senior Systems Architect Cyberinfrastructure Labs Computing & Information Technology Harvard School of Engineering & Applied Sciences From fedora at leemhuis.info Wed Oct 1 04:57:03 2008 From: fedora at leemhuis.info (Thorsten Leemhuis) Date: Wed, 01 Oct 2008 06:57:03 +0200 Subject: Please recompile GStreamer codecs -- AKA: how to make things just work with PackageKit In-Reply-To: References: <1222771953.3291.12.camel@hughsie-laptop> <48E209E5.5070705@leemhuis.info> <15e53e180809300431h50a7eebk9ff90f445a83095e@mail.gmail.com> <48E251BE.2090209@leemhuis.info> Message-ID: <48E3031F.5060408@leemhuis.info> On 30.09.2008 20:30, Matthew Woehlke wrote: > Thorsten Leemhuis wrote: >> [...]eveyone please use this command to get the repo files from now on: >> >> == Fedora 8 and 9 == >> >> rpm -ivh >> http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm >> http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm > > Given the recent security scare, is this information (along with keys, I > hope!) also posted somewhere "trustworthy"? Not yet, sorry. It's a whole lot of work to get a new repo running and nobody thought of the above yet afaics. So if you want to help with this join the mailing list http://lists.rpmfusion.org/mailman/listinfo/rpmfusion-developers > Would it be possible to drop a new-release rpm into livna so that livna > users can get the new repo rpm from livna rather than having to trust > the URL in (if you'll pardon me) some random e-mail? Yes, exactly that is the plan (that was already mentioned two mails earlier in this thread) ;-) CU knurd From rjones at redhat.com Wed Oct 1 07:58:29 2008 From: rjones at redhat.com (Richard W.M. Jones) Date: Wed, 1 Oct 2008 08:58:29 +0100 Subject: Running Xvfb during a package build -- good idea? In-Reply-To: <20080930193559.GA12982@amd.home.annexia.org> References: <20080930171332.GB12353@amd.home.annexia.org> <20080930193559.GA12982@amd.home.annexia.org> Message-ID: <20081001075829.GA13065@amd.home.annexia.org> On Tue, Sep 30, 2008 at 08:35:59PM +0100, Richard W.M. Jones wrote: > It's a bit worse than that as well because I've just discovered that > this package [openssl] needs Wine to build as well as to run the > tests :-( Dan ^^ ? I can see two possible fixes for this issue in general: (a) Set BuildArch i386, so it only builds on i386. This is nasty because the output package ends up as i386, which it isn't (rpm doesn't know the difference between build architecture and host architecture). [What's the difference between BuildArch and ExclusiveArch?] Or: (b) Work with upstream to remove the need to run executables during the build. This (b) seems like a rare case where this project will benefit cross-compilers in general, because with cross-compilation you should never need to run built executables during a build. For example if the target architecture was some ARM embedded chipset, there might not even exist an emulator to run the executables. Rich. -- Richard Jones, Emerging Technologies, Red Hat http://et.redhat.com/~rjones virt-p2v converts physical machines to virtual machines. Boot with a live CD or over the network (PXE) and turn machines into Xen guests. http://et.redhat.com/~rjones/virt-p2v From kevin.kofler at chello.at Wed Oct 1 08:25:53 2008 From: kevin.kofler at chello.at (Kevin Kofler) Date: Wed, 1 Oct 2008 08:25:53 +0000 (UTC) Subject: Running Xvfb during a package build -- good idea? References: <20080930171332.GB12353@amd.home.annexia.org> <20080930193559.GA12982@amd.home.annexia.org> <20081001075829.GA13065@amd.home.annexia.org> Message-ID: Richard W.M. Jones redhat.com> writes: > (b) Work with upstream to remove the need to run executables during > the build. This really sounds like the right solution to me. And if upstream is unwilling to add cross-compilation support, then cross-compilation patches will have to be maintained elsewhere. Kevin Kofler From kevin.kofler at chello.at Wed Oct 1 08:29:31 2008 From: kevin.kofler at chello.at (Kevin Kofler) Date: Wed, 1 Oct 2008 08:29:31 +0000 (UTC) Subject: Running Xvfb during a package build -- good idea? References: <20080930171332.GB12353@amd.home.annexia.org> <20080930193559.GA12982@amd.home.annexia.org> <20081001075829.GA13065@amd.home.annexia.org> Message-ID: Oh, and I forgot: Richard W.M. Jones redhat.com> writes: > (b) Work with upstream to remove the need to run executables during > the build. You don't have to actually remove the need to run executables entirely, you just have to make sure the executables are built with the correct compiler: executables which run at build time have to be built with the native host compiler, not the target cross-compiler. If the executables are needed both at build time and at run time, they have to be built twice, once with the native compiler and once with the cross-compiler. But if the executables are part of configure checks, then the correct solution is to provide a sane default for those checks for the cross-compilation case. Kevin Kofler From pertusus at free.fr Wed Oct 1 08:40:57 2008 From: pertusus at free.fr (Patrice Dumas) Date: Wed, 1 Oct 2008 10:40:57 +0200 Subject: Fedora rawhide rebuild in mock status 2008-09-30 i386 In-Reply-To: <20080930190158.GA28271@mock.linuxdev.us.dell.com> References: <20080930190158.GA28271@mock.linuxdev.us.dell.com> Message-ID: <20081001084057.GA3094@free.fr> On Tue, Sep 30, 2008 at 02:01:58PM -0500, Matt Domsch wrote: > > pertusus: cernlib,cernlib-g77,fltk,hdf,w3lib cernlib,cernlib-g77,w3lib are fixed. I'll look at the other I comaintain after bugs are filled. -- Pat From berrange at redhat.com Wed Oct 1 09:17:49 2008 From: berrange at redhat.com (Daniel P. Berrange) Date: Wed, 1 Oct 2008 10:17:49 +0100 Subject: Running Xvfb during a package build -- good idea? In-Reply-To: <20081001075829.GA13065@amd.home.annexia.org> References: <20080930171332.GB12353@amd.home.annexia.org> <20080930193559.GA12982@amd.home.annexia.org> <20081001075829.GA13065@amd.home.annexia.org> Message-ID: <20081001091749.GB26567@redhat.com> On Wed, Oct 01, 2008 at 08:58:29AM +0100, Richard W.M. Jones wrote: > On Tue, Sep 30, 2008 at 08:35:59PM +0100, Richard W.M. Jones wrote: > > It's a bit worse than that as well because I've just discovered that > > this package [openssl] needs Wine to build as well as to run the > > tests :-( > > Dan ^^ ? > > I can see two possible fixes for this issue in general: > > (a) Set BuildArch i386, so it only builds on i386. This is nasty > because the output package ends up as i386, which it isn't (rpm > doesn't know the difference between build architecture and host > architecture). > > [What's the difference between BuildArch and ExclusiveArch?] > > Or: > > (b) Work with upstream to remove the need to run executables during > the build. > > This (b) seems like a rare case where this project will benefit > cross-compilers in general, because with cross-compilation you should > never need to run built executables during a build. For example if > the target architecture was some ARM embedded chipset, there might not > even exist an emulator to run the executables. What exactly is required to be run during build ? As an example, GTK / GLib have a requirement to run glib-genmarshal during their build process. The upstream source explicitly deals with this in a cross-compile environment by running the native version to generate the data for the cross-compile. As such the mingw-gtk package BuildRequires the same version of the native 'gtk' RPM. I'd imagine a similar solution would be sensible for openssl, though without knowing what its doing I can't say for sure. Daniel -- |: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :| |: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :| From david at hlacik.eu Wed Oct 1 09:23:36 2008 From: david at hlacik.eu (=?ISO-8859-2?Q?David_Hl=E1=E8ik?=) Date: Wed, 1 Oct 2008 11:23:36 +0200 Subject: xen kernel with dom0 in Fedora 10? In-Reply-To: <20080930193705.GB12982@amd.home.annexia.org> References: <20080930193705.GB12982@amd.home.annexia.org> Message-ID: Guys, and what about RedHat policy. Which virtualization technology will they officially use for RedHat 6? Thanks, David On Tue, Sep 30, 2008 at 9:37 PM, Richard W.M. Jones wrote: > On Tue, Sep 30, 2008 at 09:25:45PM +0200, David Hl??ik wrote: >> Hi , guys, I have found in Fedora 10 Features , that there is still a >> lot of work to provide xen kernel with dom0 support to Fedora 10 GA. >> For my future project, which at 90 percent depends on virtualization >> technology I am deciding between XEN or KVM virtualization. I am >> experienced XEN user, KVM is new for me. But as I am aware of, >> Qumranet was bought by RedHat which predicts something ... > > Yup, KVM is cool, much easier to use, and with virtio-enabled guests > it's about the same speed as Xen. So what was your question :-? > > Rich. > > -- > Richard Jones, Emerging Technologies, Red Hat http://et.redhat.com/~rjones > virt-top is 'top' for virtual machines. Tiny program with many > powerful monitoring features, net stats, disk stats, logging, etc. > http://et.redhat.com/~rjones/virt-top > > -- > fedora-devel-list mailing list > fedora-devel-list at redhat.com > https://www.redhat.com/mailman/listinfo/fedora-devel-list > From berrange at redhat.com Wed Oct 1 09:31:05 2008 From: berrange at redhat.com (Daniel P. Berrange) Date: Wed, 1 Oct 2008 10:31:05 +0100 Subject: xen kernel with dom0 in Fedora 10? In-Reply-To: References: <20080930193705.GB12982@amd.home.annexia.org> Message-ID: <20081001093105.GC26567@redhat.com> On Wed, Oct 01, 2008 at 11:23:36AM +0200, David Hl??ik wrote: > Guys, and what about RedHat policy. Which virtualization technology > will they officially use for RedHat 6? Red Hat policy is for our developers to not speculate on tech details of products before they're officially announced ;-P Unofficially, of course it is no secret that RHEL releases are derived from the state of the art Fedora releases at time of each RHEL development cycle. So looking at best practice in Fedora is a possible guide to the future... Daniel -- |: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :| |: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :| From denis at poolshark.org Wed Oct 1 10:23:08 2008 From: denis at poolshark.org (Denis Leroy) Date: Wed, 01 Oct 2008 12:23:08 +0200 Subject: F10 beta: live img boot vs installed boot Message-ID: <48E34F8C.5000305@poolshark.org> This is on a T61 (nVidia Quadro NVS 140M). The Live i686 image works SUPERBLY from a 4G USB stick. I can even hot-plug a external monitor, run the screen resolution and voila monitor is auto-detected and dual-head can be configured dynamically. Holy Wayne Lord of the Malt Beverages, it just works! I ran into a few bugs, but nothing too drastic (live img won't boot when external monitor is plugged in, changing the desktop font size doesn't update existing desktop icons). I successfully installed the live image onto a 8G USB stick. However booting the 8G stick does not work. The boot behaviour is very different: it's booting in a text mode with a bottom text "progress bar". Once the progress bar becomes all white, the system just hangs there. No mingetty to escape to, no error messages. How can I provide more information ? -denis From dominik at greysector.net Wed Oct 1 10:40:24 2008 From: dominik at greysector.net (Dominik 'Rathann' Mierzejewski) Date: Wed, 1 Oct 2008 12:40:24 +0200 Subject: Fedora rawhide rebuild in mock status 2008-09-30 x86_64 In-Reply-To: <20080930190134.GA28051@mock.linuxdev.us.dell.com> References: <20080930190134.GA28051@mock.linuxdev.us.dell.com> Message-ID: <20081001104024.GB27277@mokona.greysector.net> On Tuesday, 30 September 2008 at 21:01, Matt Domsch wrote: > Fedora Rawhide-in-Mock Build Results for x86_64 [...] > Of those expected to have worked... > Without a bug filed: 173 > ---------------------------------- [...] > freefem++-2.24-4.2.fc10 (build/make) rathann What? Built fine in koji: http://koji.fedoraproject.org/koji/buildinfo?buildID=64519 Regards, R. -- Fedora http://fedoraproject.org/wiki/User:Rathann RPMFusion http://rpmfusion.org | MPlayer http://mplayerhq.hu "Faith manages." -- Delenn to Lennier in Babylon 5:"Confessions and Lamentations" From rawhide at fedoraproject.org Wed Oct 1 10:55:58 2008 From: rawhide at fedoraproject.org (Rawhide Report) Date: Wed, 1 Oct 2008 10:55:58 +0000 (UTC) Subject: rawhide report: 20081001 changes Message-ID: <20081001105558.3706F1F825C@releng2.fedora.phx.redhat.com> New package elfinfo ELF file parser a subset of eu-readelf New package freedink Adventure and role-playing game New package freedink-data Adventure and role-playing game (game data) New package freedink-dfarc Frontend and .dmod installer for GNU FreeDink New package greadelf Wrapper tool for eu-readelf New package hunspell-be Belarusian hunspell dictionaries New package numptyphysics A crayon-drawing based physics puzzle game New package perl-Wx-Perl-Dialog Wx::Perl::Dialog Perl module New package pypop Python for Population Genomics New package rubber An automated system for building LaTeX documents New package sim SIM - Multiprotocol Instant Messenger Updated Packages: NetworkManager-0.7.0-0.11.svn4022.3.fc10 ---------------------------------------- * Tue Sep 30 18:00:00 2008 Dan Williams - 1:0.7.0-0.11.svn4022.3 - Fix handling of VPN settings on upgrade (rh #460730, bgo #553465) NetworkManager-openvpn-0.7.0-16.svn4027.fc10 -------------------------------------------- * Tue Sep 30 18:00:00 2008 Dan Williams 1:0.7.0-16.svn4027 - Fix order of Password TLS certificate choosers (rh #464765) - Use /usr/lib/rpm/find-lang.sh /builddir/build/BUILDROOT/NetworkManager-openvpn-0.7.0-16.svn4027.fc10.ppc for locale-specific files (rh #448551) - Fix --script-security issues with OpenVPN 2.1-rc9 and later (rh #460754) PackageKit-0.3.5-3.fc10 ----------------------- * Tue Sep 30 18:00:00 2008 Richard Hughes - 0.3.5-3 - Fix a bug where the daemon could crash when cancelling a lot of transactions. - Fix installing codecs with a 64 bit machine * Tue Sep 30 18:00:00 2008 Richard Hughes - 0.3.5-2 - Obsolete more releases of codeina to fix upgrades on rawhide. bluez-gnome-1.7-1.fc10 ---------------------- * Tue Sep 30 18:00:00 2008 - Bastien Nocera - 1.7-1 - Update to 1.7 bodhi-0.5.3-1.fc10 ------------------ * Wed Sep 10 18:00:00 2008 Luke Macken - 0.5.3-1 - Latest upstream release * Wed Sep 3 18:00:00 2008 Luke Macken - 0.5.2-2 - Add the masher deps to BuildRequires, since it now resides on the turbogears.extensions entry point and will be imported by pkg_resources at build time. * Wed Sep 3 18:00:00 2008 Luke Macken - 0.5.2-1 - Latest upstream bugfix release * Fri Aug 29 18:00:00 2008 Luke Macken - 0.5.1-3 - Fix some setuptools issues with our client subpackage * Mon Aug 25 18:00:00 2008 Luke Macken - 0.5.1-2 - Include the egg-info in the client subpackage. * Fri Aug 22 18:00:00 2008 Luke Macken - 0.5.1-1 - Latest upstream release cdparanoia-10.2-2.fc10 ---------------------- * Tue Sep 30 18:00:00 2008 Kevin Kofler 10.2-2 - fix cdda_interface.h C++ incompatibility (patch from upstream) (#463009) cjkunifonts-0.2.20080216.1-5.fc10 --------------------------------- * Wed Oct 1 18:00:00 2008 Caius Chance - 0.2.20080216.1-5.fc10 - Resolves: rhbz#459680 (Unsymlinked 25-ttf-arphic-uming-bitmaps.conf.) control-center-2.24.0.1-2.fc10 ------------------------------ * Tue Sep 30 18:00:00 2008 Matthias Clasen - 2.24.0.1-2 - Fix a schema mistranslation dhcp-4.0.0-28.fc10 ------------------ * Tue Sep 30 18:00:00 2008 David Cantrell - 12:4.0.0-28 - Forgot to actually include (#438149) * Tue Sep 30 18:00:00 2008 David Cantrell - 12:4.0.0-27 - Fix patch fuzziness and include errno.h in includes/dhcpd.h (#438149) * Tue Sep 30 18:00:00 2008 David Cantrell - 12:4.0.0-26 - Validate port numbers for dhclient, dhcpd, and dhcrelay to ensure that are within the correct range (#438149) dosfstools-3.0.0-1.fc10 ----------------------- * Tue Sep 30 18:00:00 2008 Tom "spot" Callaway - 3.0.0-1 - update to 3.0.0 esc-1.0.1-11.fc10 ----------------- * Tue Sep 30 18:00:00 2008 Tom "spot" Callaway - 1.0.1-11 - xulrunner still broken for sparc64 * Tue Sep 30 18:00:00 2008 Tom "spot" Callaway - 1.0.1-10 - fix esc for sparc/sparc64 gdal-1.5.2-4.fc10 ----------------- * Tue Sep 30 18:00:00 2008 Balint Cristian - 1.5.2-4 - enable gdal_array for python subpackage - require numpy gdm-2.24.0-7.fc10 ----------------- * Tue Sep 30 18:00:00 2008 Ray Strode - 1:2.24.0-7 - Make panel slide in initially like the gnome panel * Tue Sep 30 18:00:00 2008 Ray Strode - 1:2.24.0-6 - drop background priority change. Choppyiness in -3 ended up being a bug in gnome-settings-daemon. - pull patch from upstream to scale face icons with fontsize gnome-settings-daemon-2.24.0-3.fc10 ----------------------------------- * Tue Sep 30 18:00:00 2008 Matthias Clasen - 2.24.0-3 - Fix the picking up of the gdm keyboard layout gnucash-2.2.7-1.fc10 -------------------- * Tue Sep 30 18:00:00 2008 Bill Nottingham - 2.2.7-1 - update to 2.2.7 goocanvas-0.10-2.fc10 --------------------- * Tue Sep 30 18:00:00 2008 Bernard Johnson - 0.10-2 - demo application does not build; remove it gvfs-1.0.1-3.fc10 ----------------- hunspell-ca-0.20080918-1.fc10 ----------------------------- * Tue Sep 30 18:00:00 2008 Caolan McNamara - 0.20080918-1 - latest version hunspell-tn-0.20060123-2.fc10 ----------------------------- * Tue Sep 30 18:00:00 2008 Caolan McNamara - 0.20060123-2 - add Botswana alias hunspell-uk-1.5.5-1.fc10 ------------------------ * Tue Sep 30 18:00:00 2008 Caolan McNamara - 1.5.5-1 - latest version ibus-0.1.1.20081001-1.fc10 -------------------------- * Wed Oct 1 18:00:00 2008 Huang Peng - 0.1.1.20081001-1 - Update to 0.1.1.20081001. initscripts-8.83-1 ------------------ * Tue Sep 30 18:00:00 2008 Bill Nottingham - 8.83-1 - various merge review fixes (#225900) Notably: init scripts/network scripts are no longer %config - remove some extraneous device-mapper initialization - use pidfile in status before calling pidof (#463205) - use plymouth directly, not the rhgb-client wrapper - move bridging after bonding (#449950, ) - use alsactl to save sound settings. (#462677, ) - quit plymouth differently () - make sure we don't try and spawn a repair shell when there's no tty (#463161) - move udev rules to /lib - stateless updates (#433702, ) - call logger with a full path (#447928, ) - translation updates: as, bn_IN, ca, cz, de, es, fi, fr, gu, it, ja, lv, mr, nl, or, pa, pl, pt_BR, ru, te, zh_TW kdebase-runtime-4.1.2-3.fc10 ---------------------------- * Tue Sep 30 18:00:00 2008 Than Ngo 4.1.2-3 - add missing icons kdemultimedia-4.1.2-2.fc10 -------------------------- * Mon Sep 29 18:00:00 2008 Rex Dieter 4.1.2-2 - make VERBOSE=1 - respin against new(er) kde-filesystem * Fri Sep 26 18:00:00 2008 Rex Dieter 4.1.2-1 - 4.1.2 * Wed Sep 17 18:00:00 2008 Than Ngo 4.1.1-2 - backport from trunk to fix dragon kpart crash in the embedding application kernel-2.6.27-0.372.rc8.fc10 ---------------------------- kpackagekit-0.1-1.fc10 ---------------------- * Mon Sep 29 18:00:00 2008 Steven M. Parrish 0.1-1 Official 0.1 release * Sun Aug 24 18:00:00 2008 Steven M. Parrish 0.1-0.3.b4 - Excluded underdevelopment binaries and associated files libdrm-2.4.0-0.21.fc10 ---------------------- * Tue Sep 30 18:00:00 2008 Dave Airlie 2.4.0-0.21 - move intel bufmgr code around - update patches * Tue Sep 9 18:00:00 2008 Dave Airlie 2.4.0-0.20 - add gtt mapping for intel modesetting libgnome-2.24.1-4.fc10 ---------------------- * Tue Sep 30 18:00:00 2008 Matthias Clasen - 2.24.1-4 - Fix multilib conflicts with touch libselinux-2.0.73-1.fc10 ------------------------ * Tue Sep 30 18:00:00 2008 Dan Walsh - 2.0.73-1 - Update to Upstream * New man pages from Dan Walsh. * Update flask headers from refpolicy trunk from Dan Walsh. libsepol-2.0.33-1.fc10 ---------------------- * Tue Sep 30 18:00:00 2008 Dan Walsh 2.0.33-1 - Upgrade to latest from NSA * Revert patch that removed expand_rule. libtasn1-1.5-1.fc10 ------------------- * Tue Sep 30 18:00:00 2008 Tomas Mraz - 1.5-1 - updated to new upstream version - fix license tag - fix spurious rpath in the tool binaries lyx-1.6.0-0.9.rc3.fc10 ---------------------- * Tue Sep 30 18:00:00 2008 Rex Dieter - 1.6.0-0.9.rc3 - lyx-1.6.0rc3 machineball-1.0-6.fc10 ---------------------- * Mon Sep 15 18:00:00 2008 Hans de Goede 1.0-6 - Rebuild for new ode mailgraph-1.14-3.fc10 --------------------- * Tue Sep 30 18:00:00 2008 Bernard Johnson - 1.14-3 - fix patch fuzz malaga-suomi-voikko-1.2-0.1.rc1.fc10 ------------------------------------ * Wed Oct 1 18:00:00 2008 - Ville-Pekka Vainio 1.2-0.1.rc1 - New release candidate maniadrive-1.2-10.fc10 ---------------------- * Mon Sep 15 18:00:00 2008 Hans de Goede 1.2-10 - Rebuild for new ode nspluginwrapper-1.1.0-9.fc10 ---------------------------- * Tue Sep 30 18:00:00 2008 Martin Stransky 1.1.0-9 - Updated fix for #456432 -(Windowless Crash) Flash 10 w/ Firefox 3 nspr-4.7.1-3.fc10 ----------------- * Tue Sep 30 18:00:00 2008 Dennis Gilmore - 4.7.1-3 - add sparc64 to the list of 64 bit arches nss-mdns-0.10-6.fc10 -------------------- * Tue Sep 30 18:00:00 2008 Stepan Kasal - 0.10-6 - use sed instead of perl in %post and %preun (#462996), fixing two bugs in the scriptlets: 1) the backup file shall be nsswitch.conf.bak, not nsswitch.confbak 2) the first element after host: shall be subject to removal, too - consequently, removed the Requires(..): perl - removed the reqires for things that are granted - a better BuildRoot packagekit-qt-0.1-1.fc10 ------------------------ * Mon Sep 29 18:00:00 2008 Steven M. Parrish 0.1-1 - New upstream release Official .1 release pdfedit-0.4.1-2.fc10 -------------------- * Tue Sep 30 18:00:00 2008 Bernard Johnson - 0.4.1-2 - fix patch fuzz perl-PDF-API2-0.69-6.fc10 ------------------------- * Tue Sep 30 18:00:00 2008 Bernard Johnson - 0.69-6 - fix patch fuzz - change patch numbering phonon-4.2.0-7.fc10 ------------------- * Tue Sep 30 18:00:00 2008 Than Ngo 4.2.0-7 - fix tranparent issue by convert * Tue Sep 30 18:00:00 2008 Than Ngo 4.2.0-6 - add missing icon php-pear-PHP-CompatInfo-1.8.1-1.fc10 ------------------------------------ * Tue Sep 30 18:00:00 2008 Remi Collet 1.8.1-1 - update to 1.8.1 php-pear-XML-Parser-1.3.1-1.fc10 -------------------------------- * Tue Sep 30 18:00:00 2008 Remi Collet 1.3.1-1 - fix in package.xml (license) plymouth-0.6.0-0.2008.09.25.2.fc10 ---------------------------------- * Tue Sep 30 18:00:00 2008 Ray Strode 0.5.0-0.2008.09.25.2 - Remove mkinitrd requires to break the dep loop and ensure things get installed in the right order ppl-0.9-25.fc10 --------------- * Tue Sep 30 18:00:00 2008 Roberto Bagnara 0.9-25 - The `swiprolog' package now requires pl >= 5.6.57-2. python-2.5.2-1.fc10 ------------------- * Tue Sep 30 18:00:00 2008 James Antill - 2.5.2-1 - Move to 2.5.2 - Fix CVE-2008-2316 hashlib overflow. python-pyblock-0.32-1.fc10 -------------------------- * Tue Sep 30 18:00:00 2008 Peter Jones - 0.32-1 - Update for libdmraid 1.0.0.rc15 . python-webob-0.9.3-2.fc10 ------------------------- * Tue Sep 30 18:00:00 2008 Ricky Zhou 0.9.3-1 - Upstream released new version. * Tue Sep 30 18:00:00 2008 Ricky Zhou 0.9.3-1 - Add BuildRequires on python-tempita. queuegraph-1.1-4.fc10 --------------------- * Tue Sep 30 18:00:00 2008 Bernard Johnson - 1.1-4 - fix patch fuzz selinux-policy-3.5.9-2.fc10 --------------------------- * Mon Sep 29 18:00:00 2008 Dan Walsh 3.5.9-2 - Change all user tmpfs_t files to be labeled user_tmpfs_t - Allow radiusd to create sock_files slrn-0.9.9p1-1.fc10 ------------------- * Tue Sep 30 18:00:00 2008 Miroslav Lichvar 0.9.9p1-1 - update to 0.9.9p1 squashfs-tools-3.4-1 -------------------- * Tue Sep 30 18:00:00 2008 Jeremy Katz - 3.4-1 - update to 3.4 subversion-1.5.2-3 ------------------ * Tue Sep 30 18:00:00 2008 Joe Orton 1.5.2-3 - enable SASL support (#464267) * Fri Sep 12 18:00:00 2008 Joe Orton 1.5.2-2 - update to 1.5.2 vim-7.2.022-1.fc10 ------------------ * Tue Sep 30 18:00:00 2008 Karsten Hopp 7.2.022-1 - patchlevel 22 wxPython-2.8.9.1-1.fc10 ----------------------- * Tue Sep 30 18:00:00 2008 Dan Horak - 2.8.9.1-1 - update to 2.8.9.1 - fix libdir for additional wx libraries (#306761) xmoto-0.4.2-3.fc10 ------------------ * Tue Sep 30 18:00:00 2008 Jon Ciesla 0.4.2-3 - Patch for new ode version. xorg-x11-drv-nv-2.1.12-5.fc10 ----------------------------- * Tue Sep 30 18:00:00 2008 Dan Williams 2.1.12-5 - Port Toshiba Tecra M2 NV34 panel tweak to pciaccess xorg-x11-server-1.5.1-4.fc10 ---------------------------- * Tue Sep 30 18:00:00 2008 Tom "spot" Callaway 1.5.1-4 - fix typo. :P * Tue Sep 30 18:00:00 2008 Tom "spot" Callaway 1.5.1-3 - add xvfb-run helper script to Xvfb package zabbix-1.6-1.1.fc10 ------------------- * Tue Sep 30 18:00:00 2008 Jeffrey C. Ollie - 1.6-1.1 - Bump release because forgot to add some new files. * Tue Sep 30 18:00:00 2008 Jeffrey C. Ollie - 1.6-1 - Update to final 1.6 Summary: Added Packages: 11 Removed Packages: 0 Modified Packages: 61 Broken deps for i386 ---------------------------------------------------------- ant-manual-1.7.1-7.1.fc10.i386 requires perl(the) beagle-evolution-0.3.8-6.fc10.i386 requires mono(evolution-sharp) = 0:3.0.0.0 gtkmozembedmm-1.4.2.cvs20060817-21.fc10.i386 requires gecko-libs = 0:1.9.0.1 lvm2-cluster-2.02.39-3.fc10.i386 requires libcman.so.2 lvm2-cluster-2.02.39-3.fc10.i386 requires libdlm.so.2 pyclutter-0.6.2-2.fc9.i386 requires libclutter-glx-0.6.so.0 pyclutter-cairo-0.6.2-2.fc9.i386 requires libclutter-cairo-0.6.so.0 pyclutter-cairo-0.6.2-2.fc9.i386 requires libclutter-glx-0.6.so.0 pyclutter-gst-0.6.2-2.fc9.i386 requires libclutter-gst-0.6.so.0 pyclutter-gst-0.6.2-2.fc9.i386 requires libclutter-glx-0.6.so.0 pyclutter-gtk-0.6.2-2.fc9.i386 requires libclutter-glx-0.6.so.0 pyclutter-gtk-0.6.2-2.fc9.i386 requires libclutter-gtk-0.6.so.0 python-docs-2.5.1-2.fc9.noarch requires python = 0:2.5.1 ruby-rpm-1.2.3-4.fc9.i386 requires librpmdb-4.4.so ruby-rpm-1.2.3-4.fc9.i386 requires librpm-4.4.so ruby-rpm-1.2.3-4.fc9.i386 requires librpmio-4.4.so ruby-rpm-1.2.3-4.fc9.i386 requires librpmbuild-4.4.so stormbaancoureur-2.1.4-1.fc10.i386 requires libode.so.0 Broken deps for x86_64 ---------------------------------------------------------- ant-manual-1.7.1-7.1.fc10.x86_64 requires perl(the) beagle-evolution-0.3.8-6.fc10.x86_64 requires mono(evolution-sharp) = 0:3.0.0.0 gtkmozembedmm-1.4.2.cvs20060817-21.fc10.i386 requires gecko-libs = 0:1.9.0.1 gtkmozembedmm-1.4.2.cvs20060817-21.fc10.x86_64 requires gecko-libs = 0:1.9.0.1 lvm2-cluster-2.02.39-3.fc10.x86_64 requires libcman.so.2()(64bit) lvm2-cluster-2.02.39-3.fc10.x86_64 requires libdlm.so.2()(64bit) pyclutter-0.6.2-2.fc9.x86_64 requires libclutter-glx-0.6.so.0()(64bit) pyclutter-cairo-0.6.2-2.fc9.x86_64 requires libclutter-glx-0.6.so.0()(64bit) pyclutter-cairo-0.6.2-2.fc9.x86_64 requires libclutter-cairo-0.6.so.0()(64bit) pyclutter-gst-0.6.2-2.fc9.x86_64 requires libclutter-glx-0.6.so.0()(64bit) pyclutter-gst-0.6.2-2.fc9.x86_64 requires libclutter-gst-0.6.so.0()(64bit) pyclutter-gtk-0.6.2-2.fc9.x86_64 requires libclutter-glx-0.6.so.0()(64bit) pyclutter-gtk-0.6.2-2.fc9.x86_64 requires libclutter-gtk-0.6.so.0()(64bit) python-docs-2.5.1-2.fc9.noarch requires python = 0:2.5.1 ruby-rpm-1.2.3-4.fc9.x86_64 requires librpmio-4.4.so()(64bit) ruby-rpm-1.2.3-4.fc9.x86_64 requires librpm-4.4.so()(64bit) ruby-rpm-1.2.3-4.fc9.x86_64 requires librpmdb-4.4.so()(64bit) ruby-rpm-1.2.3-4.fc9.x86_64 requires librpmbuild-4.4.so()(64bit) stormbaancoureur-2.1.4-1.fc10.x86_64 requires libode.so.0()(64bit) Broken deps for ppc ---------------------------------------------------------- ant-manual-1.7.1-7.1.fc10.ppc requires perl(the) beagle-evolution-0.3.8-6.fc10.ppc requires mono(evolution-sharp) = 0:3.0.0.0 gtkmozembedmm-1.4.2.cvs20060817-21.fc10.ppc requires gecko-libs = 0:1.9.0.1 gtkmozembedmm-1.4.2.cvs20060817-21.fc10.ppc64 requires gecko-libs = 0:1.9.0.1 lvm2-cluster-2.02.39-3.fc10.ppc requires libcman.so.2 lvm2-cluster-2.02.39-3.fc10.ppc requires libdlm.so.2 pyclutter-0.6.2-2.fc9.ppc requires libclutter-glx-0.6.so.0 pyclutter-cairo-0.6.2-2.fc9.ppc requires libclutter-cairo-0.6.so.0 pyclutter-cairo-0.6.2-2.fc9.ppc requires libclutter-glx-0.6.so.0 pyclutter-gst-0.6.2-2.fc9.ppc requires libclutter-gst-0.6.so.0 pyclutter-gst-0.6.2-2.fc9.ppc requires libclutter-glx-0.6.so.0 pyclutter-gtk-0.6.2-2.fc9.ppc requires libclutter-glx-0.6.so.0 pyclutter-gtk-0.6.2-2.fc9.ppc requires libclutter-gtk-0.6.so.0 python-docs-2.5.1-2.fc9.noarch requires python = 0:2.5.1 ruby-rpm-1.2.3-4.fc9.ppc requires librpmdb-4.4.so ruby-rpm-1.2.3-4.fc9.ppc requires librpm-4.4.so ruby-rpm-1.2.3-4.fc9.ppc requires librpmio-4.4.so ruby-rpm-1.2.3-4.fc9.ppc requires librpmbuild-4.4.so stapitrace-1.0.0-12.20080622cvs_alpha.fc10.ppc requires libopcodes-2.18.50.0.9-1.fc10.so stapitrace-1.0.0-12.20080622cvs_alpha.fc10.ppc requires libbfd-2.18.50.0.9-1.fc10.so stormbaancoureur-2.1.4-1.fc10.ppc requires libode.so.0 Broken deps for ppc64 ---------------------------------------------------------- ant-manual-1.7.1-7.1.fc10.ppc64 requires perl(the) gtkmozembedmm-1.4.2.cvs20060817-21.fc10.ppc64 requires gecko-libs = 0:1.9.0.1 livecd-tools-018-1.fc10.ppc64 requires yaboot lvm2-cluster-2.02.39-3.fc10.ppc64 requires libcman.so.2()(64bit) lvm2-cluster-2.02.39-3.fc10.ppc64 requires libdlm.so.2()(64bit) pyclutter-0.6.2-2.fc9.ppc64 requires libclutter-glx-0.6.so.0()(64bit) pyclutter-cairo-0.6.2-2.fc9.ppc64 requires libclutter-glx-0.6.so.0()(64bit) pyclutter-cairo-0.6.2-2.fc9.ppc64 requires libclutter-cairo-0.6.so.0()(64bit) pyclutter-gst-0.6.2-2.fc9.ppc64 requires libclutter-glx-0.6.so.0()(64bit) pyclutter-gst-0.6.2-2.fc9.ppc64 requires libclutter-gst-0.6.so.0()(64bit) pyclutter-gtk-0.6.2-2.fc9.ppc64 requires libclutter-glx-0.6.so.0()(64bit) pyclutter-gtk-0.6.2-2.fc9.ppc64 requires libclutter-gtk-0.6.so.0()(64bit) python-docs-2.5.1-2.fc9.noarch requires python = 0:2.5.1 ruby-rpm-1.2.3-4.fc9.ppc64 requires librpmio-4.4.so()(64bit) ruby-rpm-1.2.3-4.fc9.ppc64 requires librpm-4.4.so()(64bit) ruby-rpm-1.2.3-4.fc9.ppc64 requires librpmdb-4.4.so()(64bit) ruby-rpm-1.2.3-4.fc9.ppc64 requires librpmbuild-4.4.so()(64bit) stormbaancoureur-2.1.4-1.fc10.ppc64 requires libode.so.0()(64bit) From berrange at redhat.com Wed Oct 1 11:03:26 2008 From: berrange at redhat.com (Daniel P. Berrange) Date: Wed, 1 Oct 2008 12:03:26 +0100 Subject: rawhide report: 20081001 changes In-Reply-To: <20081001105558.3706F1F825C@releng2.fedora.phx.redhat.com> References: <20081001105558.3706F1F825C@releng2.fedora.phx.redhat.com> Message-ID: <20081001110326.GK26567@redhat.com> On Wed, Oct 01, 2008 at 10:55:58AM +0000, Rawhide Report wrote: > > Summary: > Added Packages: 11 > Removed Packages: 0 > Modified Packages: 61 > Broken deps for i386 > ---------------------------------------------------------- > pyclutter-0.6.2-2.fc9.i386 requires libclutter-glx-0.6.so.0 > pyclutter-cairo-0.6.2-2.fc9.i386 requires libclutter-cairo-0.6.so.0 > pyclutter-cairo-0.6.2-2.fc9.i386 requires libclutter-glx-0.6.so.0 > pyclutter-gst-0.6.2-2.fc9.i386 requires libclutter-gst-0.6.so.0 > pyclutter-gst-0.6.2-2.fc9.i386 requires libclutter-glx-0.6.so.0 > pyclutter-gtk-0.6.2-2.fc9.i386 requires libclutter-glx-0.6.so.0 > pyclutter-gtk-0.6.2-2.fc9.i386 requires libclutter-gtk-0.6.so.0 What's going on with this package ? In CVS devel/ it has just been removed with a terse commit message "Marking pyclutter as dead.package", but it is not orphaned in pkgdb. Was it killed because it not longer works with clutter / not maintained upstream, or because the Fedora maintainer lost interest, or something else ? In any case if it is not going to be resurrected, the F9 packages need to be blocked from rawhide repos since their deps are no longer satisfied, and i guess orphaned in pkgdb Daniel -- |: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :| |: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :| From Matt_Domsch at dell.com Wed Oct 1 12:34:37 2008 From: Matt_Domsch at dell.com (Matt Domsch) Date: Wed, 1 Oct 2008 07:34:37 -0500 Subject: Fedora rawhide rebuild in mock status 2008-09-30 x86_64 In-Reply-To: <20081001104024.GB27277@mokona.greysector.net> References: <20080930190134.GA28051@mock.linuxdev.us.dell.com> <20081001104024.GB27277@mokona.greysector.net> Message-ID: <20081001123437.GA11784@auslistsprd01.us.dell.com> On Wed, Oct 01, 2008 at 12:40:24PM +0200, Dominik 'Rathann' Mierzejewski wrote: > On Tuesday, 30 September 2008 at 21:01, Matt Domsch wrote: > > Fedora Rawhide-in-Mock Build Results for x86_64 > [...] > > Of those expected to have worked... > > Without a bug filed: 173 > > ---------------------------------- > [...] > > freefem++-2.24-4.2.fc10 (build/make) rathann > > What? Built fine in koji: > http://koji.fedoraproject.org/koji/buildinfo?buildID=64519 %check failed in my build, but only on x86_64, not i386. --------- file : convect.edp ----------------- -- mesh: Nb of Triangles = 882, Nb of Vertices 477 FAIL: ../regtests.sh ===================================== 1 of 1 tests failed Please report to hecht at ann.jussieu.fr ===================================== make[2]: Leaving directory `/builddir/build/BUILD/freefem++-2.24-2/examples++-tutorial' make[2]: *** [check-TESTS] Error 1 make[1]: *** [check-am] Error 2 make[1]: Leaving directory `/builddir/build/BUILD/freefem++-2.24-2/examples++-tutorial' make: *** [check-recursive] Error 1 RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.6Tfn7L (%check) Bad exit status from /var/tmp/rpm-tmp.6Tfn7L (%check) -- Matt Domsch Linux Technology Strategist, Dell Office of the CTO linux.dell.com & www.dell.com/linux From jeevanullas at gmail.com Wed Oct 1 11:21:28 2008 From: jeevanullas at gmail.com (Deependra Singh Shekhawat) Date: Wed, 01 Oct 2008 16:51:28 +0530 Subject: F10 beta: live img boot vs installed boot In-Reply-To: <48E34F8C.5000305@poolshark.org> References: <48E34F8C.5000305@poolshark.org> Message-ID: <1222860088.5978.2.camel@station1.example.com> Hi, Can you see /var/log/boot.log somehow ? Probably /var/log/boot.log and /var/log/messages will have more info. I don't see any plymouth loading for me too either but it boots just fine. I somehow managed to install nvidia driver too but still no graphical boot. :) Regards Deependra Singh Shekhawat On Wed, 2008-10-01 at 12:23 +0200, Denis Leroy wrote: > This is on a T61 (nVidia Quadro NVS 140M). > > The Live i686 image works SUPERBLY from a 4G USB stick. I can even > hot-plug a external monitor, run the screen resolution and voila monitor > is auto-detected and dual-head can be configured dynamically. Holy Wayne > Lord of the Malt Beverages, it just works! I ran into a few bugs, but > nothing too drastic (live img won't boot when external monitor is > plugged in, changing the desktop font size doesn't update existing > desktop icons). > > I successfully installed the live image onto a 8G USB stick. However > booting the 8G stick does not work. The boot behaviour is very > different: it's booting in a text mode with a bottom text "progress > bar". Once the progress bar becomes all white, the system just hangs > there. No mingetty to escape to, no error messages. How can I provide > more information ? > > -denis > -- ----------------------------- Type bits /keyID Date User ID pub 1024D/483B234C 2007/06/29 Deependra Singh Shekhawat (Fedora Project) Key fingerprint = ED45 62EA A4D7 53FB 44C7 774A D55B F3F0 483B 234C -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: From cmadams at hiwaay.net Wed Oct 1 13:02:05 2008 From: cmadams at hiwaay.net (Chris Adams) Date: Wed, 1 Oct 2008 08:02:05 -0500 Subject: tab completion less useful now, due to sbin in path In-Reply-To: <20081001035255.GB21890@jadzia.bu.edu> References: <20081001022458.GA14186@jadzia.bu.edu> <20081001023752.GO5093@duckland.org> <20081001035255.GB21890@jadzia.bu.edu> Message-ID: <20081001130205.GA1366481@hiwaay.net> Once upon a time, Matthew Miller said: > Since you've had your own system set this way for years, you don't know what > you're missing with bash_completion. Complaining about "fir" not exclusively tab completing to "firefox" is a bit silly IMHO. What if you have firestarter or firstaidkit (just to name a couple) installed? Would you complain if either was added to the desktop install because you couldn't type "fir" and get firefox? Yes, tab completion is great, and I've used it for many years in many incarnations. I've learned to adapt to a changing set of installed programs. Also, I consider completion more useful for arguments than commands. -- Chris Adams Systems and Network Administrator - HiWAAY Internet Services I don't speak for anybody but myself - that's enough trouble. From msolberg at redhat.com Wed Oct 1 13:09:04 2008 From: msolberg at redhat.com (Michael Solberg) Date: Wed, 01 Oct 2008 09:09:04 -0400 Subject: tab completion less useful now, due to sbin in path In-Reply-To: <200809301938.44849.konrad@tylerc.org> References: <20081001022458.GA14186@jadzia.bu.edu> <200809301938.44849.konrad@tylerc.org> Message-ID: <1222866544.22856.49.camel@localhost.localdomain> On Tue, 2008-09-30 at 19:38 -0700, Conrad Meyer wrote: > On Tuesday 30 September 2008 07:24:58 pm Matthew Miller wrote: > > We've just made the command line a lot less user friendly for common use in > > exchange for an ugly fix to a small inconvenience. *Any* chance of putting > > this back and working at fixing the problem the hard but correct way? > > This seems more a complaint that tab completion is different from what you're > used to. Many users feel the opposite (they add sbin to PATH in their > dotfiles) and won't notice the change. For users new to linux and Fedora, > sbin being in PATH gives them a better user experience than 'bash: foo: > command not found' errors when they try to follow some guide on the web. I guess I missed the first round of this discussion - but I agree with Matthew. Having commands on the path that a user can't execute: [msolberg at localhost ~]$ iptables -nL iptables v1.4.1.1: can't initialize iptables table `filter': Permission denied (you must be root) Perhaps iptables or your kernel needs to be upgraded. Is a worse experience than having to remember to type /sbin/ifconfig because it's normally a "rootly" command. This is Linux, after all. Michael. From mattdm at mattdm.org Wed Oct 1 13:08:15 2008 From: mattdm at mattdm.org (Matthew Miller) Date: Wed, 1 Oct 2008 09:08:15 -0400 Subject: tab completion less useful now, due to sbin in path In-Reply-To: <20081001130205.GA1366481@hiwaay.net> References: <20081001022458.GA14186@jadzia.bu.edu> <20081001023752.GO5093@duckland.org> <20081001035255.GB21890@jadzia.bu.edu> <20081001130205.GA1366481@hiwaay.net> Message-ID: <20081001130815.GA8025@jadzia.bu.edu> On Wed, Oct 01, 2008 at 08:02:05AM -0500, Chris Adams wrote: > > Since you've had your own system set this way for years, you don't know what > > you're missing with bash_completion. > Complaining about "fir" not exclusively tab completing to "firefox" > is a bit silly IMHO. What if you have firestarter or firstaidkit (just > to name a couple) installed? Would you complain if either was added to > the desktop install because you couldn't type "fir" and get > firefox? I'd be annoyed if $( ls /sbin/ /usr/sbin/|wc -l ) 671 binaries were added to the default path of desktop install by any means. -- Matthew Miller Senior Systems Architect Cyberinfrastructure Labs Computing & Information Technology Harvard School of Engineering & Applied Sciences From jarod at redhat.com Wed Oct 1 13:23:06 2008 From: jarod at redhat.com (Jarod Wilson) Date: Wed, 1 Oct 2008 09:23:06 -0400 Subject: make mail go somewhere by default In-Reply-To: <16de708d0809301845o13c5e1ax898f29d5745387e9@mail.gmail.com> References: <20080924212236.GJ1414283@hiwaay.net> <200809301659.12364.jarod@redhat.com> <16de708d0809301845o13c5e1ax898f29d5745387e9@mail.gmail.com> Message-ID: <200810010923.07413.jarod@redhat.com> On Tuesday 30 September 2008 21:45:17 Arthur Pemberton wrote: > On Tue, Sep 30, 2008 at 3:59 PM, Jarod Wilson wrote: > > On Thursday 25 September 2008 16:26:29 Jarod Wilson wrote: > >> Les Mikesell wrote: > >> > Matthew Miller wrote: > >> >> On Wed, Sep 24, 2008 at 04:39:26PM -0700, Jesse Keating wrote: > >> >>> Which is why we shouldn't be using local delivery for this stuff. > >> >>> Instead we should ask in firstboot where you'd want the mail > >> >>> delivered to. > >> >> > >> >> Ooh! And do it this way! > >> >> > >> >> https://bugzilla.redhat.com/show_bug.cgi?id=143437 > >> > > >> > That's a good technique, but wouldn't it follow the system style more > >> > closely to put install/firstboot setting snippets somewhere under > >> > /etc/sysconfig with the stock alias file including from there? > >> > >> Hm... I wrote a firstboot patch ages ago (almost 3 years ago?) that let > >> you say "send root mail to this user" when you added a user in > >> firstboot... Its even in bz somewhere, iirc... > > > > Thar she blows: > > > > https://bugzilla.redhat.com/show_bug.cgi?id=135592 > > Should I consider this a dupe? > https://bugzilla.redhat.com/show_bug.cgi?id=463864 > > Mine is a bit more broad. If I'm reading my old patch correctly and your bz, they actually cover pretty much the same things, the only difference really was your suggestion that it be mandatory or at least strongly suggested to set up forwarding of some sort. I left it optional, but did provide means to 1) forward root mail to a user on the system and 2) forward mail along to an email account external to the system (via a .forward file in the user's home directory). So yeah, I'd say dupe it. -- Jarod Wilson jarod at redhat.com From dominik at greysector.net Wed Oct 1 13:30:23 2008 From: dominik at greysector.net (Dominik 'Rathann' Mierzejewski) Date: Wed, 1 Oct 2008 15:30:23 +0200 Subject: Fedora rawhide rebuild in mock status 2008-09-30 x86_64 In-Reply-To: <20081001123437.GA11784@auslistsprd01.us.dell.com> References: <20080930190134.GA28051@mock.linuxdev.us.dell.com> <20081001104024.GB27277@mokona.greysector.net> <20081001123437.GA11784@auslistsprd01.us.dell.com> Message-ID: <20081001133022.GC27277@mokona.greysector.net> On Wednesday, 01 October 2008 at 14:34, Matt Domsch wrote: > On Wed, Oct 01, 2008 at 12:40:24PM +0200, Dominik 'Rathann' Mierzejewski wrote: > > On Tuesday, 30 September 2008 at 21:01, Matt Domsch wrote: > > > Fedora Rawhide-in-Mock Build Results for x86_64 > > [...] > > > Of those expected to have worked... > > > Without a bug filed: 173 > > > ---------------------------------- > > [...] > > > freefem++-2.24-4.2.fc10 (build/make) rathann > > > > What? Built fine in koji: > > http://koji.fedoraproject.org/koji/buildinfo?buildID=64519 > > %check failed in my build, but only on x86_64, not i386. Yes, I saw it afterwards, but I can't reproduce it. Regards, R. -- Fedora http://fedoraproject.org/wiki/User:Rathann RPMFusion http://rpmfusion.org | MPlayer http://mplayerhq.hu "Faith manages." -- Delenn to Lennier in Babylon 5:"Confessions and Lamentations" From fedora at camperquake.de Wed Oct 1 14:13:43 2008 From: fedora at camperquake.de (Ralf Ertzinger) Date: Wed, 1 Oct 2008 16:13:43 +0200 Subject: rawhide report: 20081001 changes In-Reply-To: <20081001105558.3706F1F825C@releng2.fedora.phx.redhat.com> References: <20081001105558.3706F1F825C@releng2.fedora.phx.redhat.com> Message-ID: <20081001161343.6efb564a@dhcp03.addix.net> Hi. On Wed, 1 Oct 2008 10:55:58 +0000 (UTC), Rawhide Report wrote: > libdrm-2.4.0-0.21.fc10 > ---------------------- If you're running an Intel graphics chip you may want to skip this one. From sundaram at fedoraproject.org Wed Oct 1 14:20:30 2008 From: sundaram at fedoraproject.org (Rahul Sundaram) Date: Wed, 01 Oct 2008 19:50:30 +0530 Subject: rawhide report: 20081001 changes In-Reply-To: <20081001161343.6efb564a@dhcp03.addix.net> References: <20081001105558.3706F1F825C@releng2.fedora.phx.redhat.com> <20081001161343.6efb564a@dhcp03.addix.net> Message-ID: <48E3872E.8050602@fedoraproject.org> Ralf Ertzinger wrote: > Hi. > > On Wed, 1 Oct 2008 10:55:58 +0000 (UTC), Rawhide Report wrote: > >> libdrm-2.4.0-0.21.fc10 >> ---------------------- > > If you're running an Intel graphics chip you may want to skip this one. Can you tell us why? Rahul From fedora at camperquake.de Wed Oct 1 14:28:57 2008 From: fedora at camperquake.de (Ralf Ertzinger) Date: Wed, 1 Oct 2008 16:28:57 +0200 Subject: rawhide report: 20081001 changes In-Reply-To: <48E3872E.8050602@fedoraproject.org> References: <20081001105558.3706F1F825C@releng2.fedora.phx.redhat.com> <20081001161343.6efb564a@dhcp03.addix.net> <48E3872E.8050602@fedoraproject.org> Message-ID: <20081001162857.44e09e53@dhcp03.addix.net> Hi. On Wed, 01 Oct 2008 19:50:30 +0530, Rahul Sundaram wrote: > > If you're running an Intel graphics chip you may want to skip this > > one. > > Can you tell us why? Because you'll end up with an X that crashes after/during DRM init. Unfortunately I don't have a complete log anymore, so the bug will have to make do with an incomplete one. From darrellpf at gmail.com Wed Oct 1 14:32:58 2008 From: darrellpf at gmail.com (darrell pfeifer) Date: Wed, 1 Oct 2008 07:32:58 -0700 Subject: rawhide report: 20081001 changes In-Reply-To: <20081001162857.44e09e53@dhcp03.addix.net> References: <20081001105558.3706F1F825C@releng2.fedora.phx.redhat.com> <20081001161343.6efb564a@dhcp03.addix.net> <48E3872E.8050602@fedoraproject.org> <20081001162857.44e09e53@dhcp03.addix.net> Message-ID: On Wed, Oct 1, 2008 at 07:28, Ralf Ertzinger wrote: > Hi. > > On Wed, 01 Oct 2008 19:50:30 +0530, Rahul Sundaram wrote: > > > > If you're running an Intel graphics chip you may want to skip this > > > one. > > > > Can you tell us why? > > Because you'll end up with an X that crashes after/during DRM init. > Unfortunately I don't have a complete log anymore, so the bug will have to > make do with an incomplete one. > > The current working intel driver for me is 2.4.2-1.fc10. Anything since then has failed on multiple machines. The newer kernels have also failed to boot (don't know if they require a newer intel driver) so I'm using 2.6.27-0.323.rc6.fc10.i686. darrell -------------- next part -------------- An HTML attachment was scrubbed... URL: From selinux at gmail.com Wed Oct 1 14:34:49 2008 From: selinux at gmail.com (Tom London) Date: Wed, 1 Oct 2008 07:34:49 -0700 Subject: rawhide report: 20081001 changes In-Reply-To: <20081001162857.44e09e53@dhcp03.addix.net> References: <20081001105558.3706F1F825C@releng2.fedora.phx.redhat.com> <20081001161343.6efb564a@dhcp03.addix.net> <48E3872E.8050602@fedoraproject.org> <20081001162857.44e09e53@dhcp03.addix.net> Message-ID: <4c4ba1530810010734g5277b788vf59f20fe18fdabbd@mail.gmail.com> On Wed, Oct 1, 2008 at 7:28 AM, Ralf Ertzinger wrote: > Hi. > > On Wed, 01 Oct 2008 19:50:30 +0530, Rahul Sundaram wrote: > >> > If you're running an Intel graphics chip you may want to skip this >> > one. >> >> Can you tell us why? > > Because you'll end up with an X that crashes after/during DRM init. > Unfortunately I don't have a complete log anymore, so the bug will have to > make do with an incomplete one. > Uhhh.... seems to work for me on Thinkpad X60 (Intel 945) with xorg-x11-drv-i810-2.4.2-9.fc10.i386. I see this (new?) message at the end of /var/log/Xorg.0.log however: exaCopyDirty: Pending damage region empty! tom -- Tom London From ajax at redhat.com Wed Oct 1 14:38:35 2008 From: ajax at redhat.com (Adam Jackson) Date: Wed, 01 Oct 2008 10:38:35 -0400 Subject: Running Xvfb during a package build -- good idea? In-Reply-To: <20080930171332.GB12353@amd.home.annexia.org> References: <20080930171332.GB12353@amd.home.annexia.org> Message-ID: <1222871915.17250.2.camel@localhost.localdomain> On Tue, 2008-09-30 at 18:13 +0100, Richard W.M. Jones wrote: > We have a package (mingw32-openssl) which has some tests that run > under Wine. Strictly speaking, running the tests isn't necessary, but > because it's such an important package I feel that we should run the > tests. > > Anyhow, Wine needs an X server, although it doesn't really use it for > anything. To provide one, I'm using Xvfb like this: > > BuildRequires: wine > BuildRequires: xorg-x11-server-Xvfb > > #... > > display=:21 > Xvfb $display & xpid=$! > trap "kill -TERM $xpid ||:" EXIT > sleep 3 > DISPLAY=$display > export DISPLAY > make -C test tests > > This works, but there are two problems. Firstly there isn't a good > way to choose a free display number, so I'm just picking one at random > here. This assumes that port 6021 is free, also disallows any builds > that happen in parallel. Secondly, will Koji let me do such a thing > at all? Is there another / a better way? Orthogonal to whether koji can or should let you do it, this came up in the context of another discussion today. I think what we'll end up doing is something like: Xvfb -displayfd 3 3>& /tmp/whatever to give the server a way of both picking a free display number, and communicating it back to the launching process. Does that sound like it'd work for you? - ajax From fedora at camperquake.de Wed Oct 1 14:58:06 2008 From: fedora at camperquake.de (Ralf Ertzinger) Date: Wed, 1 Oct 2008 16:58:06 +0200 Subject: rawhide report: 20081001 changes In-Reply-To: <4c4ba1530810010734g5277b788vf59f20fe18fdabbd@mail.gmail.com> References: <20081001105558.3706F1F825C@releng2.fedora.phx.redhat.com> <20081001161343.6efb564a@dhcp03.addix.net> <48E3872E.8050602@fedoraproject.org> <20081001162857.44e09e53@dhcp03.addix.net> <4c4ba1530810010734g5277b788vf59f20fe18fdabbd@mail.gmail.com> Message-ID: <20081001165806.6aebd7ea@dhcp03.addix.net> Hi. On Wed, 1 Oct 2008 07:34:49 -0700, Tom London wrote: > Uhhh.... seems to work for me on Thinkpad X60 (Intel 945) with > xorg-x11-drv-i810-2.4.2-9.fc10.i386. That seems to be rather newish, I've got .8.fc10. Same hardware here, btw. > I see this (new?) message at the end of /var/log/Xorg.0.log however: > > exaCopyDirty: Pending damage region empty! Fun. The last thing I see is (**) intel(0): Framebuffer compression enabled (**) intel(0): Tiling enabled From tcallawa at redhat.com Wed Oct 1 15:15:24 2008 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Wed, 01 Oct 2008 11:15:24 -0400 Subject: Running Xvfb during a package build -- good idea? In-Reply-To: <1222871915.17250.2.camel@localhost.localdomain> References: <20080930171332.GB12353@amd.home.annexia.org> <1222871915.17250.2.camel@localhost.localdomain> Message-ID: <1222874124.3618.31.camel@localhost.localdomain> On Wed, 2008-10-01 at 10:38 -0400, Adam Jackson wrote: > Orthogonal to whether koji can or should let you do it, this came up in > the context of another discussion today. I think what we'll end up > doing is something like: > > Xvfb -displayfd 3 3>& /tmp/whatever > > to give the server a way of both picking a free display number, and > communicating it back to the launching process. Does that sound like > it'd work for you? The xvfb-run helper I added to Xvfb in rawhide might also be useful for this purpose, depending on the number of things that need to launch. ~spot From orion at cora.nwra.com Wed Oct 1 15:27:32 2008 From: orion at cora.nwra.com (Orion Poplawski) Date: Wed, 01 Oct 2008 09:27:32 -0600 Subject: rawhide report: 20081001 changes In-Reply-To: <20081001165806.6aebd7ea@dhcp03.addix.net> References: <20081001105558.3706F1F825C@releng2.fedora.phx.redhat.com> <20081001161343.6efb564a@dhcp03.addix.net> <48E3872E.8050602@fedoraproject.org> <20081001162857.44e09e53@dhcp03.addix.net> <4c4ba1530810010734g5277b788vf59f20fe18fdabbd@mail.gmail.com> <20081001165806.6aebd7ea@dhcp03.addix.net> Message-ID: <48E396E4.4010904@cora.nwra.com> Ralf Ertzinger wrote: > Hi. > > On Wed, 1 Oct 2008 07:34:49 -0700, Tom London wrote: > >> Uhhh.... seems to work for me on Thinkpad X60 (Intel 945) with >> xorg-x11-drv-i810-2.4.2-9.fc10.i386. > > That seems to be rather newish, I've got .8.fc10. Same hardware here, btw. > >> I see this (new?) message at the end of /var/log/Xorg.0.log however: >> >> exaCopyDirty: Pending damage region empty! > > Fun. The last thing I see is > > (**) intel(0): Framebuffer compression enabled > (**) intel(0): Tiling enabled > Me too. 00:02.0 VGA compatible controller: Intel Corporation 82945G/GZ Integrated Graphics Controller (rev 02) https://bugzilla.redhat.com/show_bug.cgi?id=464944 -- Orion Poplawski Technical Manager 303-415-9701 x222 NWRA/CoRA Division FAX: 303-415-9702 3380 Mitchell Lane orion at cora.nwra.com Boulder, CO 80301 http://www.cora.nwra.com From vonbrand at inf.utfsm.cl Wed Oct 1 15:27:55 2008 From: vonbrand at inf.utfsm.cl (Horst H. von Brand) Date: Wed, 01 Oct 2008 11:27:55 -0400 Subject: unfrozen repo somewhere? In-Reply-To: <48E166C4.10600@gmail.com> References: <20080926091109.GF3149@free.fr> <1222425353.3564.248.camel@beck.corsepiu.local> <200809281831.m8SIVjjo005660@laptop14.inf.utfsm.cl> <1222651165.3564.314.camel@beck.corsepiu.local> <200809290238.m8T2cIdQ011245@laptop14.inf.utfsm.cl> <25665.1222660262@sss.pgh.pa.us> <1222663773.3564.355.camel@beck.corsepiu.local> <200809290526.m8T5QPGw012980@laptop14.inf.utfsm.cl> <1222667193.3564.406.camel@beck.corsepiu.local> <200809291839.m8TIdTKk004426@laptop14.inf.utfsm.cl> <48E12763.6020200@gmail.com> <200809292257.m8TMvxJC016686@laptop14.inf.utfsm.cl> <48E166C4.10600@gmail.com> Message-ID: <200810011529.m91FSpBo004671@laptop14.inf.utfsm.cl> Les Mikesell wrote: > Horst H. von Brand wrote: [...] > >> You probably can't match RHEL's QA for free, but testing - and not > >> shipping things that don't pass - is the only way things can get > >> better. > > Pray tell us, exactly how do we /do/ that? I think we all agree that > > that is the ideal, but I strongly believe it is unatainable in pratice. > The big problem for me is that it's a package deal. I wouldn't mind > beta testing a few apps at a time on my working system with a stable > OS and libraries, but to run them you also have to take an > experimental kernel and device drivers. And my history with those on > fedora is that I waste too much time getting the hardware to work with > new versions. Maybe that's changed... If you had a way to separate > the apps from the OS, you might find people more willing to test the > parts that interested them. Many problems are integration problems, i.e., package version foo doesn't work with library version bar. It also happens that to run the very latest-and-greatest version of the package you need experimental(ish) versions of other stuff. > >> I've heard the term used as in "an instrument's tuning is 'good > >> enough' for folk music" or "an approximation is 'good enough' for > >> government work". What's 'good enough' for an operating system? > > Works mostly. Doesn't crash too often. Doesn't destroy valuable data > > except under extremely unlikely circumstances. > Kernels that don't boot on machines where the last version worked Keep the next-to-last one around just in case. Have a LiveCD of the lastest stable/beta at hand for the case it gets too screwed up. Yes, it's a nuisance. > or > lose the ability to access devices like firewire drives isn't 'mostly' > enough for me. Ditto. > > This is engineering, not mathematics. And even in mathematics there have > > been mistakes... > But would you want to test a plane where the engineers said it was > probably good enough and didn't crash too often? So you have never heard of plane crashes? Or other failures? In the end, as 100% perfect is not realistically doable, you have to make do with "good enough", and what /that/ means depends on the circumstances: The kernel of a game console (a crash means a minor inconvenience or at most a lost game) has /very/ different safety/security requirements than software controlling a radiation therapy aparatus (which could very well be lethal to the patient). -- Dr. Horst H. von Brand User #22616 counter.li.org Departamento de Informatica Fono: +56 32 2654431 Universidad Tecnica Federico Santa Maria +56 32 2654239 Casilla 110-V, Valparaiso, Chile 2340000 Fax: +56 32 2797513 From mattdm at mattdm.org Wed Oct 1 15:48:03 2008 From: mattdm at mattdm.org (Matthew Miller) Date: Wed, 1 Oct 2008 11:48:03 -0400 Subject: Running Xvfb during a package build -- good idea? In-Reply-To: <1222871915.17250.2.camel@localhost.localdomain> References: <20080930171332.GB12353@amd.home.annexia.org> <1222871915.17250.2.camel@localhost.localdomain> Message-ID: <20081001154803.GA25230@jadzia.bu.edu> On Wed, Oct 01, 2008 at 10:38:35AM -0400, Adam Jackson wrote: > Orthogonal to whether koji can or should let you do it, this came up in > the context of another discussion today. I think what we'll end up > doing is something like: > Xvfb -displayfd 3 3>& /tmp/whatever Make sure /tmp/whatever is randomly generated and that you clean it up when you're done. -- Matthew Miller Senior Systems Architect Cyberinfrastructure Labs Computing & Information Technology Harvard School of Engineering & Applied Sciences From pjones at redhat.com Wed Oct 1 15:54:57 2008 From: pjones at redhat.com (Peter Jones) Date: Wed, 01 Oct 2008 11:54:57 -0400 Subject: Do we care about /sbin /bin linked to /usr/lib ? In-Reply-To: <48DC34B4.9080407@redhat.com> References: <200809251328.01886.sgrubb@redhat.com> <48DC34B4.9080407@redhat.com> Message-ID: <48E39D51.2070804@redhat.com> Chris Snook wrote: >> /sbin/nash uses something in /usr > > That sounds bad. Why? When it's running during boot, it's on its own filesystem in ram anyway. -- Peter In computer science, about the only thing we can prove is that traveling salesmen can't find their way from one place to another effeciently, and that unix hackers can't really decode 40-bit keys by harnessing all the computers in the lab. And the hackers do it anyway, and the salesmen still make their rounds. -- Ron Jeffries, WikiWikiWeb From jkeating at redhat.com Wed Oct 1 15:54:38 2008 From: jkeating at redhat.com (Jesse Keating) Date: Wed, 01 Oct 2008 08:54:38 -0700 Subject: unfrozen repo somewhere? In-Reply-To: <200810011529.m91FSpBo004671@laptop14.inf.utfsm.cl> References: <20080926091109.GF3149@free.fr> <1222425353.3564.248.camel@beck.corsepiu.local> <200809281831.m8SIVjjo005660@laptop14.inf.utfsm.cl> <1222651165.3564.314.camel@beck.corsepiu.local> <200809290238.m8T2cIdQ011245@laptop14.inf.utfsm.cl> <25665.1222660262@sss.pgh.pa.us> <1222663773.3564.355.camel@beck.corsepiu.local> <200809290526.m8T5QPGw012980@laptop14.inf.utfsm.cl> <1222667193.3564.406.camel@beck.corsepiu.local> <200809291839.m8TIdTKk004426@laptop14.inf.utfsm.cl> <48E12763.6020200@gmail.com> <200809292257.m8TMvxJC016686@laptop14.inf.utfsm.cl> <48E166C4.10600@gmail.com> <200810011529.m91FSpBo004671@laptop14.inf.utfsm.cl> Message-ID: <1222876478.6265.15.camel@luminos.localdomain> On Wed, 2008-10-01 at 11:27 -0400, Horst H. von Brand wrote: > has /very/ different safety/security requirements than software controlling > a radiation therapy aparatus (which could very well be lethal to the > patient). Yet the patient still has to (at least in my country) sign a waiver stating that they understand the procedure may in fact kill them, because it's not perfect, it's good enough. -- Jesse Keating Fedora -- Freedom? is a feature! identi.ca: http://identi.ca/jkeating -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: From selinux at gmail.com Wed Oct 1 16:12:26 2008 From: selinux at gmail.com (Tom London) Date: Wed, 1 Oct 2008 09:12:26 -0700 Subject: rawhide report: 20081001 changes In-Reply-To: <48E396E4.4010904@cora.nwra.com> References: <20081001105558.3706F1F825C@releng2.fedora.phx.redhat.com> <20081001161343.6efb564a@dhcp03.addix.net> <48E3872E.8050602@fedoraproject.org> <20081001162857.44e09e53@dhcp03.addix.net> <4c4ba1530810010734g5277b788vf59f20fe18fdabbd@mail.gmail.com> <20081001165806.6aebd7ea@dhcp03.addix.net> <48E396E4.4010904@cora.nwra.com> Message-ID: <4c4ba1530810010912vf6d3670sdbc23c7d9fc54b93@mail.gmail.com> On Wed, Oct 1, 2008 at 8:27 AM, Orion Poplawski wrote: > Ralf Ertzinger wrote: >> >> Hi. >> >> On Wed, 1 Oct 2008 07:34:49 -0700, Tom London wrote: >> >>> Uhhh.... seems to work for me on Thinkpad X60 (Intel 945) with >>> xorg-x11-drv-i810-2.4.2-9.fc10.i386. >> >> That seems to be rather newish, I've got .8.fc10. Same hardware here, btw. >> >>> I see this (new?) message at the end of /var/log/Xorg.0.log however: >>> >>> exaCopyDirty: Pending damage region empty! >> >> Fun. The last thing I see is >> >> (**) intel(0): Framebuffer compression enabled >> (**) intel(0): Tiling enabled >> > > Me too. > > 00:02.0 VGA compatible controller: Intel Corporation 82945G/GZ Integrated > Graphics Controller (rev 02) > > https://bugzilla.redhat.com/show_bug.cgi?id=464944 > > -- > Orion Poplawski Change log for xorg-x11-drv-i810-2.4.2-9.fc10.i386 says: * Wed Oct 01 2008 Dave Airlie 2.4.2-9 - rebase to upstream for new libdrm interfaces tom -- Tom London From overholt at redhat.com Wed Oct 1 16:30:47 2008 From: overholt at redhat.com (Andrew Overholt) Date: Wed, 1 Oct 2008 12:30:47 -0400 Subject: Maintainer wanted for Eclipse Graphical Editing Framework (GEF ... eclipse-gef) Message-ID: <20081001163046.GB14391@redhat.com> Hi, Does anyone want to maintain GEF? I don't have time for it and haven't updated it recently. It needs to be updated to the latest (Ganymede train) release. Nothing depends upon it so if no one wants it and we remove it it's probably not the end of the world. I've given up ownership in FAS so feel free to take it there if you want it. Andrew From jakub at redhat.com Wed Oct 1 16:52:15 2008 From: jakub at redhat.com (Jakub Jelinek) Date: Wed, 1 Oct 2008 18:52:15 +0200 Subject: [PATCH] Speed up modprobe and MAKEDEV Message-ID: <20081001165215.GA32682@tyan-ft48-01.lab.bos.redhat.com> Hi! Given the recent 5sec boot efforts http://lwn.net/Articles/299483/ and Mandriva follow-ups on that http://lwn.net/Articles/300873/, I thought I'd share my modprobe and MAKEDEV speedup patches with a wider community so folks can experiment with them, especially seeing Mandriva folks playing with turning modprobe into a daemon because of its slowness. modprobe is quite slow, as it on every invocation sources a ~ 7500 line long modules.alias file from which it calls fnmatch on the wildcards from every line, and a ~ 350KB modules.dep file which it searches through for module dependencies, but usually those files are just generated by depmod -a and never modified by humans afterwards. This patch in depmod -a in addition to generation of the text files writes more compact binary files which are only used if the text file hasn't been modified and allow much faster searching for aliases or dependencies. MAKEDEV sources almost 500KB of config files on every invocation, and the inner loop is terribly inefficient. The second patch allows it to shrink the files to 55KB while expressing the same info and makes the inner loop more efficient. Depending on how many modprobe and MAKEDEV invocations are done on your box during bootup, this can or might not make meassurable difference. The modprobe patch has been actually posted almost a year ago privately, but nothing has been changed upstream, below is an updated version, retested against latest rawhide module-init-tools, the MAKEDEV patch is actually from last week. IMHO the binary caches for modprobe are better than having thousands of symlinks around (given 7500 wildcards where for many of them a few dozens of symlinks would be needed), especially if the symlinks would be included in rpm package, but I can be of course convinced otherwise. In any case, the module-init-tools contains a bunch of speedups that are IMHO desirable anyway, even without the modules.{dep,alias}cache files. Jakub -------------- next part -------------- For modules.dep depmod -a also creates modules.depcache which is just a simple hash table with chains and a dumb fast compression of strings, so that modules.depcache is roughly 3 times smaller than modules.dep. The hash function already makes no difference between _ and -, so for dep lookups all it needs is compute the hash, walk the chain, comparing full 32-bit hash value and if that hits, compare also modname string, on success just return that and its dependencies. For modules.alias it creates modules.aliascache, which contains a tree. Each tree node has 0 or more associated fnmatch wildcards that need to be fnmatched at that level unconditionally, then some fixed number of characters and prefixes of up to that length can be binary searched to find further node. The further node can be of 3 types - either again a normal range node, or just a pointer to a result (if all chars have been already compared), or an entry containing remaining chars to strncmp and pointer to result. Guess better is just to read the algorithm in modprobe.c for details. When reading modules.alias, modprobe always calls fnmatch on all patterns in there and fnmatch is quite expensive. With modules.aliascache, for some strings which don't have any wildcards in it, fnmatch isn't called at all, otherwise it is called only on wildcards where its prefix consisting of non-wildcard chars matches the input. Both modules.depcache and modules.aliascache contain a file header, which embeds a version number, endianity and mtime/ino/size of the corresponding modules.{dep,alias} file - in case it is hand edited later, modprobe won't use the cache which will be stale in that case, until regenerated. In addition to these changes there are some small cleanups here and there, e.g. as modprobe and depmod aren't threaded we can speed things up quite a lot by using _unlocked functions, or there is no point for every getline_wrapped to malloc new chunk of memory and let the caller free it (almost) immediately again. vanilla, modules.dep (time to handle ~ 1600 dep searches): real 0m6.554s user 0m6.424s sys 0m0.128s patched + modules.depcache real 0m0.042s user 0m0.008s sys 0m0.034s vanilla, modules.alias (time to handle ~ 6400 alias searches): real 1m22.548s user 1m21.554s sys 0m0.965s patched + modules.aliascache real 0m0.552s user 0m0.438s sys 0m0.114s time of modprobe pci:v0000EA60d00009897svAsdBbcCscDiE real 0m0.034s user 0m0.028s sys 0m0.006s vs. real 0m0.007s user 0m0.004s sys 0m0.003s --- module-init-tools-3.4.1/depmod.c.jj 2008-10-01 17:31:35.000000000 +0200 +++ module-init-tools-3.4.1/depmod.c 2008-10-01 17:32:14.000000000 +0200 @@ -24,6 +24,7 @@ #include "depmod.h" #include "moduleops.h" #include "tables.h" +#include "cache.h" #include "testing.h" @@ -503,6 +504,443 @@ static void output_deps(struct module *m } } +static const char *base_dirname; + +struct depcache_dir +{ + const char *name; + struct depcache_dir *next, *same_dir; + unsigned int count, len; + int idx; +}; + +struct depcache_string +{ + struct depcache_string *next; + unsigned int hash; + unsigned int offset; + unsigned int size; + struct depcache_dir dir; + char name[]; +}; + +struct depcache_strings +{ + struct depcache_string *hash[251]; + struct depcache_dir *dirs[256]; + struct depcache_dir dir0; + unsigned int dircount; + unsigned int count; + unsigned int offset; +}; + +static void +depcache_add_string(struct depcache_strings *strings, const char *name) +{ + size_t len = strlen(name); + unsigned int hash = dep_cache_hash(name, len); + struct depcache_string **string = &strings->hash[hash % 251], *s; + + while (*string != NULL) { + if ((*string)->hash == hash + && strcmp((*string)->name, name) == 0) + return; + string = &(*string)->next; + } + + s = NOFAIL(malloc(sizeof(struct depcache_string) + len + 1)); + s->next = NULL; + s->hash = hash; + s->offset = -1; + s->size = len + 1; + memcpy(s->name, name, len + 1); + strings->count++; + *string = s; +} + +static int +depcache_dir_cmp(const void *a, const void *b) +{ + const struct depcache_dir *dira = a; + const struct depcache_dir *dirb = b; + + if (dira->count > dirb->count) + return -1; + if (dira->count < dirb->count) + return 1; + if (dira->len > dirb->len) + return -1; + if (dira->len < dirb->len) + return 1; + return 0; +} + +static void +depcache_finalize_strings(struct depcache_strings *strings) +{ + unsigned int hash, dhash, offset, k, l; + size_t dircount = 0; + struct depcache_dir *dirhash[251], **dh, **dhs, *d; + int count; + + memset (dirhash, '\0', sizeof (dirhash)); + for (hash = 0; hash < 251; hash++) { + struct depcache_string *string = strings->hash[hash]; + + while (string != NULL) { + char *p = strrchr(string->name, '/'); + if (p != NULL) { + dhash = dep_cache_hash(string->name, + p - string->name + 1); + for (dh = &dirhash[dhash % 251]; + *dh; dh = &(*dh)->next) { + if ((*dh)->len != p - string->name + 1) + continue; + if (memcmp(string->name, (*dh)->name, + (*dh)->len) != 0) + continue; + string->dir.same_dir = (*dh)->same_dir; + (*dh)->same_dir = &string->dir; + ++(*dh)->count; + break; + } + if (*dh == NULL) { + string->dir.name = string->name; + string->dir.next = *dh; + string->dir.count = 1; + string->dir.len = p - string->name + 1; + string->dir.idx = -1; + string->dir.same_dir = NULL; + *dh = &string->dir; + ++dircount; + } + } + string = string->next; + } + } + + /* Compute the length of directory prefix common to + all entries. */ + strings->dircount = 1; + strings->dirs[0] = &strings->dir0; + strings->dir0.len = -1; + for (dhash = 0, k = 0; dhash < 251; dhash++) { + d = dirhash[dhash]; + while (d != NULL) { + if (strings->dir0.len == -1) { + strings->dir0.name = d->name; + strings->dir0.len = d->len; + } else { + int i; + for (i = 0; i < d->len + && i < strings->dir0.len; ++i) { + if (strings->dir0.name[i] + != d->name[i]) + break; + } + if (i < strings->dir0.len) { + while (i > 0 + && strings->dir0.name[i - 1] + != '/') + --i; + strings->dir0.len = i; + if (i == 0) + goto no_dir0; + } + } + d = d->next; + } + } +no_dir0:; + /* Assign the remaining up to 255 directory table + entries, starting with most often used ones. */ + dhs = NOFAIL(malloc(sizeof(*dhs) * dircount)); + count = 128; + while (strings->dircount < 256) { + for (dhash = 0, k = 0; dhash < 251; dhash++) { + d = dirhash[dhash]; + while (d != NULL) { + if (d->idx == -1) + dhs[k++] = d; + d = d->next; + } + } + + qsort(dhs, k, sizeof(*dhs), depcache_dir_cmp); + + for (l = 0; l < count && l < k; ++l) { + strings->dirs[strings->dircount] = dhs[l]; + dhs[l]->idx = strings->dircount++; + for (d = dhs[l]->same_dir; d; d = d->same_dir) { + d->len = dhs[l]->len; + d->idx = dhs[l]->idx; + } + if (strings->dircount == 256) + goto idx_done; + } + if (l == k) + goto idx_done; + count /= 2; + memset(dirhash, '\0', sizeof(dirhash)); + for (; l < k; ++l) { + unsigned m = dhs[l]->len; + if (m != 0) { + --m; + while (m > 0) + if (dhs[l]->name[m - 1] == '/') + break; + else + --m; + } + if (m == 0) { + dhs[l]->len = 0; + dhs[l]->idx = 0; + for (d = dhs[l]->same_dir; d; + d = d->same_dir) { + d->len = dhs[l]->len; + d->idx = dhs[l]->idx; + } + continue; + } else { + dhs[l]->len = m; + dhash = dep_cache_hash(dhs[l]->name, + dhs[l]->len); + for (dh = &dirhash[dhash % 251]; + *dh; dh = &(*dh)->next) { + if ((*dh)->len != dhs[l]->len) + continue; + if (memcmp((*dh)->name, dhs[l]->name, + (*dh)->len) != 0) + continue; + (*dh)->count += dhs[l]->count; + for (dh = &(*dh)->same_dir; + *dh; dh = &(*dh)->same_dir); + *dh = dhs[l]; + break; + } + if (*dh == NULL) { + *dh = dhs[l]; + dhs[l]->next = NULL; + } + } + } + } +idx_done:; + free(dhs); + offset = strings->dircount * sizeof(unsigned int) * 2; + offset += strings->dir0.len; + for (k = 1; k < strings->dircount; ++k) + offset += strings->dirs[k]->len - strings->dir0.len; + for (hash = 0; hash < 251; hash++) { + struct depcache_string *string = strings->hash[hash]; + + while (string != NULL) { + if (string->dir.idx == -1) + string->dir.idx = 0; + string->size -= string->dir.len - 1; + string->offset = offset; + offset += string->size; + string = string->next; + } + } +} + +static void +depcache_output_strings(struct depcache_strings *strings, unsigned int offset, + FILE *out) +{ + unsigned int hash, k; + + offset += strings->dircount * sizeof(unsigned int) * 2; + fwrite_unlocked(&offset, 1, sizeof(offset), out); + fwrite_unlocked(&strings->dir0.len, 1, sizeof(strings->dir0.len), out); + offset += strings->dir0.len; + for (k = 1; k < strings->dircount; ++k) { + fwrite_unlocked(&offset, 1, sizeof(offset), out); + fwrite_unlocked(&strings->dirs[k]->len, 1, + sizeof(strings->dirs[k]->len), out); + offset += strings->dirs[k]->len - strings->dir0.len; + } + fwrite_unlocked(strings->dir0.name, strings->dir0.len, 1, out); + for (k = 1; k < strings->dircount; ++k) + fwrite_unlocked(strings->dirs[k]->name + strings->dir0.len, + strings->dirs[k]->len - strings->dir0.len, + 1, out); + for (hash = 0; hash < 251; hash++) { + struct depcache_string *string = strings->hash[hash]; + + while (string != NULL) { + unsigned int len = strings->dirs[string->dir.idx]->len; + fputc_unlocked(string->dir.idx, out); + fwrite_unlocked(string->name + len, string->size - 1, + 1, out); + string = string->next; + } + } +} + +static unsigned int +depcache_string_offset(struct depcache_strings *strings, const char *name, + unsigned int *end) +{ + size_t len = strlen(name); + unsigned int hash = dep_cache_hash(name, len); + struct depcache_string *string = strings->hash[hash % 251]; + + while (string != NULL) { + if (string->hash == hash + && strcmp(string->name, name) == 0) { + if (end) + *end = string->offset + string->size - 1; + return string->offset; + } + string = string->next; + } + abort(); +} + +static int primes[] = { 61, 127, 251, 509, 1021, 2039, 4093, 8191, + 16381, 32749, 65521, 131071 }; + +static void output_depcache(struct module *modules, FILE *out) +{ + struct module *i; + unsigned int count, n; + struct dep_cache_entry **dce; + struct dep_cache header; + unsigned int *dce_offsets, offset; + unsigned int *hashtab, *hashtab_idx; + struct depcache_strings strings; + size_t base_dirname_len = strlen(base_dirname); + char dep_filename[base_dirname_len + sizeof "/modules.dep"]; + struct stat st; + + /* Don't output a binary file to stdout. */ + if (out == stdout) + return; + + memcpy(dep_filename, base_dirname, base_dirname_len); + strcpy(dep_filename + base_dirname_len, "/modules.dep"); + if (stat(dep_filename, &st) < 0) + return; + + memset(&strings, 0, sizeof(strings)); + + for (i = modules, count = 0; i; i = i->next) { + depcache_add_string(&strings, i->pathname + skipchars); + count++; + } + depcache_finalize_strings(&strings); + + dce = NOFAIL(malloc((sizeof(*dce) + sizeof(*dce_offsets)) * count)); + dce_offsets = (unsigned int *) (dce + count); + + for (i = modules, n = 0; i; i = i->next, n++) { + unsigned int ndependencies = 0, k, end; + struct list_head *j, *tmp; + const char *modname, *p; + + order_dep_list(i, i); + + list_for_each_safe(j, tmp, &i->dep_list) + ndependencies++; + + dce[n] = NOFAIL(malloc(sizeof(struct dep_cache_entry) + + ndependencies * sizeof(int))); + modname = strrchr(i->pathname + skipchars, '/'); + if (modname == NULL) + modname = i->pathname + skipchars; + else + modname++; + p = strchr(modname, '.'); + dce[n]->modname_len = p ? p - modname : strlen(modname); + dce[n]->hash = dep_cache_hash(modname, dce[n]->modname_len); + dce[n]->next = 0xffffffff; + dce[n]->fullname + = depcache_string_offset(&strings, i->pathname + skipchars, + &end); + dce[n]->modname = end - strlen(modname); + k = 0; + list_for_each_safe(j, tmp, &i->dep_list) { + struct module *dep + = list_entry(j, struct module, dep_list); + dce[n]->dependencies[k++] + = depcache_string_offset(&strings, + dep->pathname + skipchars, + NULL); + list_del_init(j); + } + dce[n]->num_dependencies = k; + } + + memset(&header, 0, sizeof(header)); + memcpy(header.magic, "mod-dep-cache", sizeof(header.magic)); + header.version = 1; + header.endian = 0x12345678; + for (n = 0; n < (sizeof(primes) / sizeof(primes[0])) - 1; n++) + if (count < primes[n]) + break; + header.hash_size = primes[n]; + header.hash_offset = sizeof(header); + header.moddep_mtime_high = (st.st_mtime >> 16) >> 16; + header.moddep_mtime_low = st.st_mtime; + header.moddep_size = st.st_size; + header.moddep_ino = st.st_ino; + hashtab = NOFAIL(malloc(2 * header.hash_size * sizeof(*hashtab))); + hashtab_idx = hashtab + header.hash_size; + memset(hashtab_idx, 0xff, header.hash_size * sizeof(*hashtab)); + for (n = 0; n < count; n++) { + unsigned int *p + = &hashtab_idx[dce[n]->hash % header.hash_size]; + + while (*p != 0xffffffff) + p = &dce[*p]->next; + *p = n; + } + + offset = sizeof(header) + header.hash_size * sizeof(*hashtab); + memset(dce_offsets, 0xff, sizeof(*dce_offsets) * count); + for (n = 0; n < header.hash_size; n++) { + unsigned int p = hashtab_idx[n]; + if (p == 0xffffffff) + hashtab[n] = p; + else + hashtab[n] = offset; + while (p != 0xffffffff) { + dce_offsets[p] = offset; + offset += sizeof(**dce) + + dce[p]->num_dependencies + * sizeof(dce[p]->dependencies[0]); + p = dce[p]->next; + } + } + + header.dir_table_offset = offset; + fwrite_unlocked(&header, sizeof(header), 1, out); + fwrite_unlocked(hashtab, sizeof(*hashtab), header.hash_size, out); + + for (n = 0; n < header.hash_size; n++) { + unsigned int p = hashtab_idx[n]; + while (p != 0xffffffff) { + unsigned int nextp = dce[p]->next, k; + if (nextp != 0xffffffff) + dce[p]->next = dce_offsets[dce[p]->next]; + dce[p]->modname += offset; + dce[p]->fullname += offset; + for (k = 0; k < dce[p]->num_dependencies; k++) + dce[p]->dependencies[k] += offset; + fwrite_unlocked(dce[p], + sizeof(**dce) + + dce[p]->num_dependencies + * sizeof(dce[p]->dependencies[0]), + 1, out); + p = nextp; + } + } + + depcache_output_strings(&strings, header.dir_table_offset, out); +} + static int smells_like_module(const char *name) { return ends_in(name,".ko") || ends_in(name, ".ko.gz"); @@ -744,11 +1182,65 @@ static const char *next_string(const cha return string; } +struct aliascache_ent +{ + const char *wildcard; + unsigned int modname_idx; +}; + +struct aliascache_ent *aliascache; +size_t aliascache_allocated; +size_t aliascache_count; + +/* Careful! Don't munge - in [ ] as per Debian Bug#350915 */ +static char *underscores(char *string) +{ + if (string) { + unsigned int i; + int inbracket = 0; + for (i = 0; string[i]; i++) { + switch (string[i]) { + case '[': + inbracket++; + break; + case ']': + inbracket--; + break; + case '-': + if (!inbracket) + string[i] = '_'; + } + } + if (inbracket) + warn("Unmatched bracket in %s\n", string); + } + return string; +} + +static void aliascache_add(const char *wildcard, unsigned int modname_idx) +{ + char *p; + if (aliascache_allocated == aliascache_count) { + if (aliascache_allocated) + aliascache_allocated *= 2; + else + aliascache_allocated = 128; + aliascache = NOFAIL(realloc(aliascache, + aliascache_allocated + * sizeof(*aliascache))); + } + p = NOFAIL(strdup(wildcard)); + underscores(p); + aliascache[aliascache_count].wildcard = p; + aliascache[aliascache_count++].modname_idx = modname_idx; +} + static void output_aliases(struct module *modules, FILE *out) { struct module *i; const char *p; unsigned long size; + unsigned int modname_idx = 0; fprintf(out, "# Aliases extracted from modules themselves.\n"); for (i = modules; i; i = i->next) { @@ -759,17 +1251,401 @@ static void output_aliases(struct module /* Grab from old-style .modalias section. */ for (p = i->ops->get_aliases(i, &size); p; - p = next_string(p, &size)) + p = next_string(p, &size)) { fprintf(out, "alias %s %s\n", p, modname); + aliascache_add(p, modname_idx); + } /* Grab form new-style .modinfo section. */ for (p = i->ops->get_modinfo(i, &size); p; p = next_string(p, &size)) { - if (strncmp(p, "alias=", strlen("alias=")) == 0) + if (strncmp(p, "alias=", strlen("alias=")) == 0) { fprintf(out, "alias %s %s\n", p + strlen("alias="), modname); + aliascache_add(p + strlen("alias="), + modname_idx); + } + } + + modname_idx += strlen(modname) + 1; + } +} + +static int aliascache_cmp(const void *p1, const void *p2) +{ + const struct aliascache_ent *ac1 = p1; + const struct aliascache_ent *ac2 = p2; + return strcmp(ac1->wildcard, ac2->wildcard); +} + +struct aliascache_range +{ + struct alias_cache_range header; + unsigned int first, last, offset, depth; + unsigned int wild_size; + struct aliascache_range *array[]; +}; + +static struct aliascache_range *aliascache_create_range(unsigned int depth, + unsigned int first, + unsigned int last, + unsigned int *offset, + unsigned int *singles) +{ + unsigned int wild[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + unsigned int ends[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + unsigned int dups[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + unsigned int i, j, k, l, wildc, endc, size, normc, nodups; + struct aliascache_range *ret; + + for (i = first; i <= last; i++) { + for (j = 0; j < 10; j++) { + switch (aliascache[i].wildcard[depth + j]) { + case '\0': + ends[j]++; + if (i != first + && strcmp(&aliascache[i].wildcard[depth], + &aliascache[i - 1].wildcard[depth]) + == 0) + dups[j]++; + j = 51; + break; + case '\\': + case '?': + case '*': + case '[': + wild[j]++; + j = 52; + break; + default: + break; + } + if (i != first && j < 51 + && strncmp(&aliascache[i].wildcard[depth], + &aliascache[i - 1].wildcard[depth], + j + 1) == 0) + dups[j]++; + } + } + + if (ends[0] == last + 1 - first) { + nodups = 1; + normc = last + 1 - first; + wildc = 0; + i = 0; + } else { + nodups = 0; + for (j = 0; j < 10; j++) + if (wild[j] != 0 || ends[j] != 0) + break; + wildc = 0; + endc = 0; + for (i = j; i < 10; i++) { + endc += ends[i]; + if (wildc + wild[i] > 5 + wild[j]) + break; + if (last + 1 - first - wildc < endc * 2) + break; + wildc += wild[i]; + } + if (i == 0) { + i = 1; + wildc += wild[0]; + } + normc = last + 1 - first - dups[i - 1] - wildc; + } + if (i == 10 && wildc == 0 && normc == 1) { + for (; i < 50; i++) { + if (aliascache[first].wildcard[depth + i] + != aliascache[last].wildcard[depth + i]) + break; + switch (aliascache[first].wildcard[depth + i]) { + case '\0': + case '\\': + case '?': + case '*': + case '[': + break; + default: + continue; + } + break; + } + } + size = sizeof(struct alias_cache_range); + size += (normc + wildc) * sizeof(unsigned int); + size += normc * i; + ret = NOFAIL(calloc(sizeof(*ret) + + normc * sizeof(ret->array[0]), 1)); + ret->header.nchars = i; + ret->header.count_normal = normc; + ret->header.count_wild = wildc; + ret->first = first; + ret->last = last; + ret->offset = *offset; + ret->depth = depth; + *offset += size; + for (i = first; i <= last; i++) { + for (j = 0; j < ret->header.nchars; j++) { + switch (aliascache[i].wildcard[depth + j]) { + case '\0': + j = 51; + break; + case '\\': + case '?': + case '*': + case '[': + j = 52; + ret->wild_size += strlen(aliascache[i].wildcard + + depth) + 1; + break; + default: + break; + } + } + } + *offset = (*offset + ret->wild_size + 3) & ~3; + for (i = first, k = 0; i <= last; i++) { + for (j = 0; j < ret->header.nchars; j++) { + switch (aliascache[i].wildcard[depth + j]) { + case '\0': + j = 51; + break; + case '\\': + case '?': + case '*': + case '[': + j = 52; + break; + default: + break; + } + } + if (j == 52 + 1) + continue; + for (l = i; l < last; l++) + if (strncmp(&aliascache[i].wildcard[depth], + &aliascache[l + 1].wildcard[depth], + ret->header.nchars) != 0) + break; + if ((j == 51 + 1 && i == l) || j == 0) { + ret->array[k] = (void *) 1UL; + l = i; + } else if (i == l + && !aliascache[l].wildcard[depth + + ret->header.nchars]) + /* One string, exactly nchars long. */ + ret->array[k] = (void *) 1UL; + else if (i == l) { + const char *p; + /* Only one entry. If it has no wildcards, + create the special singles entry. */ + for (j = ret->header.nchars; + ret->array[k] == NULL; j++) + switch (aliascache[i].wildcard[depth + j]) { + case '\0': + p = aliascache[i].wildcard; + p += depth + ret->header.nchars; + *singles += sizeof(unsigned int); + *singles += strlen(p) + 1; + *singles = (*singles + 3) & ~3; + ret->array[k] = (void *) 2UL; + break; + case '\\': + case '?': + case '*': + case '[': + goto create_range; + default: + break; + } + } else if (j == 51 + 1) { + size_t len = strlen(aliascache[i].wildcard); + ret->array[k] + = aliascache_create_range(len, i, l, offset, + singles); + } + if (ret->array[k] == NULL) { +create_range: + ret->array[k] + = aliascache_create_range(depth + ret->header.nchars, + i, l, offset, singles); + } + k++; + i = l; + } + if (k != normc) + abort(); + + return ret; +} + +struct aliascache_write_info +{ + FILE *out; + unsigned int singles, offset; + char *singles_buf; +}; + +static void aliascache_write_range(struct aliascache_write_info *info, + struct aliascache_range *range) +{ + size_t size; + char *buf, *strings, *wildcards; + unsigned int *arr, i, j, k, l, m; + + size = sizeof(range->header); + size += (range->header.count_normal + range->header.count_wild) + * sizeof(unsigned int); + size += range->header.count_normal * range->header.nchars; + size += range->wild_size; + size = (size + 3) & ~3; + buf = NOFAIL(malloc(size)); + memcpy(buf, &range->header, sizeof(range->header)); + arr = (unsigned int *) (buf + sizeof(range->header)); + strings = (char *) (arr + (range->header.count_normal + + range->header.count_wild)); + wildcards = strings + + range->header.count_normal * range->header.nchars; + memset (wildcards + range->wild_size, '\0', + (buf + size) - (wildcards + range->wild_size)); + + m = range->header.count_normal; + for (i = range->first, k = 0; i <= range->last; i++) { + const char *p = &aliascache[i].wildcard[range->depth]; + for (j = 0; j < range->header.nchars; j++) { + switch (p[j]) { + case '\0': + j = 51; + break; + case '\\': + case '?': + case '*': + case '[': + j = 52; + break; + default: + break; + } } + if (j == 52 + 1) { + size_t len = strlen(p); + memcpy(wildcards, p, len + 1); + wildcards += len + 1; + arr[m++] = aliascache[i].modname_idx + info->offset; + } else if (j == 0) { + if (range->array[k] != (void *) 1UL) + abort(); + arr[k++] = aliascache[i].modname_idx + info->offset; + } else { + strncpy(strings, p, range->header.nchars); + strings += range->header.nchars; + for (l = i; l < range->last; l++) + if (strncmp(p, + &aliascache[l + 1].wildcard[range->depth], + range->header.nchars) != 0) + break; + if (range->array[k] == (void *) 1UL) { + if (i != l) + abort(); + arr[k] = aliascache[i].modname_idx + + info->offset; + } else if (range->array[k] == (void *) 2UL) { + size_t len = strlen(p + range->header.nchars); + char *r; + if (i != l) + abort(); + *(unsigned int *) info->singles_buf + = aliascache[i].modname_idx + info->offset; + r = info->singles_buf + sizeof(unsigned int); + memcpy(r, p + range->header.nchars, len + 1); + r += len + 1; + arr[k] = info->singles; + len += sizeof(unsigned int) + 1; + len = (len + 3) & ~3; + memset(r, '\0', (info->singles_buf + len) - r); + info->singles_buf += len; + info->singles += len; + } else + arr[k] = range->array[k]->offset; + k++; + i = l; + } + } + + if (k != range->header.count_normal + || m != k + range->header.count_wild) + abort(); + fwrite_unlocked(buf, size, 1, info->out); + free(buf); + + for (k = 0; k < range->header.count_normal; k++) + if (range->array[k] != (void *) 1UL + && range->array[k] != (void *) 2UL) + aliascache_write_range(info, range->array[k]); +} + +static void output_aliascache(struct module *modules, FILE *out) +{ + struct module *i; + struct aliascache_range *root; + struct alias_cache header; + unsigned int offset = sizeof (header), singles = 0; + struct aliascache_write_info info; + char *singles_buf; + size_t base_dirname_len = strlen(base_dirname); + char alias_filename[base_dirname_len + sizeof "/modules.alias"]; + struct stat st; + + /* Don't output a binary file to stdout. */ + if (out == stdout || aliascache_count == 0) + return; + + memcpy(alias_filename, base_dirname, base_dirname_len); + strcpy(alias_filename + base_dirname_len, "/modules.alias"); + if (stat(alias_filename, &st) < 0) + return; + + qsort(aliascache, aliascache_count, sizeof(*aliascache), + aliascache_cmp); + + root = aliascache_create_range(0, 0, aliascache_count - 1, + &offset, &singles); + + memset(&header, 0, sizeof(header)); + memcpy(header.magic, "mod-alias-cache", sizeof(header.magic)); + header.version = 1; + header.endian = 0x12345678; + header.modalias_mtime_high = (st.st_mtime >> 16) >> 16; + header.modalias_mtime_low = st.st_mtime; + header.modalias_size = st.st_size; + header.modalias_ino = st.st_ino; + header.singles = offset; + offset += singles; + header.strings = offset; + fwrite_unlocked(&header, sizeof(header), 1, out); + + singles_buf = NOFAIL(malloc(singles)); + info.out = out; + info.singles = header.singles; + info.offset = header.strings; + info.singles_buf = singles_buf; + aliascache_write_range(&info, root); + if (info.singles != header.strings + || info.singles_buf != singles_buf + singles) + abort(); + + fwrite_unlocked(singles_buf, singles, 1, out); + + for (i = modules; i; i = i->next) { + char modname[strlen(i->pathname)+1]; + size_t len; + + filename2modname(modname, i->pathname); + underscores(modname); + len = strlen(modname); + fwrite_unlocked(modname, len + 1, 1, out); } } @@ -790,6 +1666,8 @@ static struct depfile depfiles[] = { { "modules.seriomap", output_serio_table }, { "modules.alias", output_aliases }, { "modules.symbols", output_symbols }, + { "modules.depcache", output_depcache }, + { "modules.aliascache", output_aliascache }, }; /* If we can't figure it out, it's safe to say "true". */ @@ -841,10 +1719,10 @@ static int depfile_out_of_date(const cha static int fgetc_wrapped(FILE *file, unsigned int *linenum) { for (;;) { - int ch = fgetc(file); + int ch = fgetc_unlocked(file); if (ch != '\\') return ch; - ch = fgetc(file); + ch = fgetc_unlocked(file); if (ch != '\n') return ch; if (linenum) @@ -854,24 +1732,23 @@ static int fgetc_wrapped(FILE *file, uns static char *getline_wrapped(FILE *file, unsigned int *linenum) { - int size = 1024; + static int size; int i = 0; - char *buf = NOFAIL(malloc(size)); + static char *buf; for(;;) { int ch = fgetc_wrapped(file, linenum); if (i == size) { - size *= 2; + size = size ? size * 2 : 1024; buf = NOFAIL(realloc(buf, size)); } if (ch < 0 && i == 0) { - free(buf); return NULL; } if (ch < 0 || ch == '\n') { if (linenum) (*linenum)++; buf[i] = '\0'; - return NOFAIL(realloc(buf, i+1)); + return buf; } buf[i++] = ch; } @@ -983,8 +1860,6 @@ static int read_config_file(const char * } } else grammar(cmd, filename, linenum); - - free(line); } fclose(cfile); return 1; @@ -1176,6 +2051,8 @@ int main(int argc, char *argv[]) } parse_modules(list); + base_dirname = dirname; + for (i = 0; i < sizeof(depfiles)/sizeof(depfiles[0]); i++) { FILE *out; struct depfile *d = &depfiles[i]; @@ -1201,6 +2078,7 @@ int main(int argc, char *argv[]) } } + base_dirname = NULL; free(dirname); free(version); --- module-init-tools-3.4.1/modprobe.c.jj 2008-10-01 17:31:35.000000000 +0200 +++ module-init-tools-3.4.1/modprobe.c 2008-10-01 17:32:14.000000000 +0200 @@ -38,6 +38,7 @@ #include #include #include +#include "cache.h" #define streq(a,b) (strcmp((a),(b)) == 0) #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) @@ -66,16 +67,14 @@ static int log; static void message(const char *prefix, const char *fmt, va_list *arglist) { - char *buf, *buf2; + char *buf; vasprintf(&buf, fmt, *arglist); - asprintf(&buf2, "%s%s", prefix, buf); if (log) - syslog(LOG_NOTICE, "%s", buf2); + syslog(LOG_NOTICE, "%s%s", prefix, buf); else - fprintf(stderr, "%s", buf2); - free(buf2); + fprintf(stderr, "%s%s", prefix, buf); free(buf); } @@ -129,10 +128,10 @@ static void print_usage(const char *prog static int fgetc_wrapped(FILE *file, unsigned int *linenum) { for (;;) { - int ch = fgetc(file); + int ch = fgetc_unlocked(file); if (ch != '\\') return ch; - ch = fgetc(file); + ch = fgetc_unlocked(file); if (ch != '\n') return ch; if (linenum) @@ -142,24 +141,23 @@ static int fgetc_wrapped(FILE *file, uns static char *getline_wrapped(FILE *file, unsigned int *linenum) { - int size = 1024; + static int size; int i = 0; - char *buf = NOFAIL(malloc(size)); + static char *buf; for(;;) { int ch = fgetc_wrapped(file, linenum); if (i == size) { - size *= 2; + size = size ? size * 2 : 1024; buf = NOFAIL(realloc(buf, size)); } if (ch < 0 && i == 0) { - free(buf); return NULL; } if (ch < 0 || ch == '\n') { if (linenum) (*linenum)++; buf[i] = '\0'; - return NOFAIL(realloc(buf, i+1)); + return buf; } buf[i++] = ch; } @@ -281,9 +279,10 @@ static int add_modules_dep_line(char *li else modname = line; - len = strlen(modname); if (strchr(modname, '.')) len = strchr(modname, '.') - modname; + else + len = strlen(modname); if (!modname_equal(modname, name, len)) return 0; @@ -303,29 +302,107 @@ static int add_modules_dep_line(char *li return 1; } +static void add_depcache_module(struct dep_cache *header, const char *depcache, + unsigned int stroff, struct list_head *list) +{ + unsigned int diridx = (unsigned char) depcache[stroff]; + unsigned int *dirtab + = (unsigned int *) (depcache + header->dir_table_offset); + size_t len = strlen(depcache + stroff + 1); + char name[dirtab[2 * diridx + 1] + len + 1], *p; + memcpy(name, depcache + dirtab[0], dirtab[1]); + p = name + dirtab[1]; + if (diridx != 0) { + memcpy(p, depcache + dirtab[2 * diridx], + dirtab[2 * diridx + 1] - dirtab[1]); + p += dirtab[2 * diridx + 1] - dirtab[1]; + } + memcpy(p, depcache + stroff + 1, len + 1); + add_module(name, (p - name) + len, list); +} + static void read_depends(const char *dirname, const char *start_name, + int avoid_cache, struct list_head *list) { - char *modules_dep_name; + char *modules_dep_name, *modules_depcache_name; char *line; FILE *modules_dep; - int done = 0; + int depcache_fd; + const char *depcache = MAP_FAILED; + struct stat dep_st, depcache_st; asprintf(&modules_dep_name, "%s/%s", dirname, "modules.dep"); - modules_dep = fopen(modules_dep_name, "r"); - if (!modules_dep) - fatal("Could not load %s: %s\n", - modules_dep_name, strerror(errno)); - - /* Stop at first line, as we can have duplicates (eg. symlinks - from boot/ */ - while (!done && (line = getline_wrapped(modules_dep, NULL)) != NULL) { - done = add_modules_dep_line(line, start_name, list); - free(line); + asprintf(&modules_depcache_name, "%s/%s", dirname, "modules.depcache"); + if (avoid_cache) + depcache_fd = -1; + else + depcache_fd = open(modules_depcache_name, O_RDONLY); + if (depcache_fd != -1) { + struct dep_cache *header; + unsigned int *hashtab, hash, entoff; + struct dep_cache_entry *ent; + + if (stat(modules_dep_name, &dep_st) < 0 + || fstat(depcache_fd, &depcache_st) < 0 + || depcache_st.st_size < sizeof(struct dep_cache)) + goto use_modules_dep; + depcache = mmap(NULL, depcache_st.st_size, PROT_READ, + MAP_PRIVATE, depcache_fd, 0); + if (depcache == MAP_FAILED) + goto use_modules_dep; + header = (struct dep_cache *) depcache; + if (memcmp(header->magic, "mod-dep-cache", + sizeof(header->magic)) != 0 + || header->version != 1 + || header->endian != 0x12345678 + || header->moddep_mtime_high + != (unsigned int) ((dep_st.st_mtime >> 16) >> 16) + || header->moddep_mtime_low + != (unsigned int) dep_st.st_mtime + || header->moddep_size != dep_st.st_size + || header->moddep_ino != dep_st.st_ino) + goto use_modules_dep; + hashtab = (unsigned int *) (depcache + + header->hash_offset); + hash = dep_cache_hash(start_name, strlen(start_name)); + for (entoff = hashtab[hash % header->hash_size]; + entoff != 0xffffffff; entoff = ent->next) { + ent = (struct dep_cache_entry *) + (depcache + entoff); + if (modname_equal(depcache + ent->modname, start_name, + ent->modname_len)) { + int i; + add_depcache_module(header, depcache, + ent->fullname, list); + for (i = 0; i < ent->num_dependencies; ++i) + add_depcache_module(header, depcache, + ent->dependencies[i], + list); + break; + } + } + } else { +use_modules_dep: + modules_dep = fopen(modules_dep_name, "r"); + if (!modules_dep) + fatal("Could not load %s: %s\n", + modules_dep_name, strerror(errno)); + + /* Stop at first line, as we can have duplicates (eg. symlinks + from boot/ */ + while ((line = getline_wrapped(modules_dep, NULL)) != NULL) + if (add_modules_dep_line(line, start_name, list)) + break; + fclose(modules_dep); } - fclose(modules_dep); + if (depcache != MAP_FAILED) + munmap((char *) depcache, depcache_st.st_size); + if (depcache_fd != 0) + close(depcache_fd); free(modules_dep_name); + free(modules_depcache_name); } /* We use error numbers in a loose translation... */ @@ -391,18 +468,15 @@ again: if (streq(entry, "Loading") || streq(entry, "Unloading")) { usleep(100000); - free(line); fclose(proc_modules); goto again; } } out: - free(line); fclose(proc_modules); return 1; } - free(line); } fclose(proc_modules); return 0; @@ -1106,7 +1180,7 @@ static int do_wildcard(const char *dirna /* Ignore lines without : or which start with a # */ ptr = strchr(line, ':'); if (ptr == NULL || line[strspn(line, "\t ")] == '#') - goto next; + continue; *ptr = '\0'; /* "type" must match complete directory component(s). */ @@ -1117,8 +1191,6 @@ static int do_wildcard(const char *dirna if (fnmatch(wcard, modname, 0) == 0) printf("%s\n", line); } - next: - free(line); } free(wcard); @@ -1240,8 +1312,6 @@ static int read_config_file(const char * } } else grammar(cmd, filename, linenum); - - free(line); } fclose(cfile); return 1; @@ -1290,6 +1360,148 @@ static int read_config(const char *filen return ret; } +static int find_aliascache(const struct alias_cache *header, + const char *name, + const struct alias_cache_range *range, + struct module_alias **aliases) +{ + unsigned int i, lo, hi, mid; + int r; + const char *str, *str2, *strtab, *wild, *realname; + const unsigned int *table; + size_t len; + + table = (const unsigned int *) (range + 1); + strtab = (const char *) (table + range->count_normal + + range->count_wild); + wild = strtab + (range->count_normal * range->nchars); + + /* First, run fnmatch on all wildcards at this level. */ + for (i = 0; i < range->count_wild; i++) { + if (fnmatch(wild, name, 0) == 0) { + realname = ((const char *) header) + + table[range->count_normal + i]; + *aliases = add_alias(realname, *aliases); + } + wild = strchr(wild, '\0') + 1; + } + + /* nchars == 0 is special, there are multiple non-wildcard + symbols with the same wildcard. Either all of them + match, or none. */ + if (range->nchars == 0) { + if (name[0] != '\0') + return 0; + for (i = 0; i < range->count_normal; i++) { + realname = ((const char *) header) + table[i]; + *aliases = add_alias(realname, *aliases); + } + return 0; + } + + /* Binary search. */ + lo = 0; + str = NULL; + hi = range->count_normal; + r = 1; + mid = lo; + while (lo < hi) { + mid = (lo + hi) / 2; + str = strtab + mid * range->nchars; + r = strncmp(str, name, range->nchars); + if (r == 0) + break; + else if (r > 0) + hi = mid; + else + lo = mid + 1; + } + if (r != 0) + return 0; + + if (table[mid] >= header->strings) { + len = strlen(name); + if (len <= range->nchars) { + realname = ((const char *) header) + table[mid]; + *aliases = add_alias(realname, *aliases); + } + } else if (table[mid] >= header->singles) { + str2 = ((const char *) header) + table[mid] + + sizeof(unsigned int); + if (strcmp (str2, name + range->nchars) == 0) { + realname = ((const char *) header) + + *(const unsigned int *) + (((const char *) header) + table[mid]); + *aliases = add_alias(realname, *aliases); + } + } else { + const struct alias_cache_range *range2; + range2 = (const struct alias_cache_range *) + (((const char *) header) + table[mid]); + len = strlen(name); + return find_aliascache(header, + name + (len > range->nchars + ? range->nchars : len), + range2, aliases); + } + return 0; +} + +static int read_aliases(const char *aliasfilename, + const char *name, + int removing, + struct module_options **options, + struct module_command **commands, + struct module_alias **aliases, + struct module_blacklist **blacklist) +{ + char *aliascache_name; + int aliascache_fd; + const char *aliascache = MAP_FAILED; + struct stat alias_st, aliascache_st; + int ret; + + asprintf(&aliascache_name, "%scache", aliasfilename); + aliascache_fd = open(aliascache_name, O_RDONLY); + if (aliascache_fd != -1) { + struct alias_cache *header; + struct alias_cache_range *range; + + if (stat(aliasfilename, &alias_st) < 0 + || fstat(aliascache_fd, &aliascache_st) < 0 + || aliascache_st.st_size < sizeof(struct alias_cache)) + goto use_modules_alias; + aliascache = mmap(NULL, aliascache_st.st_size, PROT_READ, + MAP_PRIVATE, aliascache_fd, 0); + if (aliascache == MAP_FAILED) + goto use_modules_alias; + header = (struct alias_cache *) aliascache; + if (memcmp(header->magic, "mod-alias-cache", + sizeof(header->magic)) != 0 + || header->version != 1 + || header->endian != 0x12345678 + || header->modalias_mtime_high + != (unsigned int) ((alias_st.st_mtime >> 16) >> 16) + || header->modalias_mtime_low + != (unsigned int) alias_st.st_mtime + || header->modalias_size != alias_st.st_size + || header->modalias_ino != alias_st.st_ino) + goto use_modules_alias; + range = (struct alias_cache_range *) (void *) (header + 1); + ret = find_aliascache(header, name, range, aliases); + } else { +use_modules_alias: + ret = read_config(aliasfilename, name, 0, removing, options, + commands, aliases, blacklist); + } + if (aliascache != MAP_FAILED) + munmap((void *) aliascache, aliascache_st.st_size); + if (aliascache_fd != -1) + close(aliascache_fd); + free(aliascache_name); + return ret; +} + static const char *default_configs[] = { "/etc/modprobe.conf", @@ -1355,8 +1567,6 @@ static int read_kcmdline(int dump_only, opt, *options); } } - - free(line); } fclose(kcmdline); return 1; @@ -1745,14 +1955,14 @@ int main(int argc, char *argv[]) if (!aliases) { /* We only use canned aliases as last resort. */ - read_depends(dirname, modulearg, &list); + read_depends(dirname, modulearg, 0, &list); if (list_empty(&list) && !find_command(modulearg, commands)) { - read_config(aliasfilename, modulearg, 0, - remove, &modoptions, &commands, - &aliases, &blacklist); + read_aliases(aliasfilename, modulearg, + remove, &modoptions, &commands, + &aliases, &blacklist); } } @@ -1769,7 +1979,8 @@ int main(int argc, char *argv[]) opts = add_extra_options(modulearg, opts, modoptions); - read_depends(dirname, aliases->module, &list); + read_depends(dirname, aliases->module, + 0, &list); handle_module(aliases->module, &list, newname, remove, opts, first_time, err, dry_run, verbose, modoptions, --- module-init-tools-3.4.1/cache.h.jj 2008-10-01 17:32:14.000000000 +0200 +++ module-init-tools-3.4.1/cache.h 2008-10-01 17:32:14.000000000 +0200 @@ -0,0 +1,57 @@ +#ifndef MODINITTOOLS_CACHE_H +#define MODINITTOOLS_CACHE_H + +struct dep_cache { + char magic[sizeof "mod-dep-cache"]; + unsigned char version; + unsigned char pad; + unsigned int endian; + unsigned int moddep_mtime_high; + unsigned int moddep_mtime_low; + unsigned int moddep_size; + unsigned int moddep_ino; + unsigned int hash_size; + unsigned int hash_offset; + unsigned int dir_table_offset; +}; + +struct dep_cache_entry { + unsigned int hash; + unsigned int next; + unsigned int modname; + unsigned int modname_len; + unsigned int fullname; + unsigned int num_dependencies; + unsigned int dependencies[]; +}; + +static inline unsigned int dep_cache_hash (const char *str, size_t len) +{ + size_t n = 0; + unsigned int r = 0; + + for (n = 0; n < len; n++, str++) + r = r * 67 + (*str == '-' ? '_' : *str) - 113; + return r + len; +} + +struct alias_cache { + char magic[sizeof "mod-alias-cache"]; + unsigned char version; + unsigned char pad[3]; + unsigned int endian; + unsigned int modalias_mtime_high; + unsigned int modalias_mtime_low; + unsigned int modalias_size; + unsigned int modalias_ino; + unsigned int singles; + unsigned int strings; +}; + +struct alias_cache_range { + unsigned int nchars; + unsigned int count_normal; + unsigned int count_wild; +}; + +#endif /* MODINITTOOLS_CACHE_H */ -------------- next part -------------- On i686, if I run 64 times /sbin/MAKEDEV, vanilla time is: real 0m3.100s user 0m2.925s sys 0m0.164s the patched MAKEDEV with original /etc/makedev.d is: real 0m0.897s user 0m0.746s sys 0m0.152s and finally patched MAKEDEV with the new /etc/makedev.d config files is: real 0m0.195s user 0m0.116s sys 0m0.069s --- MAKEDEV-3.23/MAKEDEV.c.jj 2008-09-19 03:03:54.000000000 +0200 +++ MAKEDEV-3.23/MAKEDEV.c 2008-09-27 08:33:15.000000000 +0200 @@ -17,6 +17,7 @@ * Red Hat Author(s): Nalin Dahyabhai */ +#define _GNU_SOURCE #include #include #include @@ -78,6 +79,11 @@ struct device_entry { * which will not change for any device which * this entry will create */ unsigned int base; /* number to start formatting names with */ + unsigned int modulo; /* if using two format specifiers, number + of second number increases before first + number is increased */ + unsigned int base2; /* base for the second number if two format + specifiers are used */ const char *link_target; /* target for a symlink, if it is one */ struct device_entry *next; }; @@ -89,6 +95,7 @@ struct dirlist_entry { struct macro { const char *name, *expansion; + unsigned int name_len, expansion_len; struct macro *next; }; @@ -141,7 +148,7 @@ makenodes(const char *directory, const c char path[PATH_MAX], pattern[PATH_MAX], tmp[PATH_MAX], ctx[PATH_MAX]; mode_t mode; dev_t dev; - unsigned int mul, frlen, dirlen, i; + unsigned int mul, num1, num2, frlen, dirlen, i; int ret = 0; /* Compute the lengths of our fixed-length strings, because we'll be @@ -150,26 +157,44 @@ makenodes(const char *directory, const c dirlen = strlen(directory); /* Limit the number of devices we'll create per entry. */ + num1 = 0; + num2 = 0; for (mul = 0; (max != 0) && (mul < entry->num); max--, mul++) { - memset(pattern, '\0', sizeof(pattern)); - memset(path, '\0', sizeof(path)); - memset(tmp, '\0', sizeof(tmp)); - memset(ctx, '\0', sizeof(ctx)); - /* Build the file name. */ - snprintf(pattern, sizeof(pattern), "%s/%s", directory, - entry->name); + snprintf(pattern, sizeof(pattern), "%%s/%s", entry->name); /* If this is not the first device, and there's not some format * specifier in there, append a "%d", which makes things like * hda/hda1 really easy to do. */ if (mul > 0) { - if (strchr(pattern, '%') == NULL) { + if (strchr(pattern + 3, '%') == NULL) { strncat(pattern, "%d", sizeof(pattern) - 1 - strlen(pattern)); } } - snprintf(path, sizeof(path), pattern, mul + entry->base); + if (entry->modulo) { + /* Similarly, when using 2 format specifiers and + the string contains %|, ignore everything afterwards + if num1 is 0. */ + char *p = pattern + 2; + while ((p = strchr (p + 1, '%')) != NULL + && p[1] != '|') + ; + if (p) { + if (num1 == 0) + *p = '\0'; + else + memmove (p, p + 2, strlen(p + 2) + 1); + } + } + snprintf(path, sizeof(path), pattern, directory, + num2 + entry->base, num1 + entry->base2); + + num1++; + if (entry->modulo && num1 == entry->modulo) { + num1 = 0; + num2++; + } /* Check if the target matches the fragment. */ if (strncmp(fragment, path + dirlen + 1, frlen) != 0) { @@ -183,7 +208,7 @@ makenodes(const char *directory, const c if ((i == 0) || (path[i] != '/')) { continue; } - strncpy(tmp, path, i); + memcpy(tmp, path, i); tmp[i] = '\0'; if ((lstat(tmp, &st) != -1) || (errno != ENOENT)) { snprintf(ctx, sizeof(ctx), "%s", @@ -416,13 +441,14 @@ makenodes(const char *directory, const c /* We're creating symlinks today. */ if (entry->type == LINK) { + ssize_t len; /* Check that we aren't trying anything unnecessary. */ - memset(tmp, '\0', sizeof(tmp)); - if (lstat(path, &st) == 0) - if (S_ISLNK(st.st_mode)) - if (readlink(path, tmp, sizeof(tmp) - 1) != -1) - if (strcmp(tmp, entry->link_target) == 0) - if (secontextverify("MAKEDEV", ctx, st.st_mode) == 0) { + if (lstat(path, &st) == 0 + && S_ISLNK(st.st_mode) + && (len = readlink(path, tmp, sizeof(tmp) - 1)) != -1 + && (tmp[len] = '\0', + strcmp(tmp, entry->link_target)) == 0 + && secontextverify("MAKEDEV", ctx, st.st_mode) == 0) { /* We know how to create this, but didn't need * to, as it was already there. */ ret = 1; @@ -577,20 +603,26 @@ makedevices(const char *directory, const if (((flags & NOFOLLOW) == 0) && (entry->type == LINK)) { char *p = buf; + size_t len = strlen(entry->name); /* Build the link target's name. */ - memset(buf, '\0', sizeof(buf)); - strncpy(buf, entry->name, sizeof(buf) - 1); - if (strrchr(buf, '/') != NULL) { - p = strrchr(buf, '/') + 1; - strncpy(p, entry->link_target, - sizeof(buf) - 1 - (p - buf)); - } else { - strncpy(buf, entry->link_target, - sizeof(buf) - 1); - } + if (len >= sizeof(buf)) { + memcpy(buf, entry->name, sizeof(buf) - 1); + buf[sizeof(buf) - 1] = '\0'; + } else + memcpy(buf, entry->name, len + 1); + if ((p = strrchr(buf, '/')) != NULL) + p++; + else + p = buf; + len = strlen(entry->link_target); + if ((p - buf) + len >= sizeof(buf)) { + memcpy(p, entry->link_target, + sizeof(buf) - 1 - (p - buf)); + buf[sizeof(buf) - 1] = '\0'; + } else + memcpy(p, entry->link_target, len + 1); /* Strip out empty path components. */ - while (strstr(buf, "//") != NULL) { - p = strstr(buf, "//"); + while ((p = strstr(buf, "//")) != NULL) { memmove(p, p + 1, strlen(p)); } /* Replace "/foo/../" with "/" by removing the @@ -669,33 +701,37 @@ makedevices(const char *directory, const } } +static char * +stralloc (const char *p, const char *q) +{ + char *ret; + if (q == p) + return NULL; + ret = malloc(q - p + 1); + if (ret == NULL) + return NULL; + memcpy(ret, p, q - p); + ret[q - p] = '\0'; + return ret; +} + static void -read_config_line(const char *path, const char *pline) +read_config_line(const char *path, const char *pline, size_t pline_len) { - char *p, *q; - char buf[LINE_MAX], line[LINE_MAX]; + const char *p, *q; + char *tmp, *r; + char buf[LINE_MAX], buf2[LINE_MAX]; struct device_entry *entry = NULL; struct macro *macro = NULL; enum entry_type type = -1; /* Expand macros. This is not as elegant as it could be, but it should * suffice for our use here. */ - strncpy(line, pline, sizeof(line) - 1); - line[sizeof(line) - 1] = '\0'; - while (strchr(line, '$') != NULL) { - strncpy(buf, line, sizeof(buf) - 1); - buf[sizeof(buf) - 1] = '\0'; - p = strchr(buf, '$'); + tmp = buf; + p = pline; + while ((p = strchr(p, '$')) != NULL) { for (macro = macros; macro != NULL; macro = macro->next) { - if (!strncmp(p + 1, macro->name, strlen(macro->name))) { - q = p + strlen(p) + strlen(macro->expansion) - - (1 + strlen(macro->name)); - memmove(p + strlen(macro->expansion), - p + 1 + strlen(macro->name), - strlen(p + 1 + strlen(macro->name))); - memcpy(p, macro->expansion, - strlen(macro->expansion)); - q[0] = '\0'; + if (!strncmp(p + 1, macro->name, macro->name_len)) { break; } } @@ -704,13 +740,37 @@ read_config_line(const char *path, const pline); exit(6); } - macro = NULL; - strncpy(line, buf, sizeof(line) - 1); - line[sizeof(line) - 1] = '\0'; + memcpy(tmp, pline, p - pline); + r = tmp + (p - pline); + if ((p - pline) + macro->expansion_len > sizeof(buf)) { + memcpy(r, macro->expansion, + sizeof(buf) - (p - pline) - 1); + tmp[sizeof(buf) - 1] = '\0'; + } else { + memcpy(r, macro->expansion, macro->expansion_len); + r += macro->expansion_len; + if (pline_len - (1 + macro->name_len) + + macro->expansion_len > sizeof(buf)) { + memcpy(r, p + 1 + macro->name_len, + sizeof(buf) - (r - tmp) - 1); + tmp[sizeof(buf) - 1] = '\0'; + } else + memcpy(r, p + 1 + macro->name_len, + pline_len - (p - pline) - 1); + } + pline_len += macro->expansion_len - macro->name_len - 1; + if (pline_len >= sizeof(buf)) + pline_len = sizeof(buf) - 1; + p = tmp + (p - pline); + pline = tmp; + if (tmp == buf) + tmp = buf2; + else + tmp = buf; } /* First, skip leading whitespace. */ - for (p = line; (*p != '\0') && isspace(*p); p++) { + for (p = pline; (*p != '\0') && isspace(*p); p++) { continue; } @@ -759,6 +819,7 @@ read_config_line(const char *path, const memset(entry, 0, sizeof(struct device_entry)); entry->type = type; entry->name_prefix_length = -1; + macro = NULL; break; case MACRO: macro = malloc(sizeof(struct macro)); @@ -775,15 +836,14 @@ read_config_line(const char *path, const for (p++; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - macro->name = strdup(buf); - if ((macro->name == NULL) || (strlen(macro->name) == 0)) { + macro->name_len = q - p; + macro->name = stralloc(p, q); + if (macro->name == NULL) { fprintf(stderr, "error parsing \"%s\": " - "bad macro name in \"%s\"\n", path, line); + "bad macro name in \"%s\"\n", path, pline); exit(7); } p = q; @@ -792,18 +852,14 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); - strncpy(buf, p, sizeof(buf) - 1); - buf[sizeof(buf) - 1] = '\0'; - macro->expansion = strdup(buf); + macro->expansion = strdup(p); if ((macro->expansion == NULL) || - (strlen(macro->expansion) == 0)) { + ((macro->expansion_len = strlen(macro->expansion)) == 0)) { fprintf(stderr, "error parsing \"%s\": " - "bad expansion in \"%s\"\n", path, line); + "bad expansion in \"%s\"\n", path, pline); exit(7); } - p = q; macro->next = macros; macros = macro; @@ -811,7 +867,7 @@ read_config_line(const char *path, const return; } - if ((entry->type == BLOCK) || (entry->type == CHAR)) { + else if ((entry->type == BLOCK) || (entry->type == CHAR)) { /* Now read the permissions. */ for (p++; (*p != '\0') && isspace(*p); p++) { continue; @@ -826,15 +882,13 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->user = strdup(buf); - if ((entry->user == NULL) || (strlen(entry->user) == 0)) { + entry->user = stralloc(p, q); + if (entry->user == NULL) { fprintf(stderr, "error parsing \"%s\": " - "unknown user in \"%s\"\n", path, line); + "unknown user in \"%s\"\n", path, pline); exit(7); } p = q; @@ -843,15 +897,13 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->group = strdup(buf); - if ((entry->group == NULL) || (strlen(entry->group) == 0)) { + entry->group = stralloc(p, q); + if (entry->group == NULL) { fprintf(stderr, "error parsing \"%s\": " - "unknown group in \"%s\"\n", path, line); + "unknown group in \"%s\"\n", path, pline); exit(7); } p = q; @@ -867,7 +919,7 @@ read_config_line(const char *path, const } if (entry->major <= 0) { fprintf(stderr, "error parsing \"%s\": " - "bad major in \"%s\"\n", path, line); + "bad major in \"%s\"\n", path, pline); exit(7); } @@ -882,7 +934,7 @@ read_config_line(const char *path, const } if (entry->minor < 0) { fprintf(stderr, "error parsing \"%s\": " - "bad minor in \"%s\"\n", path, line); + "bad minor in \"%s\"\n", path, pline); exit(7); } @@ -897,7 +949,7 @@ read_config_line(const char *path, const } if (entry->minor_step < 0) { fprintf(stderr, "error parsing \"%s\": " - "bad step in \"%s\"\n", path, line); + "bad step in \"%s\"\n", path, pline); exit(7); } @@ -912,7 +964,7 @@ read_config_line(const char *path, const } if (entry->num <= 0) { fprintf(stderr, "error parsing \"%s\": " - "bad count in \"%s\"\n", path, line); + "bad count in \"%s\"\n", path, pline); exit(7); } @@ -920,12 +972,15 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->name = strdup(buf); + entry->name = stralloc(p, q); + if (entry->name == NULL) { + fprintf(stderr, "error parsing \"%s\": " + "unknown name in \"%s\"\n", path, pline); + exit(7); + } p = q; entry->name_prefix_length = strcspn(entry->name, "%"); @@ -934,75 +989,82 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - if (strstr(entry->name, "%c")) { - entry->base = buf[0]; - } else { - entry->base = atoi(buf); - } - } - if (entry->type == LINK) { - /* Read the link's name. */ - for (p++; (*p != '\0') && isspace(*p); p++) { - continue; - } - memset(buf, '\0', sizeof(buf)); - for (q = p; (*q != '\0') && !isspace(*q); q++) { - continue; - } - memcpy(buf, p, q - p); - entry->name = strdup(buf); - p = q; + if (strncmp(entry->name + entry->name_prefix_length, "%c", 2) + == 0) + entry->base = p[0]; + else + entry->base = atoi(p); - /* Read the link's target's name. */ - for (; (*p != '\0') && isspace(*p); p++) { - continue; - } - memset(buf, '\0', sizeof(buf)); - for (q = p; (*q != '\0') && !isspace(*q); q++) { - continue; - } - memcpy(buf, p, q - p); - entry->link_target = strdup(buf); - p = q; + if (q != p) { + p = q; - entry->num = 1; + /* Now read the (optional) modulo. */ + for (; (*p != '\0') && isspace(*p); p++) { + continue; + } + for (q = p; (*q != '\0') && !isspace(*q); q++) { + continue; + } + entry->modulo = atoi(p); + + if (entry->modulo) { + p = q; + + /* Now read the (optional) second base. */ + for (; (*p != '\0') && isspace(*p); p++) { + continue; + } + for (q = p; (*q != '\0') && !isspace(*q); q++) { + continue; + } + + if (strstr(entry->name + + entry->name_prefix_length + 1, + "%c")) + entry->base2 = p[0]; + else + entry->base2 = atoi(p); + } + } } - if (entry->type == ALIAS) { - /* Read the alias's name. */ + else if (entry->type == LINK || entry->type == ALIAS) { + /* Read the link's (or alias') name. */ for (p++; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->name = strdup(buf); + entry->name = stralloc(p, q); + if (entry->name == NULL) { + fprintf(stderr, "error parsing \"%s\": " + "unknown name in \"%s\"\n", path, pline); + exit(7); + } p = q; - /* Read the target's name. */ + /* Read the link's (or alias') target's name. */ for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->link_target = strdup(buf); - p = q; - + entry->link_target = stralloc(p, q); + if (entry->link_target == NULL) { + fprintf(stderr, "error parsing \"%s\": " + "unknown link target in \"%s\"\n", path, pline); + exit(7); + } entry->num = 1; } - if (entry->type == SOCKET) { + else if (entry->type == SOCKET) { /* Now read the permissions. */ for (p++; (*p != '\0') && isspace(*p); p++) { continue; @@ -1017,15 +1079,13 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->user = strdup(buf); - if ((entry->user == NULL) || (strlen(entry->user) == 0)) { + entry->user = stralloc(p, q); + if (entry->user == NULL) { fprintf(stderr, "error parsing \"%s\": " - "unknown user in \"%s\"\n", path, line); + "unknown user in \"%s\"\n", path, pline); exit(7); } p = q; @@ -1034,15 +1094,13 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->group = strdup(buf); - if ((entry->group == NULL) || (strlen(entry->group) == 0)) { + entry->group = stralloc(p, q); + if (entry->group == NULL) { fprintf(stderr, "error parsing \"%s\": " - "unknown group in \"%s\"\n", path, line); + "unknown group in \"%s\"\n", path, pline); exit(7); } p = q; @@ -1051,14 +1109,15 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->name = strdup(buf); - p = q; - + entry->name = stralloc(p, q); + if (entry->name == NULL) { + fprintf(stderr, "error parsing \"%s\": " + "unknown name in \"%s\"\n", path, pline); + exit(7); + } entry->num = 1; } @@ -1085,8 +1144,8 @@ read_config_single_file(const char *path exit(4); } - while (fgets(buf, sizeof(buf), fp) != NULL) { - int l = strlen(buf); + while (fgets_unlocked(buf, sizeof(buf), fp) != NULL) { + size_t l = strlen(buf); while ((l > 0) && ((buf[l - 1] == '\n') || (buf[l - 1] == '\r'))) { @@ -1094,7 +1153,7 @@ read_config_single_file(const char *path buf[l] = '\0'; } - read_config_line(path, buf); + read_config_line(path, buf, l); } fclose(fp); --- MAKEDEV-3.23/gendac960.jj 2008-09-19 03:03:54.000000000 +0200 +++ MAKEDEV-3.23/gendac960 2008-09-27 09:20:39.000000000 +0200 @@ -1,14 +1,9 @@ #!//bin/sh for ctr in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do -if [ $ctr -lt 8 ] ; then -maj=`expr $ctr + 48` -else -maj=`expr $ctr - 8 + 136` -fi -for ld in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ; do -for part in 0 1 2 3 4 5 6 7; do - min=`expr $ld \* 8 + $part` - printf 'b $STORAGE %4s %3s 1 1 rd/c%sd%sp%s\n' $maj $min $ctr $ld $part | sed 's/p0$//g' -done -done + if [ $ctr -lt 8 ] ; then + maj=`expr $ctr + 48` + else + maj=`expr $ctr - 8 + 136` + fi + printf 'b $STORAGE %4s 0 1 256 rd/c%sd%%d%%|p%%d 0 8\n' $maj $ctr done --- MAKEDEV-3.23/gencciss.jj 2008-09-19 03:03:54.000000000 +0200 +++ MAKEDEV-3.23/gencciss 2008-09-27 09:15:16.000000000 +0200 @@ -1,10 +1,5 @@ #!//bin/sh for ctr in 0 1 2 3 4 5 6 7; do -maj=`expr $ctr + 104` -for ld in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do -for part in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do - min=`expr $ld \* 16 + $part` - printf 'b $STORAGE %4s %3s 1 1 cciss/c%sd%sp%s\n' $maj $min $ctr $ld $part | sed 's/p0$//g' -done -done + maj=`expr $ctr + 104` + printf 'b $STORAGE %4s 0 1 256 cciss/c%sd%%d%%|p%%d 0 16\n' $maj $ctr done --- MAKEDEV-3.23/genida.jj 2008-09-19 03:03:54.000000000 +0200 +++ MAKEDEV-3.23/genida 2008-09-27 09:16:26.000000000 +0200 @@ -1,10 +1,5 @@ #!//bin/sh for ctr in 0 1 2 3 4 5 6 7; do -maj=`expr $ctr + 72` -for ld in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do -for part in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do - min=`expr $ld \* 16 + $part` - printf 'b $STORAGE %4s %3s 1 1 ida/c%sd%sp%s\n' $maj $min $ctr $ld $part | sed 's/p0$//g' -done -done + maj=`expr $ctr + 72` + printf 'b $STORAGE %4s 0 1 256 ida/c%sd%%d%%|p%%d 0 16\n' $maj $ctr done --- MAKEDEV-3.23/makedev.d/02linux-2.6.x.jj 2008-09-19 03:03:54.000000000 +0200 +++ MAKEDEV-3.23/makedev.d/02linux-2.6.x 2008-09-27 09:10:57.000000000 +0200 @@ -7,40 +7,40 @@ c $KMEM 1 2 1 1 kmem -b $FLOPPY 2 0 1 4 fd%d 0 +b $FLOPPY 2 0 1 4 fd%d b $FLOPPY 2 128 1 4 fd%d 4 -b $FLOPPY 2 4 1 4 fd%dd360 0 -b $FLOPPY 2 20 1 4 fd%dh360 0 -b $FLOPPY 2 48 1 4 fd%dh410 0 -b $FLOPPY 2 64 1 4 fd%dh420 0 -b $FLOPPY 2 24 1 4 fd%dh720 0 -b $FLOPPY 2 80 1 4 fd%dh880 0 -b $FLOPPY 2 8 1 4 fd%dh1200 0 -b $FLOPPY 2 40 1 4 fd%dh1440 0 -b $FLOPPY 2 56 1 4 fd%dh1476 0 -b $FLOPPY 2 72 1 4 fd%dh1494 0 -b $FLOPPY 2 92 1 4 fd%dh1660 0 - -b $FLOPPY 2 12 1 4 fd%du360 0 -b $FLOPPY 2 16 1 4 fd%du720 0 -b $FLOPPY 2 120 1 4 fd%du800 0 -b $FLOPPY 2 52 1 4 fd%du820 0 -b $FLOPPY 2 68 1 4 fd%du830 0 -b $FLOPPY 2 84 1 4 fd%du1040 0 -b $FLOPPY 2 88 1 4 fd%du1120 0 -b $FLOPPY 2 28 1 4 fd%du1440 0 -b $FLOPPY 2 124 1 4 fd%du1660 0 -b $FLOPPY 2 44 1 4 fd%du1680 0 -b $FLOPPY 2 60 1 4 fd%du1722 0 -b $FLOPPY 2 76 1 4 fd%du1743 0 -b $FLOPPY 2 96 1 4 fd%du1760 0 -b $FLOPPY 2 116 1 4 fd%du1840 0 -b $FLOPPY 2 100 1 4 fd%du1920 0 -b $FLOPPY 2 32 1 4 fd%du2880 0 -b $FLOPPY 2 104 1 4 fd%du3200 0 -b $FLOPPY 2 108 1 4 fd%du3520 0 -b $FLOPPY 2 112 1 4 fd%du3840 0 +b $FLOPPY 2 4 1 4 fd%dd360 +b $FLOPPY 2 20 1 4 fd%dh360 +b $FLOPPY 2 48 1 4 fd%dh410 +b $FLOPPY 2 64 1 4 fd%dh420 +b $FLOPPY 2 24 1 4 fd%dh720 +b $FLOPPY 2 80 1 4 fd%dh880 +b $FLOPPY 2 8 1 4 fd%dh1200 +b $FLOPPY 2 40 1 4 fd%dh1440 +b $FLOPPY 2 56 1 4 fd%dh1476 +b $FLOPPY 2 72 1 4 fd%dh1494 +b $FLOPPY 2 92 1 4 fd%dh1660 + +b $FLOPPY 2 12 1 4 fd%du360 +b $FLOPPY 2 16 1 4 fd%du720 +b $FLOPPY 2 120 1 4 fd%du800 +b $FLOPPY 2 52 1 4 fd%du820 +b $FLOPPY 2 68 1 4 fd%du830 +b $FLOPPY 2 84 1 4 fd%du1040 +b $FLOPPY 2 88 1 4 fd%du1120 +b $FLOPPY 2 28 1 4 fd%du1440 +b $FLOPPY 2 124 1 4 fd%du1660 +b $FLOPPY 2 44 1 4 fd%du1680 +b $FLOPPY 2 60 1 4 fd%du1722 +b $FLOPPY 2 76 1 4 fd%du1743 +b $FLOPPY 2 96 1 4 fd%du1760 +b $FLOPPY 2 116 1 4 fd%du1840 +b $FLOPPY 2 100 1 4 fd%du1920 +b $FLOPPY 2 32 1 4 fd%du2880 +b $FLOPPY 2 104 1 4 fd%du3200 +b $FLOPPY 2 108 1 4 fd%du3520 +b $FLOPPY 2 112 1 4 fd%du3840 b $FLOPPY 2 132 1 4 fd%dd360 4 b $FLOPPY 2 148 1 4 fd%dh360 4 @@ -74,7 +74,7 @@ b $FLOPPY 2 232 1 4 fd b $FLOPPY 2 236 1 4 fd%du3520 4 b $FLOPPY 2 240 1 4 fd%du3840 4 -b $FLOPPY 2 4 1 4 fd%dCompaQ 0 +b $FLOPPY 2 4 1 4 fd%dCompaQ b $FLOPPY 2 132 1 4 fd%dCompaQ 4 c $CONSOLE 10 4 1 1 amigamouse @@ -139,7 +139,7 @@ b $STORAGE 23 0 1 1 mc b $STORAGE 24 0 1 1 cdu535 -b $STORAGE 25 0 1 4 sbpcd%d 0 +b $STORAGE 25 0 1 4 sbpcd%d b $STORAGE 26 0 1 4 sbpcd%d 4 @@ -158,22 +158,7 @@ c $ROOT 41 0 1 1 ya b $STORAGE 41 0 1 1 bpcd c $SERIAL 44 0 1 64 cui%d -b $STORAGE 44 0 1 16 ftla -b $STORAGE 44 16 1 16 ftlb -b $STORAGE 44 32 1 16 ftlc -b $STORAGE 44 48 1 16 ftld -b $STORAGE 44 64 1 16 ftle -b $STORAGE 44 80 1 16 ftlf -b $STORAGE 44 96 1 16 ftlg -b $STORAGE 44 112 1 16 ftlh -b $STORAGE 44 128 1 16 ftli -b $STORAGE 44 144 1 16 ftlj -b $STORAGE 44 160 1 16 ftlk -b $STORAGE 44 176 1 16 ftll -b $STORAGE 44 192 1 16 ftlm -b $STORAGE 44 208 1 16 ftln -b $STORAGE 44 224 1 16 ftlo -b $STORAGE 44 240 1 16 ftlp +b $STORAGE 44 0 1 256 ftl%c%|%d a 16 c $ROOT 45 0 1 64 isdn%d c $ROOT 45 64 1 64 isdnctrl%d @@ -183,265 +168,47 @@ c $ROOT 53 3 1 3 ic c $ROOT 55 0 1 1 dsp56k # Here there be dragons. -b $STORAGE 65 0 1 16 sdq -b $STORAGE 65 16 1 16 sdr -b $STORAGE 65 32 1 16 sds -b $STORAGE 65 48 1 16 sdt -b $STORAGE 65 64 1 16 sdu -b $STORAGE 65 80 1 16 sdv -b $STORAGE 65 96 1 16 sdw -b $STORAGE 65 112 1 16 sdx -b $STORAGE 65 128 1 16 sdy -b $STORAGE 65 144 1 16 sdz -b $STORAGE 65 160 1 16 sdaa -b $STORAGE 65 176 1 16 sdab -b $STORAGE 65 192 1 16 sdac -b $STORAGE 65 208 1 16 sdad -b $STORAGE 65 224 1 16 sdae -b $STORAGE 65 240 1 16 sdaf - -b $STORAGE 66 0 1 16 sdag -b $STORAGE 66 16 1 16 sdah -b $STORAGE 66 32 1 16 sdai -b $STORAGE 66 48 1 16 sdaj -b $STORAGE 66 64 1 16 sdak -b $STORAGE 66 80 1 16 sdal -b $STORAGE 66 96 1 16 sdam -b $STORAGE 66 112 1 16 sdan -b $STORAGE 66 128 1 16 sdao -b $STORAGE 66 144 1 16 sdap -b $STORAGE 66 160 1 16 sdaq -b $STORAGE 66 176 1 16 sdar -b $STORAGE 66 192 1 16 sdas -b $STORAGE 66 208 1 16 sdat -b $STORAGE 66 224 1 16 sdau -b $STORAGE 66 240 1 16 sdav - -b $STORAGE 67 0 1 16 sdaw -b $STORAGE 67 16 1 16 sdax -b $STORAGE 67 32 1 16 sday -b $STORAGE 67 48 1 16 sdaz -b $STORAGE 67 64 1 16 sdba -b $STORAGE 67 80 1 16 sdbb -b $STORAGE 67 96 1 16 sdbc -b $STORAGE 67 112 1 16 sdbd -b $STORAGE 67 128 1 16 sdbe -b $STORAGE 67 144 1 16 sdbf -b $STORAGE 67 160 1 16 sdbg -b $STORAGE 67 176 1 16 sdbh -b $STORAGE 67 192 1 16 sdbi -b $STORAGE 67 208 1 16 sdbj -b $STORAGE 67 224 1 16 sdbk -b $STORAGE 67 240 1 16 sdbl - -b $STORAGE 68 0 1 16 sdbm -b $STORAGE 68 16 1 16 sdbn -b $STORAGE 68 32 1 16 sdbo -b $STORAGE 68 48 1 16 sdbp -b $STORAGE 68 64 1 16 sdbq -b $STORAGE 68 80 1 16 sdbr -b $STORAGE 68 96 1 16 sdbs -b $STORAGE 68 112 1 16 sdbt -b $STORAGE 68 128 1 16 sdbu -b $STORAGE 68 144 1 16 sdbv -b $STORAGE 68 160 1 16 sdbw -b $STORAGE 68 176 1 16 sdbx -b $STORAGE 68 192 1 16 sdby -b $STORAGE 68 208 1 16 sdbz -b $STORAGE 68 224 1 16 sdca -b $STORAGE 68 240 1 16 sdcb - -b $STORAGE 69 0 1 16 sdcc -b $STORAGE 69 16 1 16 sdcd -b $STORAGE 69 32 1 16 sdce -b $STORAGE 69 48 1 16 sdcf -b $STORAGE 69 64 1 16 sdcg -b $STORAGE 69 80 1 16 sdch -b $STORAGE 69 96 1 16 sdci -b $STORAGE 69 112 1 16 sdcj -b $STORAGE 69 128 1 16 sdck -b $STORAGE 69 144 1 16 sdcl -b $STORAGE 69 160 1 16 sdcm -b $STORAGE 69 176 1 16 sdcn -b $STORAGE 69 192 1 16 sdco -b $STORAGE 69 208 1 16 sdcp -b $STORAGE 69 224 1 16 sdcq -b $STORAGE 69 240 1 16 sdcr - -b $STORAGE 70 0 1 16 sdcs -b $STORAGE 70 16 1 16 sdct -b $STORAGE 70 32 1 16 sdcu -b $STORAGE 70 48 1 16 sdcv -b $STORAGE 70 64 1 16 sdcw -b $STORAGE 70 80 1 16 sdcx -b $STORAGE 70 96 1 16 sdcy -b $STORAGE 70 112 1 16 sdcz -b $STORAGE 70 128 1 16 sdda -b $STORAGE 70 144 1 16 sddb -b $STORAGE 70 160 1 16 sddc -b $STORAGE 70 176 1 16 sddd -b $STORAGE 70 192 1 16 sdde -b $STORAGE 70 208 1 16 sddf -b $STORAGE 70 224 1 16 sddg -b $STORAGE 70 240 1 16 sddh - -b $STORAGE 71 0 1 16 sddi -b $STORAGE 71 16 1 16 sddj -b $STORAGE 71 32 1 16 sddk -b $STORAGE 71 48 1 16 sddl -b $STORAGE 71 64 1 16 sddm -b $STORAGE 71 80 1 16 sddn -b $STORAGE 71 96 1 16 sddo -b $STORAGE 71 112 1 16 sddp -b $STORAGE 71 128 1 16 sddq -b $STORAGE 71 144 1 16 sddr -b $STORAGE 71 160 1 16 sdds -b $STORAGE 71 176 1 16 sddt -b $STORAGE 71 192 1 16 sddu -b $STORAGE 71 208 1 16 sddv -b $STORAGE 71 224 1 16 sddw -b $STORAGE 71 240 1 16 sddx - - -b $STORAGE 80 0 1 16 i2o/hda -b $STORAGE 80 16 1 16 i2o/hdb -b $STORAGE 80 32 1 16 i2o/hdc -b $STORAGE 80 48 1 16 i2o/hdd -b $STORAGE 80 64 1 16 i2o/hde -b $STORAGE 80 80 1 16 i2o/hdf -b $STORAGE 80 96 1 16 i2o/hdg -b $STORAGE 80 112 1 16 i2o/hdh -b $STORAGE 80 128 1 16 i2o/hdi -b $STORAGE 80 144 1 16 i2o/hdj -b $STORAGE 80 160 1 16 i2o/hdk -b $STORAGE 80 176 1 16 i2o/hdl -b $STORAGE 80 192 1 16 i2o/hdm -b $STORAGE 80 208 1 16 i2o/hdn -b $STORAGE 80 224 1 16 i2o/hdo -b $STORAGE 80 240 1 16 i2o/hdp - -b $STORAGE 81 0 1 16 i2o/hdq -b $STORAGE 81 16 1 16 i2o/hdr -b $STORAGE 81 32 1 16 i2o/hds -b $STORAGE 81 48 1 16 i2o/hdt -b $STORAGE 81 64 1 16 i2o/hdu -b $STORAGE 81 80 1 16 i2o/hdv -b $STORAGE 81 96 1 16 i2o/hdw -b $STORAGE 81 112 1 16 i2o/hdx -b $STORAGE 81 128 1 16 i2o/hdy -b $STORAGE 81 144 1 16 i2o/hdz -b $STORAGE 81 160 1 16 i2o/hdaa -b $STORAGE 81 176 1 16 i2o/hdab -b $STORAGE 81 192 1 16 i2o/hdac -b $STORAGE 81 208 1 16 i2o/hdad -b $STORAGE 81 224 1 16 i2o/hdae -b $STORAGE 81 240 1 16 i2o/hdaf +b $STORAGE 65 0 1 160 sd%c%|%d q 16 +b $STORAGE 65 160 1 96 sda%c%|%d a 16 + +b $STORAGE 66 0 1 256 sda%c%|%d g 16 + +b $STORAGE 67 0 1 64 sda%c%|%d w 16 +b $STORAGE 67 64 1 192 sdb%c%|%d a 16 + +b $STORAGE 68 0 1 224 sdb%c%|%d m 16 +b $STORAGE 68 224 1 32 sdc%c%|%d a 16 + +b $STORAGE 69 0 1 256 sdc%c%|%d c 16 + +b $STORAGE 70 0 1 128 sdc%c%|%d s 16 +b $STORAGE 70 128 1 128 sdd%c%|%d a 16 + +b $STORAGE 71 0 1 256 sdd%c%|%d i 16 + +b $STORAGE 80 0 1 256 i2o/hd%c%|%d a 16 + +b $STORAGE 81 0 1 160 i2o/hd%c%|%d q 16 +b $STORAGE 81 160 1 96 i2o/hda%c%|%d a 16 c $CONSOLE 82 0 1 4 winradio%d -b $STORAGE 82 0 1 16 i2o/hdag -b $STORAGE 82 16 1 16 i2o/hdah -b $STORAGE 82 32 1 16 i2o/hdai -b $STORAGE 82 48 1 16 i2o/hdaj -b $STORAGE 82 64 1 16 i2o/hdak -b $STORAGE 82 80 1 16 i2o/hdal -b $STORAGE 82 96 1 16 i2o/hdam -b $STORAGE 82 112 1 16 i2o/hdan -b $STORAGE 82 128 1 16 i2o/hdao -b $STORAGE 82 144 1 16 i2o/hdap -b $STORAGE 82 160 1 16 i2o/hdaq -b $STORAGE 82 176 1 16 i2o/hdar -b $STORAGE 82 192 1 16 i2o/hdas -b $STORAGE 82 208 1 16 i2o/hdat -b $STORAGE 82 224 1 16 i2o/hdau -b $STORAGE 82 240 1 16 i2o/hdav +b $STORAGE 82 0 1 256 i2o/hda%c%|%d g 16 c $CONSOLE 83 0 1 16 mga_vid%d -b $STORAGE 83 0 1 16 i2o/hdaw -b $STORAGE 83 16 1 16 i2o/hdax -b $STORAGE 83 32 1 16 i2o/hday -b $STORAGE 83 48 1 16 i2o/hdaz -b $STORAGE 83 64 1 16 i2o/hdba -b $STORAGE 83 80 1 16 i2o/hdbb -b $STORAGE 83 96 1 16 i2o/hdbc -b $STORAGE 83 112 1 16 i2o/hdbd -b $STORAGE 83 128 1 16 i2o/hdbe -b $STORAGE 83 144 1 16 i2o/hdbf -b $STORAGE 83 160 1 16 i2o/hdbg -b $STORAGE 83 176 1 16 i2o/hdbh -b $STORAGE 83 192 1 16 i2o/hdbi -b $STORAGE 83 208 1 16 i2o/hdbj -b $STORAGE 83 224 1 16 i2o/hdbk -b $STORAGE 83 240 1 16 i2o/hdbl - -b $STORAGE 84 0 1 16 i2o/hdbm -b $STORAGE 84 16 1 16 i2o/hdbn -b $STORAGE 84 32 1 16 i2o/hdbo -b $STORAGE 84 48 1 16 i2o/hdbp -b $STORAGE 84 64 1 16 i2o/hdbq -b $STORAGE 84 80 1 16 i2o/hdbr -b $STORAGE 84 96 1 16 i2o/hdbs -b $STORAGE 84 112 1 16 i2o/hdbt -b $STORAGE 84 128 1 16 i2o/hdbu -b $STORAGE 84 144 1 16 i2o/hdbv -b $STORAGE 84 160 1 16 i2o/hdbw -b $STORAGE 84 176 1 16 i2o/hdbx -b $STORAGE 84 192 1 16 i2o/hdby -b $STORAGE 84 208 1 16 i2o/hdbz -b $STORAGE 84 224 1 16 i2o/hdca -b $STORAGE 84 240 1 16 i2o/hdcb - -b $STORAGE 85 0 1 16 i2o/hdcc -b $STORAGE 85 16 1 16 i2o/hdcd -b $STORAGE 85 32 1 16 i2o/hdce -b $STORAGE 85 48 1 16 i2o/hdcf -b $STORAGE 85 64 1 16 i2o/hdcg -b $STORAGE 85 80 1 16 i2o/hdch -b $STORAGE 85 96 1 16 i2o/hdci -b $STORAGE 85 112 1 16 i2o/hdcj -b $STORAGE 85 128 1 16 i2o/hdck -b $STORAGE 85 144 1 16 i2o/hdcl -b $STORAGE 85 160 1 16 i2o/hdcm -b $STORAGE 85 176 1 16 i2o/hdcn -b $STORAGE 85 192 1 16 i2o/hdco -b $STORAGE 85 208 1 16 i2o/hdcp -b $STORAGE 85 224 1 16 i2o/hdcq -b $STORAGE 85 240 1 16 i2o/hdcr - -b $STORAGE 86 0 1 16 i2o/hdcs -b $STORAGE 86 16 1 16 i2o/hdct -b $STORAGE 86 32 1 16 i2o/hdcu -b $STORAGE 86 48 1 16 i2o/hdcv -b $STORAGE 86 64 1 16 i2o/hdcw -b $STORAGE 86 80 1 16 i2o/hdcx -b $STORAGE 86 96 1 16 i2o/hdcy -b $STORAGE 86 112 1 16 i2o/hdcz -b $STORAGE 86 128 1 16 i2o/hdda -b $STORAGE 86 144 1 16 i2o/hddb -b $STORAGE 86 160 1 16 i2o/hddc -b $STORAGE 86 176 1 16 i2o/hddd -b $STORAGE 86 192 1 16 i2o/hdde -b $STORAGE 86 208 1 16 i2o/hddf -b $STORAGE 86 224 1 16 i2o/hddg -b $STORAGE 86 240 1 16 i2o/hddh - -b $STORAGE 87 0 1 16 i2o/hddi -b $STORAGE 87 16 1 16 i2o/hddj -b $STORAGE 87 32 1 16 i2o/hddk -b $STORAGE 87 48 1 16 i2o/hddl -b $STORAGE 87 64 1 16 i2o/hddm -b $STORAGE 87 80 1 16 i2o/hddn -b $STORAGE 87 96 1 16 i2o/hddo -b $STORAGE 87 112 1 16 i2o/hddp -b $STORAGE 87 128 1 16 i2o/hddq -b $STORAGE 87 144 1 16 i2o/hddr -b $STORAGE 87 160 1 16 i2o/hdds -b $STORAGE 87 176 1 16 i2o/hddt -b $STORAGE 87 192 1 16 i2o/hddu -b $STORAGE 87 208 1 16 i2o/hddv -b $STORAGE 87 224 1 16 i2o/hddw -b $STORAGE 87 240 1 16 i2o/hddx +b $STORAGE 83 0 1 64 i2o/hda%c%|%d w 16 +b $STORAGE 83 64 1 192 i2o/hdb%c%|%d a 16 + +b $STORAGE 84 0 1 224 i2o/hdb%c%|%d m 16 +b $STORAGE 84 224 1 32 i2o/hdc%c%|%d a 16 + +b $STORAGE 85 0 1 256 i2o/hdc%c%|%d c 16 + +b $STORAGE 86 0 1 128 i2o/hdc%c%|%d s 16 +b $STORAGE 86 128 1 128 i2o/hdd%c%|%d a 16 + +b $STORAGE 87 0 1 256 i2o/hdd%c%|%d i 16 # devices.txt gives us 64 numbered dasd devices, with apparently up to three # lettered partitions on each; the older s390-specific file used 64 lettered @@ -452,315 +219,46 @@ b $STORAGE 94 1 4 64 da b $STORAGE 94 2 4 64 dasd%db b $STORAGE 94 3 4 64 dasd%dc -b $STORAGE 96 0 1 16 inftla -b $STORAGE 96 16 1 16 inftlb -b $STORAGE 96 32 1 16 inftlc -b $STORAGE 96 48 1 16 inftld -b $STORAGE 96 64 1 16 inftle -b $STORAGE 96 80 1 16 inftlf -b $STORAGE 96 96 1 16 inftlg -b $STORAGE 96 112 1 16 inftlh -b $STORAGE 96 128 1 16 inftli -b $STORAGE 96 144 1 16 inftlj -b $STORAGE 96 160 1 16 inftlk -b $STORAGE 96 176 1 16 inftll -b $STORAGE 96 192 1 16 inftlm -b $STORAGE 96 208 1 16 inftln -b $STORAGE 96 224 1 16 inftlo -b $STORAGE 96 240 1 16 inftlp - -b $STORAGE 101 0 1 1 amiraid/ar0 -b $STORAGE 101 1 1 15 amiraid/ar0p%d -b $STORAGE 101 16 1 1 amiraid/ar1 -b $STORAGE 101 17 1 15 amiraid/ar1p%d -b $STORAGE 101 32 1 1 amiraid/ar2 -b $STORAGE 101 33 1 15 amiraid/ar2p%d -b $STORAGE 101 48 1 1 amiraid/ar3 -b $STORAGE 101 49 1 15 amiraid/ar3p%d -b $STORAGE 101 64 1 1 amiraid/ar4 -b $STORAGE 101 65 1 15 amiraid/ar4p%d -b $STORAGE 101 80 1 1 amiraid/ar5 -b $STORAGE 101 81 1 15 amiraid/ar5p%d -b $STORAGE 101 96 1 1 amiraid/ar6 -b $STORAGE 101 97 1 15 amiraid/ar6p%d -b $STORAGE 101 112 1 1 amiraid/ar7 -b $STORAGE 101 113 1 15 amiraid/ar7p%d -b $STORAGE 101 128 1 1 amiraid/ar8 -b $STORAGE 101 129 1 15 amiraid/ar8p%d -b $STORAGE 101 144 1 1 amiraid/ar9 -b $STORAGE 101 145 1 15 amiraid/ar9p%d -b $STORAGE 101 160 1 1 amiraid/ar10 -b $STORAGE 101 161 1 15 amiraid/ar10p%d -b $STORAGE 101 176 1 1 amiraid/ar11 -b $STORAGE 101 177 1 15 amiraid/ar11p%d -b $STORAGE 101 192 1 1 amiraid/ar12 -b $STORAGE 101 193 1 15 amiraid/ar12p%d -b $STORAGE 101 208 1 1 amiraid/ar13 -b $STORAGE 101 209 1 15 amiraid/ar13p%d -b $STORAGE 101 224 1 1 amiraid/ar14 -b $STORAGE 101 225 1 15 amiraid/ar14p%d -b $STORAGE 101 240 1 1 amiraid/ar15 -b $STORAGE 101 241 1 15 amiraid/ar15p%d - -b $STORAGE 112 0 1 8 iseries/vda -b $STORAGE 112 8 1 8 iseries/vdb -b $STORAGE 112 16 1 8 iseries/vdc -b $STORAGE 112 24 1 8 iseries/vdd -b $STORAGE 112 32 1 8 iseries/vde -b $STORAGE 112 40 1 8 iseries/vdf -b $STORAGE 112 48 1 8 iseries/vdg -b $STORAGE 112 56 1 8 iseries/vdh -b $STORAGE 112 64 1 8 iseries/vdi -b $STORAGE 112 72 1 8 iseries/vdj -b $STORAGE 112 80 1 8 iseries/vdk -b $STORAGE 112 88 1 8 iseries/vdl -b $STORAGE 112 96 1 8 iseries/vdm -b $STORAGE 112 104 1 8 iseries/vdn -b $STORAGE 112 112 1 8 iseries/vdo -b $STORAGE 112 120 1 8 iseries/vdp -b $STORAGE 112 128 1 8 iseries/vdq -b $STORAGE 112 136 1 8 iseries/vdr -b $STORAGE 112 144 1 8 iseries/vds -b $STORAGE 112 152 1 8 iseries/vdt -b $STORAGE 112 160 1 8 iseries/vdu -b $STORAGE 112 168 1 8 iseries/vdv -b $STORAGE 112 176 1 8 iseries/vdw -b $STORAGE 112 184 1 8 iseries/vdx -b $STORAGE 112 192 1 8 iseries/vdy -b $STORAGE 112 200 1 8 iseries/vdz -b $STORAGE 112 208 1 8 iseries/vdaa -b $STORAGE 112 216 1 8 iseries/vdab -b $STORAGE 112 224 1 8 iseries/vdac -b $STORAGE 112 232 1 8 iseries/vdad -b $STORAGE 112 240 1 8 iseries/vdae -b $STORAGE 112 248 1 8 iseries/vdaf +b $STORAGE 96 0 1 256 inftl%c%|%d a 16 + +b $STORAGE 101 0 1 256 amiraid/ar%d%|p%d 0 16 + +b $STORAGE 112 0 1 208 iseries/vd%c%|%d a 8 +b $STORAGE 112 208 1 48 iseries/vda%c%|%d a 8 b $STORAGE 113 0 1 8 iseries/vcd%c a b $STORAGE 115 0 1 256 nwfs/v%d -b $STORAGE 116 0 16 16 umem/d%d -b $STORAGE 116 1 1 15 umem/d0p%d -b $STORAGE 116 17 1 15 umem/d1p%d -b $STORAGE 116 33 1 15 umem/d2p%d -b $STORAGE 116 49 1 15 umem/d3p%d -b $STORAGE 116 65 1 15 umem/d4p%d -b $STORAGE 116 81 1 15 umem/d5p%d -b $STORAGE 116 97 1 15 umem/d6p%d -b $STORAGE 116 113 1 15 umem/d7p%d -b $STORAGE 116 129 1 15 umem/d8p%d -b $STORAGE 116 145 1 15 umem/d9p%d -b $STORAGE 116 161 1 15 umem/d10p%d -b $STORAGE 116 177 1 15 umem/d11p%d -b $STORAGE 116 193 1 15 umem/d12p%d -b $STORAGE 116 209 1 15 umem/d13p%d -b $STORAGE 116 225 1 15 umem/d14p%d -b $STORAGE 116 241 1 15 umem/d15p%d - -b $STORAGE 128 0 1 16 sddy -b $STORAGE 128 16 1 16 sddz -b $STORAGE 128 32 1 16 sdea -b $STORAGE 128 48 1 16 sdeb -b $STORAGE 128 64 1 16 sdec -b $STORAGE 128 80 1 16 sded -b $STORAGE 128 96 1 16 sdee -b $STORAGE 128 112 1 16 sdef -b $STORAGE 128 128 1 16 sdeg -b $STORAGE 128 144 1 16 sdeh -b $STORAGE 128 160 1 16 sdei -b $STORAGE 128 176 1 16 sdej -b $STORAGE 128 192 1 16 sdek -b $STORAGE 128 208 1 16 sdel -b $STORAGE 128 224 1 16 sdem -b $STORAGE 128 240 1 16 sden - -b $STORAGE 129 0 1 16 sdeo -b $STORAGE 129 16 1 16 sdep -b $STORAGE 129 32 1 16 sdeq -b $STORAGE 129 48 1 16 sder -b $STORAGE 129 64 1 16 sdes -b $STORAGE 129 80 1 16 sdet -b $STORAGE 129 96 1 16 sdeu -b $STORAGE 129 112 1 16 sdev -b $STORAGE 129 128 1 16 sdew -b $STORAGE 129 144 1 16 sdex -b $STORAGE 129 160 1 16 sdey -b $STORAGE 129 176 1 16 sdez -b $STORAGE 129 192 1 16 sdfa -b $STORAGE 129 208 1 16 sdfb -b $STORAGE 129 224 1 16 sdfc -b $STORAGE 129 240 1 16 sdfd - -b $STORAGE 130 0 1 16 sdfe -b $STORAGE 130 16 1 16 sdff -b $STORAGE 130 32 1 16 sdfg -b $STORAGE 130 48 1 16 sdfh -b $STORAGE 130 64 1 16 sdfi -b $STORAGE 130 80 1 16 sdfj -b $STORAGE 130 96 1 16 sdfk -b $STORAGE 130 112 1 16 sdfl -b $STORAGE 130 128 1 16 sdfm -b $STORAGE 130 144 1 16 sdfn -b $STORAGE 130 160 1 16 sdfo -b $STORAGE 130 176 1 16 sdfp -b $STORAGE 130 192 1 16 sdfq -b $STORAGE 130 208 1 16 sdfr -b $STORAGE 130 224 1 16 sdfs -b $STORAGE 130 240 1 16 sdft - -b $STORAGE 131 0 1 16 sdfu -b $STORAGE 131 16 1 16 sdfv -b $STORAGE 131 32 1 16 sdfw -b $STORAGE 131 48 1 16 sdfx -b $STORAGE 131 64 1 16 sdfy -b $STORAGE 131 80 1 16 sdfz -b $STORAGE 131 96 1 16 sdga -b $STORAGE 131 112 1 16 sdgb -b $STORAGE 131 128 1 16 sdgc -b $STORAGE 131 144 1 16 sdgd -b $STORAGE 131 160 1 16 sdge -b $STORAGE 131 176 1 16 sdgf -b $STORAGE 131 192 1 16 sdgg -b $STORAGE 131 208 1 16 sdgh -b $STORAGE 131 224 1 16 sdgi -b $STORAGE 131 240 1 16 sdgj - -b $STORAGE 132 0 1 16 sdgk -b $STORAGE 132 16 1 16 sdgl -b $STORAGE 132 32 1 16 sdgm -b $STORAGE 132 48 1 16 sdgn -b $STORAGE 132 64 1 16 sdgo -b $STORAGE 132 80 1 16 sdgp -b $STORAGE 132 96 1 16 sdgq -b $STORAGE 132 112 1 16 sdgr -b $STORAGE 132 128 1 16 sdgs -b $STORAGE 132 144 1 16 sdgt -b $STORAGE 132 160 1 16 sdgu -b $STORAGE 132 176 1 16 sdgv -b $STORAGE 132 192 1 16 sdgw -b $STORAGE 132 208 1 16 sdgx -b $STORAGE 132 224 1 16 sdgy -b $STORAGE 132 240 1 16 sdgz - -b $STORAGE 133 0 1 16 sdha -b $STORAGE 133 16 1 16 sdhb -b $STORAGE 133 32 1 16 sdhc -b $STORAGE 133 48 1 16 sdhd -b $STORAGE 133 64 1 16 sdhe -b $STORAGE 133 80 1 16 sdhf -b $STORAGE 133 96 1 16 sdhg -b $STORAGE 133 112 1 16 sdhh -b $STORAGE 133 128 1 16 sdhi -b $STORAGE 133 144 1 16 sdhj -b $STORAGE 133 160 1 16 sdhk -b $STORAGE 133 176 1 16 sdhl -b $STORAGE 133 192 1 16 sdhm -b $STORAGE 133 208 1 16 sdhn -b $STORAGE 133 224 1 16 sdho -b $STORAGE 133 240 1 16 sdhp - -b $STORAGE 134 0 1 16 sdhq -b $STORAGE 134 16 1 16 sdhr -b $STORAGE 134 32 1 16 sdhs -b $STORAGE 134 48 1 16 sdht -b $STORAGE 134 64 1 16 sdhu -b $STORAGE 134 80 1 16 sdhv -b $STORAGE 134 96 1 16 sdhw -b $STORAGE 134 112 1 16 sdhx -b $STORAGE 134 128 1 16 sdhy -b $STORAGE 134 144 1 16 sdhz -b $STORAGE 134 160 1 16 sdia -b $STORAGE 134 176 1 16 sdib -b $STORAGE 134 192 1 16 sdic -b $STORAGE 134 208 1 16 sdid -b $STORAGE 134 224 1 16 sdie -b $STORAGE 134 240 1 16 sdif - -b $STORAGE 135 0 1 16 sdig -b $STORAGE 135 16 1 16 sdih -b $STORAGE 135 32 1 16 sdii -b $STORAGE 135 48 1 16 sdij -b $STORAGE 135 64 1 16 sdik -b $STORAGE 135 80 1 16 sdil -b $STORAGE 135 96 1 16 sdim -b $STORAGE 135 112 1 16 sdin -b $STORAGE 135 128 1 16 sdio -b $STORAGE 135 144 1 16 sdip -b $STORAGE 135 160 1 16 sdiq -b $STORAGE 135 176 1 16 sdir -b $STORAGE 135 192 1 16 sdis -b $STORAGE 135 208 1 16 sdit -b $STORAGE 135 224 1 16 sdiu -b $STORAGE 135 240 1 16 sdiv - -b $STORAGE 153 0 16 16 emd/%d -b $STORAGE 153 1 1 15 emd/0p%d 1 -b $STORAGE 153 17 1 15 emd/1p%d 1 -b $STORAGE 153 33 1 15 emd/2p%d 1 -b $STORAGE 153 49 1 15 emd/3p%d 1 -b $STORAGE 153 65 1 15 emd/4p%d 1 -b $STORAGE 153 81 1 15 emd/5p%d 1 -b $STORAGE 153 97 1 15 emd/6p%d 1 -b $STORAGE 153 113 1 15 emd/7p%d 1 -b $STORAGE 153 129 1 15 emd/8p%d 1 -b $STORAGE 153 145 1 15 emd/9p%d 1 -b $STORAGE 153 161 1 15 emd/10p%d 1 -b $STORAGE 153 177 1 15 emd/11p%d 1 -b $STORAGE 153 193 1 15 emd/12p%d 1 -b $STORAGE 153 209 1 15 emd/13p%d 1 -b $STORAGE 153 225 1 15 emd/14p%d 1 -b $STORAGE 153 241 1 15 emd/15p%d 1 - -b $STORAGE 160 0 1 1 sx8/0 -b $STORAGE 160 1 1 31 sx8/0p%d 1 -b $STORAGE 160 32 1 1 sx8/1 -b $STORAGE 160 33 1 31 sx8/1p%d 1 -b $STORAGE 160 64 1 1 sx8/2 -b $STORAGE 160 65 1 31 sx8/2p%d 1 -b $STORAGE 160 96 1 1 sx8/3 -b $STORAGE 160 97 1 31 sx8/3p%d 1 -b $STORAGE 160 128 1 1 sx8/4 -b $STORAGE 160 129 1 31 sx8/4p%d 1 -b $STORAGE 160 160 1 1 sx8/5 -b $STORAGE 160 161 1 31 sx8/5p%d 1 -b $STORAGE 160 192 1 1 sx8/6 -b $STORAGE 160 193 1 31 sx8/6p%d 1 -b $STORAGE 160 224 1 1 sx8/7 -b $STORAGE 160 225 1 31 sx8/7p%d 1 - -b $STORAGE 161 0 1 1 sx8/8 -b $STORAGE 161 1 1 31 sx8/8p%d 1 -b $STORAGE 161 32 1 1 sx8/9 -b $STORAGE 161 33 1 31 sx8/9p%d 1 -b $STORAGE 161 64 1 1 sx8/10 -b $STORAGE 161 65 1 31 sx8/10p%d 1 -b $STORAGE 161 96 1 1 sx8/11 -b $STORAGE 161 97 1 31 sx8/11p%d 1 -b $STORAGE 161 128 1 1 sx8/12 -b $STORAGE 161 129 1 31 sx8/12p%d 1 -b $STORAGE 161 160 1 1 sx8/13 -b $STORAGE 161 161 1 31 sx8/13p%d 1 -b $STORAGE 161 192 1 1 sx8/14 -b $STORAGE 161 193 1 31 sx8/14p%d 1 -b $STORAGE 161 224 1 1 sx8/15 -b $STORAGE 161 225 1 31 sx8/15p%d 1 - -b $STORAGE 180 0 1 8 uba -b $STORAGE 180 8 1 8 ubb -b $STORAGE 180 16 1 8 ubc -b $STORAGE 180 24 1 8 ubd -b $STORAGE 180 32 1 8 ube -b $STORAGE 180 40 1 8 ubf -b $STORAGE 180 48 1 8 ubg -b $STORAGE 180 56 1 8 ubh -b $STORAGE 180 64 1 8 ubi -b $STORAGE 180 72 1 8 ubj -b $STORAGE 180 80 1 8 ubk -b $STORAGE 180 88 1 8 ubl -b $STORAGE 180 96 1 8 ubm -b $STORAGE 180 104 1 8 ubn -b $STORAGE 180 112 1 8 ubo -b $STORAGE 180 120 1 8 ubp +b $STORAGE 116 0 1 256 umem/d%d%|p%d 0 16 + +b $STORAGE 128 0 1 32 sdd%c%|%d y 16 +b $STORAGE 128 32 1 224 sde%c%|%d a 16 + +b $STORAGE 129 0 1 192 sde%c%|%d o 16 +b $STORAGE 129 192 1 64 sdf%c%|%d a 16 + +b $STORAGE 130 0 1 256 sdf%c%|%d e 16 + +b $STORAGE 131 0 1 96 sdf%c%|%d u 16 +b $STORAGE 131 96 1 160 sdg%c%|%d a 16 + +b $STORAGE 132 0 1 256 sdg%c%|%d k 16 + +b $STORAGE 133 0 1 256 sdh%c%|%d a 16 + +b $STORAGE 134 0 1 160 sdh%c%|%d q 16 +b $STORAGE 134 160 1 96 sdi%c%|%d a 16 + +b $STORAGE 135 0 1 256 sdi%c%|%d g 16 + +b $STORAGE 153 0 1 256 emd/%d%|p%d 0 16 + +b $STORAGE 160 0 1 256 sx8/%d%|p%d 0 16 + +b $STORAGE 161 0 1 256 sx8/%d%|p%d 8 16 + +b $STORAGE 180 0 1 128 ub%c%|%d a 8 c $CONSOLE 195 0 1 255 nvidia%d c $CONSOLE 195 255 1 1 nvidiactl @@ -774,22 +272,7 @@ c $STORAGE 200 5 1 1 vx # We can skip 201 because Veritas user-land handles it. -b $STORAGE 202 0 1 16 xvda -b $STORAGE 202 16 1 16 xvdb -b $STORAGE 202 32 1 16 xvdc -b $STORAGE 202 48 1 16 xvdd -b $STORAGE 202 64 1 16 xvde -b $STORAGE 202 80 1 16 xvdf -b $STORAGE 202 96 1 16 xvdg -b $STORAGE 202 112 1 16 xvdh -b $STORAGE 202 128 1 16 xvdi -b $STORAGE 202 144 1 16 xvdj -b $STORAGE 202 160 1 16 xvdk -b $STORAGE 202 176 1 16 xvdl -b $STORAGE 202 192 1 16 xvdm -b $STORAGE 202 208 1 16 xvdn -b $STORAGE 202 224 1 16 xvdo -b $STORAGE 202 240 1 16 xvdp +b $STORAGE 202 0 1 256 xvd%c%|%d a 16 c $ROOT 207 0 1 1 cpqhealth/cpqw c $ROOT 207 1 1 1 cpqhealth/crom @@ -804,14 +287,14 @@ c $ROOT 207 9 1 1 cp c $ROOT 207 10 1 1 cpqhealth/cram c $ROOT 207 11 1 1 cpqhealth/cpci -c $ROOT 230 0 1 32 iseries/vt%d 0 -c $ROOT 230 32 1 32 iseries/vt%dl 0 -c $ROOT 230 64 1 32 iseries/vt%dm 0 -c $ROOT 230 96 1 32 iseries/vt%da 0 -c $ROOT 230 128 1 32 iseries/nvt%d 0 -c $ROOT 230 160 1 32 iseries/nvt%dl 0 -c $ROOT 230 192 1 32 iseries/nvt%dm 0 -c $ROOT 230 224 1 32 iseries/nvt%da 0 +c $ROOT 230 0 1 32 iseries/vt%d +c $ROOT 230 32 1 32 iseries/vt%dl +c $ROOT 230 64 1 32 iseries/vt%dm +c $ROOT 230 96 1 32 iseries/vt%da +c $ROOT 230 128 1 32 iseries/nvt%d +c $ROOT 230 160 1 32 iseries/nvt%dl +c $ROOT 230 192 1 32 iseries/nvt%dm +c $ROOT 230 224 1 32 iseries/nvt%da c $ROOT 231 0 1 64 infiniband/umad%d c $ROOT 231 64 1 64 infiniband/issm%d --- MAKEDEV-3.23/makedev.d/linux-2.6.x.jj 2008-09-19 03:03:54.000000000 +0200 +++ MAKEDEV-3.23/makedev.d/linux-2.6.x 2008-09-27 08:47:59.000000000 +0200 @@ -19,39 +19,11 @@ c $ROOT 1 11 1 1 km b $STORAGE 1 0 1 128 ram%d b $STORAGE 1 250 1 1 initrd -c $PTY 2 0 1 16 ptyp%x -c $PTY 2 16 1 16 ptyq%x -c $PTY 2 32 1 16 ptyr%x -c $PTY 2 48 1 16 ptys%x -c $PTY 2 64 1 16 ptyt%x -c $PTY 2 80 1 16 ptyu%x -c $PTY 2 96 1 16 ptyv%x -c $PTY 2 112 1 16 ptyw%x -c $PTY 2 128 1 16 ptyx%x -c $PTY 2 144 1 16 ptyy%x -c $PTY 2 160 1 16 ptyz%x -c $PTY 2 176 1 16 ptya%x -c $PTY 2 192 1 16 ptyb%x -c $PTY 2 208 1 16 ptyc%x -c $PTY 2 224 1 16 ptyd%x -c $PTY 2 240 1 16 ptye%x - -c $PTY 3 0 1 16 ttyp%x -c $PTY 3 16 1 16 ttyq%x -c $PTY 3 32 1 16 ttyr%x -c $PTY 3 48 1 16 ttys%x -c $PTY 3 64 1 16 ttyt%x -c $PTY 3 80 1 16 ttyu%x -c $PTY 3 96 1 16 ttyv%x -c $PTY 3 112 1 16 ttyw%x -c $PTY 3 128 1 16 ttyx%x -c $PTY 3 144 1 16 ttyy%x -c $PTY 3 160 1 16 ttyz%x -c $PTY 3 176 1 16 ttya%x -c $PTY 3 192 1 16 ttyb%x -c $PTY 3 208 1 16 ttyc%x -c $PTY 3 224 1 16 ttyd%x -c $PTY 3 240 1 16 ttye%x +c $PTY 2 0 1 176 pty%c%x p 16 +c $PTY 2 176 1 80 pty%c%x a 16 + +c $PTY 3 0 1 176 tty%c%x p 16 +c $PTY 3 176 1 80 tty%c%x a 16 # See fs/partitions/check.c in the kernel sources for the source of this # limitation. @@ -75,22 +47,7 @@ c $VCSA 7 128 1 64 vc b $STORAGE 7 0 1 256 loop%d -b $STORAGE 8 0 1 16 sda -b $STORAGE 8 16 1 16 sdb -b $STORAGE 8 32 1 16 sdc -b $STORAGE 8 48 1 16 sdd -b $STORAGE 8 64 1 16 sde -b $STORAGE 8 80 1 16 sdf -b $STORAGE 8 96 1 16 sdg -b $STORAGE 8 112 1 16 sdh -b $STORAGE 8 128 1 16 sdi -b $STORAGE 8 144 1 16 sdj -b $STORAGE 8 160 1 16 sdk -b $STORAGE 8 176 1 16 sdl -b $STORAGE 8 192 1 16 sdm -b $STORAGE 8 208 1 16 sdn -b $STORAGE 8 224 1 16 sdo -b $STORAGE 8 240 1 16 sdp +b $STORAGE 8 0 1 256 sd%c%|%d a 16 c $STORAGE 9 0 1 32 st%d c $STORAGE 9 32 1 32 st%dl @@ -183,10 +140,7 @@ c $ROOT 10 208 1 1 co c $ROOT 10 209 1 1 compaq/cpqrid c $ROOT 10 210 1 1 impi/bt c $ROOT 10 211 1 1 impi/smic -c $ROOT 10 212 1 1 watchdogs/0 -c $ROOT 10 213 1 1 watchdogs/1 -c $ROOT 10 214 1 1 watchdogs/2 -c $ROOT 10 215 1 1 watchdogs/3 +c $ROOT 10 212 1 4 watchdogs/%d c $ROOT 10 216 1 1 fujitsu/apanel c $ROOT 10 217 1 1 ni/natmotn c $ROOT 10 218 1 1 kchuid @@ -214,8 +168,7 @@ c $CONSOLE 13 32 1 31 in c $CONSOLE 13 63 1 1 input/mice c $CONSOLE 13 64 1 32 input/event%d -b $STORAGE 13 0 1 64 xda -b $STORAGE 13 64 1 64 xdb +b $STORAGE 13 0 1 128 xd%c%|%d a 16 c $CONSOLE 14 0 1 1 mixer c $CONSOLE 14 1 1 1 sequencer @@ -377,10 +330,7 @@ b $STORAGE 43 0 1 128 nb c $SERIAL 44 0 1 64 cui%d c $ROOT 45 128 1 64 ippp%d c $ROOT 45 255 1 1 isdninfo -b $STORAGE 45 0 1 16 pda -b $STORAGE 45 16 1 16 pdb -b $STORAGE 45 32 1 16 pdc -b $STORAGE 45 48 1 16 pdd +b $STORAGE 45 0 1 64 pd%c%|%d a 16 c $SERIAL 46 0 1 16 ttyR%d b $STORAGE 46 0 1 4 pcd%d @@ -512,22 +462,7 @@ c $STORAGE 97 0 1 4 pg c $ROOT 98 0 1 4 comedi%d -b $STORAGE 98 0 1 16 ubda -b $STORAGE 98 16 1 16 ubdb -b $STORAGE 98 32 1 16 ubdc -b $STORAGE 98 48 1 16 ubdd -b $STORAGE 98 64 1 16 ubde -b $STORAGE 98 80 1 16 ubdf -b $STORAGE 98 96 1 16 ubdg -b $STORAGE 98 112 1 16 ubdh -b $STORAGE 98 128 1 16 ubdi -b $STORAGE 98 144 1 16 ubdj -b $STORAGE 98 160 1 16 ubdk -b $STORAGE 98 176 1 16 ubdl -b $STORAGE 98 192 1 16 ubdm -b $STORAGE 98 208 1 16 ubdn -b $STORAGE 98 224 1 16 ubdo -b $STORAGE 98 240 1 16 ubdp +b $STORAGE 98 0 1 256 ubd%c%|%d a 16 c $PRINTER 99 0 1 8 parport%d b $STORAGE 99 0 1 1 jsfd @@ -539,22 +474,7 @@ c $ROOT 101 1 1 16 md c $ROOT 102 0 1 4 tlk%d -b $STORAGE 102 0 1 16 cbd/a -b $STORAGE 102 16 1 16 cbd/b -b $STORAGE 102 32 1 16 cbd/c -b $STORAGE 102 48 1 16 cbd/d -b $STORAGE 102 64 1 16 cbd/e -b $STORAGE 102 80 1 16 cbd/f -b $STORAGE 102 96 1 16 cbd/g -b $STORAGE 102 112 1 16 cbd/h -b $STORAGE 102 128 1 16 cbd/i -b $STORAGE 102 144 1 16 cbd/j -b $STORAGE 102 160 1 16 cbd/k -b $STORAGE 102 176 1 16 cbd/l -b $STORAGE 102 192 1 16 cbd/m -b $STORAGE 102 208 1 16 cbd/n -b $STORAGE 102 224 1 16 cbd/o -b $STORAGE 102 240 1 16 cbd/p +b $STORAGE 102 0 1 256 cbd/%c%|%d a 16 c $STORAGE 103 0 1 2 nnpfs%d b $ROOT 103 0 1 1 audit @@ -704,9 +624,9 @@ c $SERIAL 189 0 1 16 cu c $CONSOLE 190 0 1 16 kctt%d c $ROOT 192 0 1 1 profile -c $ROOT 192 1 1 16 profile%d 0 +c $ROOT 192 1 1 16 profile%d c $ROOT 193 0 1 1 trace -c $ROOT 193 1 1 16 trace%d 0 +c $ROOT 193 1 1 16 trace%d c $CONSOLE 194 0 16 16 mvideo/status%d c $CONSOLE 194 1 16 16 mvideo/stream%d @@ -734,13 +654,13 @@ c $ROOT 203 0 1 16 cp b $ROOT 203 0 1 16 cpu/%d/cpuid -c $SERIAL 204 0 1 4 ttyLU%d 0 -c $SERIAL 204 4 1 1 ttyFB%d 0 -c $SERIAL 204 5 1 3 ttySA%d 0 -c $SERIAL 204 8 1 4 ttySC%d 0 -c $SERIAL 204 12 1 4 ttyFW%d 0 -c $SERIAL 204 16 1 16 ttyAM%d 0 -c $SERIAL 204 32 1 8 ttyDB%d 0 +c $SERIAL 204 0 1 4 ttyLU%d +c $SERIAL 204 4 1 1 ttyFB%d +c $SERIAL 204 5 1 3 ttySA%d +c $SERIAL 204 8 1 4 ttySC%d +c $SERIAL 204 12 1 4 ttyFW%d +c $SERIAL 204 16 1 16 ttyAM%d +c $SERIAL 204 32 1 8 ttyDB%d c $TTY 204 40 1 1 ttySG0 c $SERIAL 204 41 1 3 ttySMX%d c $SERIAL 204 44 1 2 ttyMM%d @@ -754,41 +674,41 @@ c $SERIAL 204 154 1 16 tt c $SERIAL 204 170 1 16 ttyNX%d c $SERIAL 204 186 1 1 ttyJ0 -c $SERIAL 205 0 1 4 culu%d 0 -c $SERIAL 205 4 1 1 cufb%d 0 -c $SERIAL 205 5 1 3 cusa%d 0 -c $SERIAL 205 8 1 4 cusc%d 0 -c $SERIAL 205 12 1 4 cufw%d 0 -c $SERIAL 205 16 1 16 cuam%d 0 -c $SERIAL 205 32 1 8 cudb%d 0 +c $SERIAL 205 0 1 4 culu%d +c $SERIAL 205 4 1 1 cufb%d +c $SERIAL 205 5 1 3 cusa%d +c $SERIAL 205 8 1 4 cusc%d +c $SERIAL 205 12 1 4 cufw%d +c $SERIAL 205 16 1 16 cuam%d +c $SERIAL 205 32 1 8 cudb%d c $TTY 205 40 1 1 cusg0 -c $SERIAL 205 41 1 3 ttycusmx%d 0 +c $SERIAL 205 41 1 3 ttycusmx%d c $SERIAL 205 44 1 5 cucpm%d c $SERIAL 205 50 1 32 cuioc4%d c $SERIAL 205 82 1 2 cuvr%d -c $STORAGE 206 0 1 32 osst%d 0 -c $STORAGE 206 32 1 32 osst%dl 0 -c $STORAGE 206 64 1 32 osst%dm 0 -c $STORAGE 206 96 1 32 osst%da 0 -c $STORAGE 206 128 1 32 nosst%d 0 -c $STORAGE 206 160 1 32 nosst%dl 0 -c $STORAGE 206 196 1 32 nosst%dm 0 -c $STORAGE 206 224 1 32 nosst%da 0 +c $STORAGE 206 0 1 32 osst%d +c $STORAGE 206 32 1 32 osst%dl +c $STORAGE 206 64 1 32 osst%dm +c $STORAGE 206 96 1 32 osst%da +c $STORAGE 206 128 1 32 nosst%d +c $STORAGE 206 160 1 32 nosst%dl +c $STORAGE 206 196 1 32 nosst%dm +c $STORAGE 206 224 1 32 nosst%da c $SERIAL 208 0 1 256 ttyU%d c $SERIAL 209 0 1 256 cuu%d -c $SERIAL 210 0 10 4 sbei/wxcfg%d 0 -c $SERIAL 210 1 10 4 sbei/dld%d 0 -c $SERIAL 210 2 1 4 sbei/wan0%d 0 -c $SERIAL 210 6 1 4 sbei/wanc0%d 0 -c $SERIAL 210 12 1 4 sbei/wan1%d 0 -c $SERIAL 210 16 1 4 sbei/wanc1%d 0 -c $SERIAL 210 22 1 4 sbei/wan2%d 0 -c $SERIAL 210 26 1 4 sbei/wanc2%d 0 -c $SERIAL 210 32 1 4 sbei/wan3%d 0 -c $SERIAL 210 36 1 4 sbei/wanc3%d 0 +c $SERIAL 210 0 10 4 sbei/wxcfg%d +c $SERIAL 210 1 10 4 sbei/dld%d +c $SERIAL 210 2 1 4 sbei/wan0%d +c $SERIAL 210 6 1 4 sbei/wanc0%d +c $SERIAL 210 12 1 4 sbei/wan1%d +c $SERIAL 210 16 1 4 sbei/wanc1%d +c $SERIAL 210 22 1 4 sbei/wan2%d +c $SERIAL 210 26 1 4 sbei/wanc2%d +c $SERIAL 210 32 1 4 sbei/wan3%d +c $SERIAL 210 36 1 4 sbei/wanc3%d c $SERIAL 211 0 1 8 addinum/cpci1500/%d @@ -835,22 +755,22 @@ c $SERIAL 217 0 1 16 cu c $ROOT 218 0 1 16 logicalco/bci/%d c $ROOT 219 0 1 16 logicalco/dci1300/%d -c $ROOT 220 0 2 16 myricom/gm%d 0 -c $ROOT 220 1 2 16 myricom/gmp%d 0 +c $ROOT 220 0 2 16 myricom/gm%d +c $ROOT 220 1 2 16 myricom/gmp%d -c $ROOT 221 0 1 4 bus/vme/m%d 0 -c $ROOT 221 4 1 4 bus/vme/s%d 0 +c $ROOT 221 0 1 4 bus/vme/m%d +c $ROOT 221 4 1 4 bus/vme/s%d c $ROOT 221 8 1 1 bus/vme/ctl c $SERIAL 224 0 1 255 ttyY%d c $SERIAL 225 0 1 255 cuy%d -c $CONSOLE 226 0 1 4 dri/card%d 0 +c $CONSOLE 226 0 1 4 dri/card%d c $ROOT 227 1 1 32 3270/tty%d 1 c $ROOT 228 0 1 33 3270/tub -c $ROOT 229 0 1 32 iseries/vtty%d 0 +c $ROOT 229 0 1 32 iseries/vtty%d c $ROOT 232 0 10 3 biometric/sensor%d/fingerprint c $ROOT 232 1 10 3 biometric/sensor%d/iris @@ -860,27 +780,12 @@ c $ROOT 232 4 10 3 bi c $ROOT 232 5 10 3 biometric/sensor%d/hand c $ROOT 233 0 1 1 ipath -c $ROOT 233 1 1 4 ipath%d 0 +c $ROOT 233 1 1 4 ipath%d c $ROOT 233 129 1 1 ipath_sma c $ROOT 233 130 1 1 ipath_diag -c $ROOT 256 0 1 1028 ttyEQ%d +c $ROOT 256 0 1 128 ttyEQ%d -b $ROOT 256 0 1 16 rfda -b $ROOT 256 16 1 16 rfdb -b $ROOT 256 32 1 16 rfdc -b $ROOT 256 48 1 16 rfdd -b $ROOT 256 64 1 16 rfde -b $ROOT 256 80 1 16 rfdf -b $ROOT 256 96 1 16 rfdg -b $ROOT 256 112 1 16 rfdh -b $ROOT 256 128 1 16 rfdi -b $ROOT 256 144 1 16 rfdj -b $ROOT 256 160 1 16 rfdk -b $ROOT 256 176 1 16 rfdl -b $ROOT 256 192 1 16 rfdm -b $ROOT 256 208 1 16 rfdn -b $ROOT 256 224 1 16 rfdo -b $ROOT 256 240 1 16 rfdp +b $ROOT 256 0 1 256 rfd%c%|%d a 16 c $ROOT 257 0 1 1 ptlsec From fedora at camperquake.de Wed Oct 1 15:48:51 2008 From: fedora at camperquake.de (Ralf Ertzinger) Date: Wed, 1 Oct 2008 17:48:51 +0200 Subject: rawhide report: 20081001 changes In-Reply-To: <48E396E4.4010904@cora.nwra.com> References: <20081001105558.3706F1F825C@releng2.fedora.phx.redhat.com> <20081001161343.6efb564a@dhcp03.addix.net> <48E3872E.8050602@fedoraproject.org> <20081001162857.44e09e53@dhcp03.addix.net> <4c4ba1530810010734g5277b788vf59f20fe18fdabbd@mail.gmail.com> <20081001165806.6aebd7ea@dhcp03.addix.net> <48E396E4.4010904@cora.nwra.com> Message-ID: <20081001174851.762a35cc@dhcp03.addix.net> Hi. On Wed, 01 Oct 2008 09:27:32 -0600, Orion Poplawski wrote: > > (**) intel(0): Framebuffer compression enabled > > (**) intel(0): Tiling enabled > > > > Me too. > > 00:02.0 VGA compatible controller: Intel Corporation 82945G/GZ > Integrated Graphics Controller (rev 02) > > https://bugzilla.redhat.com/show_bug.cgi?id=464944 Updating to the i810 driver Tom mentioned fixes this, too. http://koji.fedoraproject.org/packages/xorg-x11-drv-i810/2.4.2/9.fc10/i386/xorg-x11-drv-i810-2.4.2-9.fc10.i386.rpm http://koji.fedoraproject.org/packages/xorg-x11-drv-i810/2.4.2/9.fc10/x86_64/xorg-x11-drv-i810-2.4.2-9.fc10.x86_64.rpm From ville.skytta at iki.fi Wed Oct 1 17:19:53 2008 From: ville.skytta at iki.fi (Ville =?iso-8859-1?q?Skytt=E4?=) Date: Wed, 1 Oct 2008 20:19:53 +0300 Subject: tab completion less useful now, due to sbin in path In-Reply-To: <20081001035116.GA21890@jadzia.bu.edu> References: <20081001022458.GA14186@jadzia.bu.edu> <80d7e4090809301952sfc8882ckc41cd88652958238@mail.gmail.com> <20081001035116.GA21890@jadzia.bu.edu> Message-ID: <200810012019.53814.ville.skytta@iki.fi> On Wednesday 01 October 2008, Matthew Miller wrote: > On Tue, Sep 30, 2008 at 08:52:10PM -0600, Stephen John Smoogen wrote: > > I think the chance for putting it back is still there.. if someone is > > willing to do the work on the hard but correct way? I think it was > > crickets the last couple of times when volunteers were asked for that. > > Sure, I'm willing to work on it. Count me in, too. From kyle at mcmartin.ca Wed Oct 1 17:20:38 2008 From: kyle at mcmartin.ca (Kyle McMartin) Date: Wed, 1 Oct 2008 13:20:38 -0400 Subject: [PATCH] Speed up modprobe and MAKEDEV In-Reply-To: <20081001165215.GA32682@tyan-ft48-01.lab.bos.redhat.com> References: <20081001165215.GA32682@tyan-ft48-01.lab.bos.redhat.com> Message-ID: <20081001172038.GG10632@phobos.i.cabal.ca> On Wed, Oct 01, 2008 at 06:52:15PM +0200, Jakub Jelinek wrote: > Given the recent 5sec boot efforts http://lwn.net/Articles/299483/ > and Mandriva follow-ups on that http://lwn.net/Articles/300873/, > I thought I'd share my modprobe and MAKEDEV speedup patches with > a wider community so folks can experiment with them, especially seeing > Mandriva folks playing with turning modprobe into a daemon because of its > slowness. > Ah, I'm glad to see others working on this! I'd not seen the Mandriva efforts, but I should really poke at them as I'd turned modprobe into a library and started integrating it into udev. > MAKEDEV sources almost 500KB of config files on every invocation, and the > inner loop is terribly inefficient. The second patch allows it to shrink > the files to 55KB while expressing the same info and makes the inner loop > more efficient. Depending on how many modprobe and MAKEDEV invocations > are done on your box during bootup, this can or might not make meassurable > difference. > Definitely. The biggest win by far for MAKEDEV is profiling the often hit devices, and prioritizing things. Dave Airlie moved a bunch of the cciss and other almost never-seen devices to be sourced last and ended up with a huge win. > IMHO the binary caches for modprobe are better than > having thousands of symlinks around (given 7500 wildcards where for many of > them a few dozens of symlinks would be needed), especially if the symlinks > would be included in rpm package, but I can be of course convinced > otherwise. In any case, the module-init-tools contains a bunch of speedups > that are IMHO desirable anyway, even without the modules.{dep,alias}cache > files. > This sounds like a better idea than what I was working on, especially since I hadn't tackled speeding up the alias issue yet. Big +1 from me on integrating this. (It also solves a few other issues, like making things work properly in the cpio initrd...) Have you tested things on a big endian machine? In any case, this looks really good. Hopefully Jon will apply this upstream soon so we can get it in F10. regards, Kyle > Jakub > For modules.dep depmod -a also creates modules.depcache which is just > a simple hash table with chains and a dumb fast compression of strings, > so that modules.depcache is roughly 3 times smaller than modules.dep. > The hash function already makes no difference between _ and -, so for dep > lookups all it needs is compute the hash, walk the chain, comparing full > 32-bit hash value and if that hits, compare also modname string, on success > just return that and its dependencies. > > For modules.alias it creates modules.aliascache, which contains a tree. > Each tree node has 0 or more associated fnmatch wildcards that need to be > fnmatched at that level unconditionally, then some fixed number of > characters and prefixes of up to that length can be binary searched to > find further node. The further node can be of 3 types - either again > a normal range node, or just a pointer to a result (if all chars have been > already compared), or an entry containing remaining chars to strncmp and > pointer to result. Guess better is just to read the algorithm in modprobe.c > for details. When reading modules.alias, modprobe always calls fnmatch > on all patterns in there and fnmatch is quite expensive. With > modules.aliascache, for some strings which don't have any wildcards in it, > fnmatch isn't called at all, otherwise it is called only on wildcards where > its prefix consisting of non-wildcard chars matches the input. > > Both modules.depcache and modules.aliascache contain a file header, which > embeds a version number, endianity and mtime/ino/size of the corresponding > modules.{dep,alias} file - in case it is hand edited later, modprobe won't > use the cache which will be stale in that case, until regenerated. > > In addition to these changes there are some small cleanups here and there, > e.g. as modprobe and depmod aren't threaded we can speed things up quite a > lot by using _unlocked functions, or there is no point for every > getline_wrapped to malloc new chunk of memory and let the caller free it > (almost) immediately again. > > vanilla, modules.dep (time to handle ~ 1600 dep searches): > real 0m6.554s > user 0m6.424s > sys 0m0.128s > > patched + modules.depcache > real 0m0.042s > user 0m0.008s > sys 0m0.034s > > vanilla, modules.alias (time to handle ~ 6400 alias searches): > real 1m22.548s > user 1m21.554s > sys 0m0.965s > > patched + modules.aliascache > real 0m0.552s > user 0m0.438s > sys 0m0.114s > > time of modprobe pci:v0000EA60d00009897svAsdBbcCscDiE > real 0m0.034s > user 0m0.028s > sys 0m0.006s > vs. > real 0m0.007s > user 0m0.004s > sys 0m0.003s > From notting at redhat.com Wed Oct 1 17:26:24 2008 From: notting at redhat.com (Bill Nottingham) Date: Wed, 1 Oct 2008 13:26:24 -0400 Subject: [PATCH] Speed up modprobe and MAKEDEV In-Reply-To: <20081001172038.GG10632@phobos.i.cabal.ca> References: <20081001165215.GA32682@tyan-ft48-01.lab.bos.redhat.com> <20081001172038.GG10632@phobos.i.cabal.ca> Message-ID: <20081001172624.GA28817@nostromo.devel.redhat.com> Kyle McMartin (kyle at mcmartin.ca) said: > > MAKEDEV sources almost 500KB of config files on every invocation, and the > > inner loop is terribly inefficient. The second patch allows it to shrink > > the files to 55KB while expressing the same info and makes the inner loop > > more efficient. Depending on how many modprobe and MAKEDEV invocations > > are done on your box during bootup, this can or might not make meassurable > > difference. > > Definitely. The biggest win by far for MAKEDEV is profiling the often > hit devices, and prioritizing things. Dave Airlie moved a bunch of the > cciss and other almost never-seen devices to be sourced last and ended > up with a huge win. Well, the biggest win for MAKEDEV would be to not run it at all on boot - we shouldn't have to. Bill From kyle at mcmartin.ca Wed Oct 1 17:28:57 2008 From: kyle at mcmartin.ca (Kyle McMartin) Date: Wed, 1 Oct 2008 13:28:57 -0400 Subject: [PATCH] Speed up modprobe and MAKEDEV In-Reply-To: <20081001172624.GA28817@nostromo.devel.redhat.com> References: <20081001165215.GA32682@tyan-ft48-01.lab.bos.redhat.com> <20081001172038.GG10632@phobos.i.cabal.ca> <20081001172624.GA28817@nostromo.devel.redhat.com> Message-ID: <20081001172857.GH10632@phobos.i.cabal.ca> On Wed, Oct 01, 2008 at 01:26:24PM -0400, Bill Nottingham wrote: > Kyle McMartin (kyle at mcmartin.ca) said: > > > MAKEDEV sources almost 500KB of config files on every invocation, and the > > > inner loop is terribly inefficient. The second patch allows it to shrink > > > the files to 55KB while expressing the same info and makes the inner loop > > > more efficient. Depending on how many modprobe and MAKEDEV invocations > > > are done on your box during bootup, this can or might not make meassurable > > > difference. > > > > Definitely. The biggest win by far for MAKEDEV is profiling the often > > hit devices, and prioritizing things. Dave Airlie moved a bunch of the > > cciss and other almost never-seen devices to be sourced last and ended > > up with a huge win. > > Well, the biggest win for MAKEDEV would be to not run it at all on boot - > we shouldn't have to. > Agreed. ;-) From ajax at redhat.com Wed Oct 1 17:32:05 2008 From: ajax at redhat.com (Adam Jackson) Date: Wed, 01 Oct 2008 13:32:05 -0400 Subject: Running Xvfb during a package build -- good idea? In-Reply-To: <1222874124.3618.31.camel@localhost.localdomain> References: <20080930171332.GB12353@amd.home.annexia.org> <1222871915.17250.2.camel@localhost.localdomain> <1222874124.3618.31.camel@localhost.localdomain> Message-ID: <1222882325.20834.5.camel@atropine.boston.devel.redhat.com> On Wed, 2008-10-01 at 11:15 -0400, Tom "spot" Callaway wrote: > On Wed, 2008-10-01 at 10:38 -0400, Adam Jackson wrote: > > > Orthogonal to whether koji can or should let you do it, this came up in > > the context of another discussion today. I think what we'll end up > > doing is something like: > > > > Xvfb -displayfd 3 3>& /tmp/whatever > > > > to give the server a way of both picking a free display number, and > > communicating it back to the launching process. Does that sound like > > it'd work for you? > > The xvfb-run helper I added to Xvfb in rawhide might also be useful for > this purpose, depending on the number of things that need to launch. That was actually the trigger for the "other discussion". Kristian was a bit miffed about adding a few thousand lines of shell to achieve what ought to be done directly in the server in like twenty lines of C. So, expect that script to go away. - ajax -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: From dbn.lists at gmail.com Wed Oct 1 17:39:07 2008 From: dbn.lists at gmail.com (Dan Nicholson) Date: Wed, 1 Oct 2008 10:39:07 -0700 Subject: [PATCH] Speed up modprobe and MAKEDEV In-Reply-To: <20081001172038.GG10632@phobos.i.cabal.ca> References: <20081001165215.GA32682@tyan-ft48-01.lab.bos.redhat.com> <20081001172038.GG10632@phobos.i.cabal.ca> Message-ID: <91705d080810011039k16a3f9cfo873e325955033f09@mail.gmail.com> On Wed, Oct 1, 2008 at 10:20 AM, Kyle McMartin wrote: > > Ah, I'm glad to see others working on this! I'd not seen the Mandriva > efforts, but I should really poke at them as I'd turned modprobe into > a library and started integrating it into udev. By coincidence, I'd been thinking about doing the same thing the past few days and kicking around how it might be accomplished. Do you have any patches around? I'd like to help out if your progress is stalled. It would be nice to just do the configuration parsing once. -- Dan From rdieter at math.unl.edu Wed Oct 1 17:43:09 2008 From: rdieter at math.unl.edu (Rex Dieter) Date: Wed, 01 Oct 2008 12:43:09 -0500 Subject: orphaning: glib, gtk+ Message-ID: Don't have much personal interest glib/gtk+ anymore, so I'll let them go free to a new loving home. Mostly, I didn't have much incentive or energy to fix a recent FTBFS gtk+ bug, http://bugzilla.redhat.com/465033 -- Rex From mattg at assembly.state.ny.us Wed Oct 1 17:39:14 2008 From: mattg at assembly.state.ny.us (Matt Garretson) Date: Wed, 01 Oct 2008 13:39:14 -0400 Subject: Cambridge (F-10) Beta release announcement In-Reply-To: <200809302243.05507.opensource@till.name> References: <1222783934.3985.2.camel@luminos.localdomain> <200809302243.05507.opensource@till.name> Message-ID: Till Maas wrote: > I am probably the only one trying to do this, but how can I verify the SHA1SUM > files for the i686 Live iso? I did not investigate it completely, but it > seems that it is only signed with some new key, that is not listed here: You're not the only one! I couldn't find the key ID (0B86274E for Fedora-10-Beta-x86_64) in any key servers, or anywhere under /etc/pki , either. -Matt From fedora at matbooth.co.uk Wed Oct 1 17:59:52 2008 From: fedora at matbooth.co.uk (Mat Booth) Date: Wed, 1 Oct 2008 18:59:52 +0100 Subject: Maintainer wanted for Eclipse Graphical Editing Framework (GEF ... eclipse-gef) In-Reply-To: <20081001163046.GB14391@redhat.com> References: <20081001163046.GB14391@redhat.com> Message-ID: <9497e9990810011059j23fb6237p635cf242d37c13aa@mail.gmail.com> On Wed, Oct 1, 2008 at 5:30 PM, Andrew Overholt wrote: > Hi, > > Does anyone want to maintain GEF? I don't have time for it and haven't > updated it recently. It needs to be updated to the latest (Ganymede > train) release. Nothing depends upon it so if no one wants it and we > remove it it's probably not the end of the world. > > I've given up ownership in FAS so feel free to take it there if you want > it. > > Andrew > I'd be willing to take this since I'd like to eventually get the Data Tools into Fedora. This is one of the prerequisites. Regards, Mat -- Mat Booth www.matbooth.co.uk From jakub at redhat.com Wed Oct 1 18:27:10 2008 From: jakub at redhat.com (Jakub Jelinek) Date: Wed, 1 Oct 2008 20:27:10 +0200 Subject: [PATCH] Speed up modprobe and MAKEDEV In-Reply-To: <20081001172038.GG10632@phobos.i.cabal.ca> References: <20081001165215.GA32682@tyan-ft48-01.lab.bos.redhat.com> <20081001172038.GG10632@phobos.i.cabal.ca> Message-ID: <20081001182710.GB32682@tyan-ft48-01.lab.bos.redhat.com> On Wed, Oct 01, 2008 at 01:20:38PM -0400, Kyle McMartin wrote: > On Wed, Oct 01, 2008 at 06:52:15PM +0200, Jakub Jelinek wrote: > > MAKEDEV sources almost 500KB of config files on every invocation, and the > > inner loop is terribly inefficient. The second patch allows it to shrink > > the files to 55KB while expressing the same info and makes the inner loop > > more efficient. Depending on how many modprobe and MAKEDEV invocations > > are done on your box during bootup, this can or might not make meassurable > > difference. > > > > Definitely. The biggest win by far for MAKEDEV is profiling the often > hit devices, and prioritizing things. Dave Airlie moved a bunch of the > cciss and other almost never-seen devices to be sourced last and ended > up with a huge win. If the ordering makes significant difference, then there is further work on it. My patch was mainly about speeding up the read_configs part, although the more compact config files mean several times less entries as well. makedevices then does a linear search through the entries. What we could do is put the entries into a hash table, hashed by the name_prefix_len bytes long prefix, or skip the entries that don't match any command line arguments. I guess for many command line arguments the hash table could be a win, for very few the skipping. Even just separate chains for each starting letter could cut the number of entries down a lot (only 3 letters with more than 100 entries), though they aren't evenly distributed; just computing a hash and using 256 buckets with chains would be probably enough though. > Have you tested things on a big endian machine? I have not, can easily do that tomorrow on ppc64. That said, the file format has an endian 4byte word in the header to verify depmod and modprobe agree on endianity, if they don't, the *cache files just aren't used and the slower (still somewhat faster wrt. vanilla modprobe) reading of the text config files is used, similarly to the case where used hand modifies them. > really good. Hopefully Jon will apply this upstream soon so we can get > it in F10. That's where I don't have such high hopes, as I've mailed the patch to Jon already more than 10 months ago. Jakub From lesmikesell at gmail.com Wed Oct 1 18:28:34 2008 From: lesmikesell at gmail.com (Les Mikesell) Date: Wed, 01 Oct 2008 13:28:34 -0500 Subject: unfrozen repo somewhere? In-Reply-To: <200810011529.m91FSpBo004671@laptop14.inf.utfsm.cl> References: <20080926091109.GF3149@free.fr> <1222425353.3564.248.camel@beck.corsepiu.local> <200809281831.m8SIVjjo005660@laptop14.inf.utfsm.cl> <1222651165.3564.314.camel@beck.corsepiu.local> <200809290238.m8T2cIdQ011245@laptop14.inf.utfsm.cl> <25665.1222660262@sss.pgh.pa.us> <1222663773.3564.355.camel@beck.corsepiu.local> <200809290526.m8T5QPGw012980@laptop14.inf.utfsm.cl> <1222667193.3564.406.camel@beck.corsepiu.local> <200809291839.m8TIdTKk004426@laptop14.inf.utfsm.cl> <48E12763.6020200@gmail.com> <200809292257.m8TMvxJC016686@laptop14.inf.utfsm.cl> <48E166C4.10600@gmail.com> <200810011529.m91FSpBo004671@laptop14.inf.utfsm.cl> Message-ID: <48E3C152.8070600@gmail.com> Horst H. von Brand wrote: > >> The big problem for me is that it's a package deal. I wouldn't mind >> beta testing a few apps at a time on my working system with a stable >> OS and libraries, but to run them you also have to take an >> experimental kernel and device drivers. And my history with those on >> fedora is that I waste too much time getting the hardware to work with >> new versions. Maybe that's changed... If you had a way to separate >> the apps from the OS, you might find people more willing to test the >> parts that interested them. > > Many problems are integration problems, i.e., package version foo doesn't > work with library version bar. It also happens that to run the very > latest-and-greatest version of the package you need experimental(ish) > versions of other stuff. Hence my initial suggestion of a ready-to-run, fully integrated vmware image that anyone with a working mac, windows, or linux can fire up nondestructively with no install or prep work. >> Kernels that don't boot on machines where the last version worked > > Keep the next-to-last one around just in case. Have a LiveCD of the lastest > stable/beta at hand for the case it gets too screwed up. Yes, it's a > nuisance. If you want lots of testers, make it not a nuisance, safe, and non-destructive. >> But would you want to test a plane where the engineers said it was >> probably good enough and didn't crash too often? > > So you have never heard of plane crashes? Yes, have you heard of simulators where you can do the preliminary testing without danger? That's what vmware provides. > Or other failures? In the end, as > 100% perfect is not realistically doable, you have to make do with "good > enough", and what /that/ means depends on the circumstances: The kernel of > a game console (a crash means a minor inconvenience or at most a lost game) > has /very/ different safety/security requirements than software controlling > a radiation therapy aparatus (which could very well be lethal to the > patient). The circumstances are that vmware server/player is free, as is a timed demo of fusion for the mac. A crash inside of vmware isn't even a minor inconvenience to the host. And as fast as fedora betas change, it would probably take less bandwidth and certainly less user time to keep fully updated ready-to-run images available instead of making users download isos than need installation and then updates. -- Les Mikesell lesmikesell at gmail.com From jkeating at redhat.com Wed Oct 1 18:42:47 2008 From: jkeating at redhat.com (Jesse Keating) Date: Wed, 01 Oct 2008 11:42:47 -0700 Subject: Cambridge (F-10) Beta release announcement In-Reply-To: <200809302243.05507.opensource@till.name> References: <1222783934.3985.2.camel@luminos.localdomain> <200809302243.05507.opensource@till.name> Message-ID: <1222886567.6265.21.camel@luminos.localdomain> On Tue, 2008-09-30 at 22:43 +0200, Till Maas wrote: > I am probably the only one trying to do this, but how can I verify the SHA1SUM > files for the i686 Live iso? I did not investigate it completely, but it > seems that it is only signed with some new key, that is not listed here: > https://fedoraproject.org/keys That has been updated, thanks. > > The os dir of a nearby mirror contains several gpg key files with different > sizes and names, that are also not mentioned in above webpage. Many of these are symlinks so that secondary arches can use our fedora-release package but their own gpg key. -- Jesse Keating Fedora -- Freedom? is a feature! identi.ca: http://identi.ca/jkeating -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: From kevin.kofler at chello.at Wed Oct 1 18:49:30 2008 From: kevin.kofler at chello.at (Kevin Kofler) Date: Wed, 1 Oct 2008 18:49:30 +0000 (UTC) Subject: kdepim updates "pushed to stable" according to Bodhi, but tag not moved? Message-ID: Hi, Bodhi claims the following updates (submitted by me) have been pushed to stable: kdepim-3.5.10-2.fc8 kdepim-3.5.10-2.fc9 Yet they are still in dist-f8-updates-candidate resp. dist-f9-updates-candidate and thus do not show up in the repo. So what's up with these? Aren't the tag moves supposed to happen _before_ Bodhi says the update got pushed? Kevin Kofler From paul at all-the-johnsons.co.uk Wed Oct 1 19:34:48 2008 From: paul at all-the-johnsons.co.uk (Paul) Date: Wed, 01 Oct 2008 20:34:48 +0100 Subject: Mono 2.0 RC3 for rawhide Message-ID: <1222889688.7159.26.camel@PB3.Linux> Hi, I'm going to be building RC3 of Mono 2.0 for release tomorrow. It's not broken anything big time here, but it's worth mentioning that I've backported a few extra patches into RC3 which haven't made it to the RC3 release, but are due in 2.1 (I think that's due end of 2008/start of 2009). Updated : libgdiplus, mono, mono-basic, xsp, mod_mono, monodoc, mono-tools Please let me know if it kills anything big style! TTFN Paul -- ?Sie k?nnen mich aufreizen und wirklich hei? machen! -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: From pertusus at free.fr Wed Oct 1 19:43:29 2008 From: pertusus at free.fr (Patrice Dumas) Date: Wed, 1 Oct 2008 21:43:29 +0200 Subject: orphaning: glib, gtk+ In-Reply-To: References: Message-ID: <20081001194329.GA2775@free.fr> On Wed, Oct 01, 2008 at 12:43:09PM -0500, Rex Dieter wrote: > Don't have much personal interest glib/gtk+ anymore, so I'll let them go > free to a new loving home. > > Mostly, I didn't have much incentive or energy to fix a recent FTBFS gtk+ > bug, > http://bugzilla.redhat.com/465033 You've already fixed it. I'll sign as co-maintainer, though. -- Pat From choeger at cs.tu-berlin.de Wed Oct 1 19:53:41 2008 From: choeger at cs.tu-berlin.de (Christoph =?ISO-8859-1?Q?H=F6ger?=) Date: Wed, 01 Oct 2008 21:53:41 +0200 Subject: Bug in fedora 10 beta installer, but what package to file against? Message-ID: <1222890821.20938.3.camel@choeger6> Hi, I'm currently trying to install fedora 10 beta on my f8 desktop. The first bug I encountered was a file conflict between system-config-firewall and system-config-firewall-tui which both want to bring in system-config-firewall.mo. Clearly a bug, but who shall I blame? system-config-firewall system-config-firewall-tui, anaconda or even the new rpm? regards christoph -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: Dies ist ein digital signierter Nachrichtenteil URL: From rdieter at math.unl.edu Wed Oct 1 19:54:55 2008 From: rdieter at math.unl.edu (Rex Dieter) Date: Wed, 01 Oct 2008 14:54:55 -0500 Subject: orphaning: glib, gtk+ References: <20081001194329.GA2775@free.fr> Message-ID: Patrice Dumas wrote: > On Wed, Oct 01, 2008 at 12:43:09PM -0500, Rex Dieter wrote: >> Don't have much personal interest glib/gtk+ anymore, so I'll let them go >> free to a new loving home. >> >> Mostly, I didn't have much incentive or energy to fix a recent FTBFS gtk+ >> bug, >> http://bugzilla.redhat.com/465033 > > You've already fixed it. I'll sign as co-maintainer, though. it's still broken, https://koji.fedoraproject.org/koji/buildinfo?buildID=64955 -- Rex From bpepple at fedoraproject.org Wed Oct 1 19:55:17 2008 From: bpepple at fedoraproject.org (Brian Pepple) Date: Wed, 01 Oct 2008 15:55:17 -0400 Subject: FESCo Meeting Summary for 2008-10-01 Message-ID: <1222890917.30446.6.camel@kennedy> === Members Present === * Brian Pepple (bpepple) * Kevin Fenzi (nirik) * Bill Nottingham (notting) * Jon Stanley (jds2001) * Dennis Gilmore (dgilmore) * Josh Boyer (jwb) * David Woodhouse (dwmw2) === Members Absent === * Karsten Hopp (kick_) * Jarod Wilson (j-rod) == Summary == === Fedora Packaging Committee Guideline Proposals === * FESCo had no objections to the guideline proposals approved by the FPC. https://www.redhat.com/archives/fedora-devel-list/2008-September/msg02133.html IRC log can be found at: http://bpepple.fedorapeople.org/fesco/FESCo-2008-10-01.html Later, /B -- Brian Pepple https://fedoraproject.org/wiki/User:Bpepple gpg --keyserver pgp.mit.edu --recv-keys 810CC15E BD5E 6F9E 8688 E668 8F5B CBDE 326A E936 810C C15E -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: From rjones at redhat.com Wed Oct 1 19:57:00 2008 From: rjones at redhat.com (Richard W.M. Jones) Date: Wed, 1 Oct 2008 20:57:00 +0100 Subject: Running Xvfb during a package build -- good idea? In-Reply-To: <1222871915.17250.2.camel@localhost.localdomain> References: <20080930171332.GB12353@amd.home.annexia.org> <1222871915.17250.2.camel@localhost.localdomain> Message-ID: <20081001195700.GA20463@amd.home.annexia.org> On Wed, Oct 01, 2008 at 10:38:35AM -0400, Adam Jackson wrote: > Orthogonal to whether koji can or should let you do it, this came up in > the context of another discussion today. I think what we'll end up > doing is something like: > > Xvfb -displayfd 3 3>& /tmp/whatever > > to give the server a way of both picking a free display number, and > communicating it back to the launching process. Does that sound like > it'd work for you? Yes, really useful.. It's also worth noting that Debian ship something called Xvfb-run: http://www.penguin-soft.com/penguin/man/1/xvfb-run.html DESCRIPTION xvfb-run is a wrapper for the Xvfb (1x) command which simplifies the task of running commands (typically an X client, or a script containing a list of clients to be run) within a virtual X server environment. xvfb-run sets up an X authority file (or uses an existing user-specified one), writes a cookie to it (see xauth (1x)) and then starts the Xvfb X server as a background process. The process ID of Xvfb is stored for later use. The specified command is then run using the X display corresponding to the Xvfb server just started and the X authority file created earlier. When the command exits, its status is saved, the Xvfb server is killed (using the process ID stored earlier), the X authority cookie removed, and the authority file deleted (if the user did not specify one to use). xvfb-run then exits with the exit status of command . Rich. -- Richard Jones, Emerging Technologies, Red Hat http://et.redhat.com/~rjones virt-df lists disk usage of guests without needing to install any software inside the virtual machine. Supports Linux and Windows. http://et.redhat.com/~rjones/virt-df/ From pertusus at free.fr Wed Oct 1 19:59:13 2008 From: pertusus at free.fr (Patrice Dumas) Date: Wed, 1 Oct 2008 21:59:13 +0200 Subject: orphaning: glib, gtk+ In-Reply-To: References: <20081001194329.GA2775@free.fr> Message-ID: <20081001195913.GB2775@free.fr> On Wed, Oct 01, 2008 at 02:54:55PM -0500, Rex Dieter wrote: > Patrice Dumas wrote: > > > On Wed, Oct 01, 2008 at 12:43:09PM -0500, Rex Dieter wrote: > >> Don't have much personal interest glib/gtk+ anymore, so I'll let them go > >> free to a new loving home. > >> > >> Mostly, I didn't have much incentive or energy to fix a recent FTBFS gtk+ > >> bug, > >> http://bugzilla.redhat.com/465033 > > > > You've already fixed it. I'll sign as co-maintainer, though. > > it's still broken, > https://koji.fedoraproject.org/koji/buildinfo?buildID=64955 Ok, I'll look at it. -- Pat From Jochen at herr-schmitt.de Wed Oct 1 20:02:01 2008 From: Jochen at herr-schmitt.de (Jochen Schmitt) Date: Wed, 01 Oct 2008 22:02:01 +0200 Subject: orphaning: glib, gtk+ In-Reply-To: References: <20081001194329.GA2775@free.fr> Message-ID: <48E3D739.9060809@herr-schmitt.de> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Rex Dieter schrieb: > Patrice Dumas wrote: > >> On Wed, Oct 01, 2008 at 12:43:09PM -0500, Rex Dieter wrote: >>> Don't have much personal interest glib/gtk+ anymore, so I'll let them go >>> free to a new loving home. >>> >>> Mostly, I didn't have much incentive or energy to fix a recent FTBFS gtk+ >>> bug, >>> http://bugzilla.redhat.com/465033 >> You've already fixed it. I'll sign as co-maintainer, though. > > it's still broken, > https://koji.fedoraproject.org/koji/buildinfo?buildID=64955 Yes, it's very difficuilt. I have try to fix it, but I will got a error message about a missing AM_LC_MESSAGES macro. AFAIK this is a issue which is caused by libstdc++. Best Regards: Jochen Schmitt -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org iEYEARECAAYFAkjj1xsACgkQT2AHK6txfgx4PACg9G5FrVvyIYvRhjwU1EzgCsUO vKYAoMxq0EDT8h8hpKkVqZZXAtCEohsT =/8hj -----END PGP SIGNATURE----- From pertusus at free.fr Wed Oct 1 20:08:02 2008 From: pertusus at free.fr (Patrice Dumas) Date: Wed, 1 Oct 2008 22:08:02 +0200 Subject: orphaning: glib, gtk+ In-Reply-To: <48E3D739.9060809@herr-schmitt.de> References: <20081001194329.GA2775@free.fr> <48E3D739.9060809@herr-schmitt.de> Message-ID: <20081001200802.GD2775@free.fr> On Wed, Oct 01, 2008 at 10:02:01PM +0200, Jochen Schmitt wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Yes, it's very difficuilt. I have try to fix it, but I will got a > error message about > a missing AM_LC_MESSAGES macro. AFAIK this is a issue which is caused > by libstdc++. There is Invalid configuration `x86_64-redhat-linux-gnu': machine `x86_64-redhat' not recognized in the log, maybe it is also linked with the failure? It may be caused by the use of a config.{guess,sub} that is too old. -- Pat From j.w.r.degoede at hhs.nl Wed Oct 1 20:13:41 2008 From: j.w.r.degoede at hhs.nl (Hans de Goede) Date: Wed, 01 Oct 2008 22:13:41 +0200 Subject: orphaning: glib, gtk+ In-Reply-To: <20081001200802.GD2775@free.fr> References: <20081001194329.GA2775@free.fr> <48E3D739.9060809@herr-schmitt.de> <20081001200802.GD2775@free.fr> Message-ID: <48E3D9F5.2050709@hhs.nl> Patrice Dumas wrote: > On Wed, Oct 01, 2008 at 10:02:01PM +0200, Jochen Schmitt wrote: >> -----BEGIN PGP SIGNED MESSAGE----- >> Yes, it's very difficuilt. I have try to fix it, but I will got a >> error message about >> a missing AM_LC_MESSAGES macro. AFAIK this is a issue which is caused >> by libstdc++. > > There is > Invalid configuration `x86_64-redhat-linux-gnu': machine `x86_64-redhat' > not recognized > in the log, maybe it is also linked with the failure? It may be caused > by the use of a config.{guess,sub} that is too old. > Ah that one, yes %configure is no longer replacing config.{guess,sub} with more recent copies from /var/lib/rpm as it used too, if you do that replacement manually things might just work. Regards, Hans From pertusus at free.fr Wed Oct 1 20:14:36 2008 From: pertusus at free.fr (Patrice Dumas) Date: Wed, 1 Oct 2008 22:14:36 +0200 Subject: orphaning: glib, gtk+ In-Reply-To: <48E3D9F5.2050709@hhs.nl> References: <20081001194329.GA2775@free.fr> <48E3D739.9060809@herr-schmitt.de> <20081001200802.GD2775@free.fr> <48E3D9F5.2050709@hhs.nl> Message-ID: <20081001201436.GE2775@free.fr> On Wed, Oct 01, 2008 at 10:13:41PM +0200, Hans de Goede wrote: > Patrice Dumas wrote: >> On Wed, Oct 01, 2008 at 10:02:01PM +0200, Jochen Schmitt wrote: >>> -----BEGIN PGP SIGNED MESSAGE----- >>> Yes, it's very difficuilt. I have try to fix it, but I will got a >>> error message about >>> a missing AM_LC_MESSAGES macro. AFAIK this is a issue which is caused >>> by libstdc++. >> >> There is Invalid configuration `x86_64-redhat-linux-gnu': machine >> `x86_64-redhat' >> not recognized >> in the log, maybe it is also linked with the failure? It may be caused >> by the use of a config.{guess,sub} that is too old. >> > > Ah that one, yes %configure is no longer replacing config.{guess,sub} > with more recent copies from /var/lib/rpm as it used too, if you do that > replacement manually things might just work. I have launched a scratch build with that change, hoping that it will solve the issue. http://koji.fedoraproject.org/koji/taskinfo?taskID=855267 -- Pat From metherid at gmail.com Wed Oct 1 19:59:02 2008 From: metherid at gmail.com (Rahul Sundaram) Date: Thu, 02 Oct 2008 01:29:02 +0530 Subject: Bug in fedora 10 beta installer, but what package to file against? In-Reply-To: <1222890821.20938.3.camel@choeger6> References: <1222890821.20938.3.camel@choeger6> Message-ID: <48E3D686.4000103@gmail.com> Christoph H?ger wrote: > Hi, > > I'm currently trying to install fedora 10 beta on my f8 desktop. The > first bug I encountered was a file conflict between > system-config-firewall and system-config-firewall-tui which both want to > bring in system-config-firewall.mo. Clearly a bug, but who shall I > blame? system-config-firewall system-config-firewall-tui, anaconda or > even the new rpm? > File it against s-c-firewall. Bugzilla only lists source components. Rahul From j.w.r.degoede at hhs.nl Wed Oct 1 20:22:45 2008 From: j.w.r.degoede at hhs.nl (Hans de Goede) Date: Wed, 01 Oct 2008 22:22:45 +0200 Subject: orphaning: glib, gtk+ In-Reply-To: <20081001201436.GE2775@free.fr> References: <20081001194329.GA2775@free.fr> <48E3D739.9060809@herr-schmitt.de> <20081001200802.GD2775@free.fr> <48E3D9F5.2050709@hhs.nl> <20081001201436.GE2775@free.fr> Message-ID: <48E3DC15.2090003@hhs.nl> Patrice Dumas wrote: > On Wed, Oct 01, 2008 at 10:13:41PM +0200, Hans de Goede wrote: >> Patrice Dumas wrote: >>> On Wed, Oct 01, 2008 at 10:02:01PM +0200, Jochen Schmitt wrote: >>>> -----BEGIN PGP SIGNED MESSAGE----- >>>> Yes, it's very difficuilt. I have try to fix it, but I will got a >>>> error message about >>>> a missing AM_LC_MESSAGES macro. AFAIK this is a issue which is caused >>>> by libstdc++. >>> There is Invalid configuration `x86_64-redhat-linux-gnu': machine >>> `x86_64-redhat' >>> not recognized >>> in the log, maybe it is also linked with the failure? It may be caused >>> by the use of a config.{guess,sub} that is too old. >>> >> Ah that one, yes %configure is no longer replacing config.{guess,sub} >> with more recent copies from /var/lib/rpm as it used too, if you do that >> replacement manually things might just work. > > I have launched a scratch build with that change, hoping that it will > solve the issue. > Erm, crap that should ofcourse have read "from /usr/lib/rpm", I hope you got that right for your scratchbuild? Regards, Hans From choeger at cs.tu-berlin.de Wed Oct 1 20:32:11 2008 From: choeger at cs.tu-berlin.de (Christoph =?ISO-8859-1?Q?H=F6ger?=) Date: Wed, 01 Oct 2008 22:32:11 +0200 Subject: Bug in fedora 10 beta installer, but what package to file against? In-Reply-To: <48E3D686.4000103@gmail.com> References: <1222890821.20938.3.camel@choeger6> <48E3D686.4000103@gmail.com> Message-ID: <1222893131.20938.5.camel@choeger6> Strangely, that breaks f10-beta installation completely for me, but why not for every one else? -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: Dies ist ein digital signierter Nachrichtenteil URL: From tcallawa at redhat.com Wed Oct 1 20:37:32 2008 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Wed, 01 Oct 2008 16:37:32 -0400 Subject: Running Xvfb during a package build -- good idea? In-Reply-To: <20081001195700.GA20463@amd.home.annexia.org> References: <20080930171332.GB12353@amd.home.annexia.org> <1222871915.17250.2.camel@localhost.localdomain> <20081001195700.GA20463@amd.home.annexia.org> Message-ID: <1222893452.3685.2.camel@localhost.localdomain> On Wed, 2008-10-01 at 20:57 +0100, Richard W.M. Jones wrote: > On Wed, Oct 01, 2008 at 10:38:35AM -0400, Adam Jackson wrote: > > Orthogonal to whether koji can or should let you do it, this came up in > > the context of another discussion today. I think what we'll end up > > doing is something like: > > > > Xvfb -displayfd 3 3>& /tmp/whatever > > > > to give the server a way of both picking a free display number, and > > communicating it back to the launching process. Does that sound like > > it'd work for you? > > Yes, really useful.. > > It's also worth noting that Debian ship something called Xvfb-run: Yep. I added it to the Xvfb rawhide package yesterday, but as Adam pointed out, krh is implementing that set of functionality in the Xvfb server itself. ~spot From denis at poolshark.org Wed Oct 1 20:42:08 2008 From: denis at poolshark.org (Denis Leroy) Date: Wed, 01 Oct 2008 22:42:08 +0200 Subject: F10 beta: live img boot vs installed boot In-Reply-To: <1222860088.5978.2.camel@station1.example.com> References: <48E34F8C.5000305@poolshark.org> <1222860088.5978.2.camel@station1.example.com> Message-ID: <48E3E0A0.3070401@poolshark.org> Deependra Singh Shekhawat wrote: > Hi, > > Can you see /var/log/boot.log somehow ? > > Probably /var/log/boot.log and /var/log/messages will have more info. > > I don't see any plymouth loading for me too either but it boots just > fine. I somehow managed to install nvidia driver too but still no > graphical boot. :) My problem was a race condition in the initialization of the usb-storage module in the initrd image. After initrd loads usb-storage, it doesn't way enough for the usb disk to actuall appear, then root mount fails and everything dies horribly. Did anyone have success installing F10 beta onto a USB stick or external enclosure ? From mschwendt at gmail.com Wed Oct 1 20:44:41 2008 From: mschwendt at gmail.com (Michael Schwendt) Date: Wed, 1 Oct 2008 22:44:41 +0200 Subject: orphaning: glib, gtk+ In-Reply-To: <48E3D739.9060809@herr-schmitt.de> References: <20081001194329.GA2775@free.fr> <48E3D739.9060809@herr-schmitt.de> Message-ID: <20081001224441.4a104edd.mschwendt@gmail.com> On Wed, 01 Oct 2008 22:02:01 +0200, Jochen Schmitt wrote: > Yes, it's very difficuilt. I have try to fix it, but I will got a > error message about > a missing AM_LC_MESSAGES macro. AFAIK this is a issue which is caused > by libstdc++. It's been renamed to gt_LC_MESSAGES (hint: gettext-devel). From pertusus at free.fr Wed Oct 1 20:24:06 2008 From: pertusus at free.fr (Patrice Dumas) Date: Wed, 1 Oct 2008 22:24:06 +0200 Subject: orphaning: glib, gtk+ In-Reply-To: <48E3DC15.2090003@hhs.nl> References: <20081001194329.GA2775@free.fr> <48E3D739.9060809@herr-schmitt.de> <20081001200802.GD2775@free.fr> <48E3D9F5.2050709@hhs.nl> <20081001201436.GE2775@free.fr> <48E3DC15.2090003@hhs.nl> Message-ID: <20081001202406.GF2775@free.fr> On Wed, Oct 01, 2008 at 10:22:45PM +0200, Hans de Goede wrote: > Patrice Dumas wrote: >> On Wed, Oct 01, 2008 at 10:13:41PM +0200, Hans de Goede wrote: >>> Patrice Dumas wrote: >>>> On Wed, Oct 01, 2008 at 10:02:01PM +0200, Jochen Schmitt wrote: >>>>> -----BEGIN PGP SIGNED MESSAGE----- >>>>> Yes, it's very difficuilt. I have try to fix it, but I will got a >>>>> error message about >>>>> a missing AM_LC_MESSAGES macro. AFAIK this is a issue which is caused >>>>> by libstdc++. >>>> There is Invalid configuration `x86_64-redhat-linux-gnu': machine >>>> `x86_64-redhat' >>>> not recognized >>>> in the log, maybe it is also linked with the failure? It may be caused >>>> by the use of a config.{guess,sub} that is too old. >>>> >>> Ah that one, yes %configure is no longer replacing config.{guess,sub} >>> with more recent copies from /var/lib/rpm as it used too, if you do >>> that replacement manually things might just work. >> >> I have launched a scratch build with that change, hoping that it will >> solve the issue. >> > > Erm, crap that should ofcourse have read "from /usr/lib/rpm", I hope you > got that right for your scratchbuild? I used a snipet from another package I own that had the same issue, so no problem. The build succeeded, I'll launch a normal rebuild in koji. -- Pat From nathanael at gnat.ca Wed Oct 1 21:56:19 2008 From: nathanael at gnat.ca (Nathanael Noblet) Date: Wed, 1 Oct 2008 15:56:19 -0600 Subject: F10 Live CD possible bug Message-ID: <5F66C9D7-C19A-47F4-8783-F7E29992310B@gnat.ca> Hello, I downloaded the live cd of F10 beta. Booted and added the live_ram option to the boot params. After copying the image to RAM I get the following error on two machines, (Apple Mac Book, and Acer 3680). Done copying live image to RAM. eject: did not find a device /dev/root in /sys/block Bug in initramfs /init detected. Dropping to a shell. Good luck! sbin/real-init: line 7: plymouth: command not found I know I used that param for F9. Is it depreciated or is this a bug needing filling? -- Nathanael d. Noblet From csnook at redhat.com Wed Oct 1 22:08:41 2008 From: csnook at redhat.com (Chris Snook) Date: Wed, 01 Oct 2008 18:08:41 -0400 Subject: F10 Live CD possible bug In-Reply-To: <5F66C9D7-C19A-47F4-8783-F7E29992310B@gnat.ca> References: <5F66C9D7-C19A-47F4-8783-F7E29992310B@gnat.ca> Message-ID: <48E3F4E9.6000805@redhat.com> Nathanael Noblet wrote: > Hello, > I downloaded the live cd of F10 beta. Booted and added the live_ram > option to the boot params. After copying the image to RAM I get the > following error on two machines, (Apple Mac Book, and Acer 3680). > > Done copying live image to RAM. > eject: did not find a device /dev/root in /sys/block > Bug in initramfs /init detected. Dropping to a shell. Good luck! > > sbin/real-init: line 7: plymouth: command not found > > I know I used that param for F9. Is it depreciated or is this a bug > needing filling? Assuming it does something different when you omit the option, that's a bug. If we don't intend for it to work in F10, the option should be removed entirely, and ignored if passed by the user. -- Chris From opensource at till.name Wed Oct 1 22:16:44 2008 From: opensource at till.name (Till Maas) Date: Thu, 02 Oct 2008 00:16:44 +0200 Subject: Cambridge (F-10) Beta release announcement In-Reply-To: <1222886567.6265.21.camel@luminos.localdomain> References: <1222783934.3985.2.camel@luminos.localdomain> <200809302243.05507.opensource@till.name> <1222886567.6265.21.camel@luminos.localdomain> Message-ID: <200810020017.00424.opensource@till.name> On Wed October 1 2008, Jesse Keating wrote: > On Tue, 2008-09-30 at 22:43 +0200, Till Maas wrote: > > I am probably the only one trying to do this, but how can I verify the > > SHA1SUM files for the i686 Live iso? I did not investigate it completely, > > but it seems that it is only signed with some new key, that is not listed > > here: https://fedoraproject.org/keys > > That has been updated, thanks. > > > The os dir of a nearby mirror contains several gpg key files with > > different sizes and names, that are also not mentioned in above webpage. > > Many of these are symlinks so that secondary arches can use our > fedora-release package but their own gpg key. There are also some fingerprints of the gpg keys at: https://admin.fedoraproject.org/fingerprints Can you please sync them too? Also these keys are install without the "-primary" suffix from fedora-release-8-6.transition, but mentioned with the "-primary" suffix on the keys page: RPM-GPG-KEY-fedora-8-and-9-primary RPM-GPG-KEY-fedora-test-8-and-9-primary Regards, Till -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 827 bytes Desc: This is a digitally signed message part. URL: From nathanael at gnat.ca Wed Oct 1 22:49:33 2008 From: nathanael at gnat.ca (Nathanael Noblet) Date: Wed, 1 Oct 2008 16:49:33 -0600 Subject: F10 Live CD possible bug In-Reply-To: <48E3F4E9.6000805@redhat.com> References: <5F66C9D7-C19A-47F4-8783-F7E29992310B@gnat.ca> <48E3F4E9.6000805@redhat.com> Message-ID: <4F549021-DD11-4A51-8F43-CA3C3F263CE2@gnat.ca> On Oct 1, 2008, at 4:08 PM, Chris Snook wrote: > Nathanael Noblet wrote: >> Hello, >> I downloaded the live cd of F10 beta. Booted and added the >> live_ram option to the boot params. After copying the image to RAM >> I get the following error on two machines, (Apple Mac Book, and >> Acer 3680). >> Done copying live image to RAM. >> eject: did not find a device /dev/root in /sys/block >> Bug in initramfs /init detected. Dropping to a shell. Good luck! >> sbin/real-init: line 7: plymouth: command not found >> I know I used that param for F9. Is it depreciated or is this a bug >> needing filling? > > Assuming it does something different when you omit the option, > that's a bug. If we don't intend for it to work in F10, the option > should be removed entirely, and ignored if passed by the user. > Yeah if you remove the live_ram from the boot options. It boots... Is there a rationale for removing the option? It came in super useful for me a month or so back. I can't remember the exact issue but saved the day for me when I finally found it. From tmz at pobox.com Wed Oct 1 22:51:28 2008 From: tmz at pobox.com (Todd Zullinger) Date: Wed, 1 Oct 2008 18:51:28 -0400 Subject: Cambridge (F-10) Beta release announcement In-Reply-To: <200810020017.00424.opensource@till.name> References: <1222783934.3985.2.camel@luminos.localdomain> <200809302243.05507.opensource@till.name> <1222886567.6265.21.camel@luminos.localdomain> <200810020017.00424.opensource@till.name> Message-ID: <20081001225128.GA10172@inocybe.teonanacatl.org> Till Maas wrote: > There are also some fingerprints of the gpg keys at: > https://admin.fedoraproject.org/fingerprints > > Can you please sync them too? https://fedorahosted.org/fedora-infrastructure/ticket/814 I think that page should just direct folks to /keys for the gpg key info rather than keeping it in two places (or both pages should include the same source so the data only ever needs to be updated in one place). I don't know where the source is kept for /fingerprints or I'd have submitted a patch to at least sync them when I filed the trac ticket a few weeks ago. -- Todd OpenPGP -> KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If everything seems to be going well, you have obviously overlooked something. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 542 bytes Desc: not available URL: From jmtaylor90 at gmail.com Wed Oct 1 23:01:18 2008 From: jmtaylor90 at gmail.com (Jason Taylor) Date: Wed, 01 Oct 2008 19:01:18 -0400 Subject: Fedora 10 Release Notes Message-ID: <1222902078.3251.21.camel@bruiser.localdomain> Greetings, The Fedora 10 launch is right around the corner and we over at the Docs Project need a hand with some of your beats[1] for the F10 release notes. A beat[2] is covering a part of the distro, such as GUI office productivity apps, the kernel, or developer tools. [1] https://fedoraproject.org/wiki/Docs/Beats#Beat_Assignments We are looking to fedora-devel-list as we figure you all know the most about the F10 packages and F10 feature(s) functionality. The beats marked with an "Open" are the ones we need help with, either with content contributions or owning the beat. You can put your name in for the beat on the wiki, or reply to this email, to fedora-docs-list, or catch one of the folks in #fedora-docs with what you want to help with. Many thanks from the Docs folks. [2] https://fedoraproject.org/wiki/Docs/Beats/HowTo -Jason Taylor -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: From jkeating at redhat.com Wed Oct 1 23:54:12 2008 From: jkeating at redhat.com (Jesse Keating) Date: Wed, 01 Oct 2008 16:54:12 -0700 Subject: Post-beta bugfix phase Message-ID: <1222905252.6265.43.camel@luminos.localdomain> We're now entering our post-beta phase of Fedora 10 development. It is during this time that Feature development should be done with, and concentration should be put on bugfixing and polish. As the reports roll in from our Beta testers, please keep a mind toward stability with the changes you introduce to the Fedora tree. We now allow for early branching of your packages so that you can keep the Fedora 10 changes to a minimal and continue development of future software. After this week we will be doing weekly snapshot attempts of the distribution every Thursday/Friday. These will be in the form of Live images as well as traditional install images, when possible. Due to the amount of churn and the speed at which we need to make these available, they will likely only be available via bittorrent, although I will be looking into some limited mirror access. Targetting these snapshots for broader testing is a good idea, as it gives our users something to look forward to and test more seriously than the day to day rawhide, and it gives developers a good target. Lets all work together and bring Fedora 10 forward, making it a great release. Some important upcoming dates. Fri 2008-10-10: Documentation String Freeze Mon 2008-10-20: Documentation Translation Deadline (PO Files complete) Tue 2008-10-28: Final Development Freeze Thanks! -- Jesse Keating Fedora -- Freedom? is a feature! identi.ca: http://identi.ca/jkeating -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: -------------- next part -------------- _______________________________________________ Fedora-devel-announce mailing list Fedora-devel-announce at redhat.com https://www.redhat.com/mailman/listinfo/fedora-devel-announce From jkeating at redhat.com Wed Oct 1 23:45:56 2008 From: jkeating at redhat.com (Jesse Keating) Date: Wed, 01 Oct 2008 16:45:56 -0700 Subject: Fedora 10 early branch now available. Message-ID: <1222904756.6265.34.camel@luminos.localdomain> For those of you that wish to separate Fedora 10 stabalization work from future development, we are now ready to process branch requests for F-10. If you branch your package early, builds from your new F-10 branch will continue to go to the Fedora 10 targets. dist-f10 for now, and eventually dist-f10-updates-candidate. Builds from devel/ will be sent to dist-f11 and will be held for the Fedora 11 rawhide once we get Fedora 10 out the door. To request a branch, please continue to use the cvsadmin request method: https://fedoraproject.org/wiki/PackageMaintainers/CVSAdminProcedure -- Jesse Keating Fedora -- Freedom? is a feature! identi.ca: http://identi.ca/jkeating -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: -------------- next part -------------- _______________________________________________ Fedora-devel-announce mailing list Fedora-devel-announce at redhat.com https://www.redhat.com/mailman/listinfo/fedora-devel-announce From bernie at codewiz.org Thu Oct 2 03:06:30 2008 From: bernie at codewiz.org (Bernie Innocenti) Date: Thu, 02 Oct 2008 05:06:30 +0200 Subject: [PATCH] Speed up modprobe and MAKEDEV In-Reply-To: <20081001172038.GG10632@phobos.i.cabal.ca> References: <20081001165215.GA32682@tyan-ft48-01.lab.bos.redhat.com> <20081001172038.GG10632@phobos.i.cabal.ca> Message-ID: <48E43AB6.9000607@codewiz.org> Kyle McMartin wrote: > Ah, I'm glad to see others working on this! I'd not seen the Mandriva > efforts, but I should really poke at them as I'd turned modprobe into > a library and started integrating it into udev. What an un-unixish design! One could achieve the same performance with a trivial change that would keep modprobe and udev independent and simple: cat | modprobe --stdin radeon drm foo FATAL: Module foo not found. e1000 ^D Well, you get the idea... :-) -- \___/ Bernie Innocenti - http://www.codewiz.org/ _| X | Sugar Labs Team - http://www.sugarlabs.org/ \|_O_| "It's an education project, not a laptop project!" From davehoz at gmail.com Thu Oct 2 03:14:52 2008 From: davehoz at gmail.com (David Hunter) Date: Thu, 2 Oct 2008 13:14:52 +1000 Subject: Post-beta bugfix phase In-Reply-To: <1222905252.6265.43.camel@luminos.localdomain> References: <1222905252.6265.43.camel@luminos.localdomain> Message-ID: <6bb886180810012014q40ad878bv957f018714efa3@mail.gmail.com> GNOME desktop effects is broken on my system. 2008/10/2 Jesse Keating > We're now entering our post-beta phase of Fedora 10 development. It is > during this time that Feature development should be done with, and > concentration should be put on bugfixing and polish. As the reports > roll in from our Beta testers, please keep a mind toward stability with > the changes you introduce to the Fedora tree. We now allow for early > branching of your packages so that you can keep the Fedora 10 changes to > a minimal and continue development of future software. > > After this week we will be doing weekly snapshot attempts of the > distribution every Thursday/Friday. These will be in the form of Live > images as well as traditional install images, when possible. Due to the > amount of churn and the speed at which we need to make these available, > they will likely only be available via bittorrent, although I will be > looking into some limited mirror access. Targetting these snapshots for > broader testing is a good idea, as it gives our users something to look > forward to and test more seriously than the day to day rawhide, and it > gives developers a good target. > > Lets all work together and bring Fedora 10 forward, making it a great > release. > > Some important upcoming dates. > > Fri 2008-10-10: Documentation String Freeze > Mon 2008-10-20: Documentation Translation Deadline (PO Files complete) > > Tue 2008-10-28: Final Development Freeze > > Thanks! > > -- > Jesse Keating > Fedora -- Freedom? is a feature! > identi.ca: http://identi.ca/jkeating > > _______________________________________________ > Fedora-devel-announce mailing list > Fedora-devel-announce at redhat.com > https://www.redhat.com/mailman/listinfo/fedora-devel-announce > -- > fedora-devel-list mailing list > fedora-devel-list at redhat.com > https://www.redhat.com/mailman/listinfo/fedora-devel-list > -- David Hunter -------------- next part -------------- An HTML attachment was scrubbed... URL: From poelstra at redhat.com Thu Oct 2 04:06:24 2008 From: poelstra at redhat.com (John Poelstra) Date: Wed, 01 Oct 2008 21:06:24 -0700 Subject: Fedora Release Engineering Meeting Recap 2008-09-29 Message-ID: <48E448C0.1010509@redhat.com> Recap and full IRC transcript found here: https://fedoraproject.org/wiki/ReleaseEngineering/Meetings/2008-sep-29 Please make corrections and clarifications to the wiki page. == Fedora 10 Beta == * Good to go for beta on 2008-09-30 * Export control submitted == Signing Server == * gnupg smartcards have arrived * need to put specs on wiki == IRC Transcript == From poelstra at redhat.com Thu Oct 2 04:27:16 2008 From: poelstra at redhat.com (John Poelstra) Date: Wed, 01 Oct 2008 21:27:16 -0700 Subject: Fedora Spins Process Meeting 2008-10-01 Message-ID: <48E44DA4.7060202@redhat.com> 2008-10-01 Fedora Spins Process Meeting Attendees: Mo Duffy (mizmo), Bryan Kearney (bkearney) , Jeroen van Meeuwen (kanarip), John Poelstra (poelcat), Jesse Keating (f13), Paul Frields (stickster) * Everyone was connected to a public gobby session and contributed to the minutes == Background == https://fedoraproject.org/wiki/Image:Spins-developers-workflow2.png https://fedoraproject.org/wiki/Websites/Spins <= main wiki page (for diagrams 'n stuffs) https://fedoraproject.org/wiki/Websites/Spins/Mockups <= mockup https://fedoraproject.org/wiki/Image:Spinsfpo-sitemap.png http://fedoraproject.org/wiki/SIGs/Spins/SpinSubmissionProcess ("former" spins process) https://fedoraproject.org/wiki/User:Bkearney/ProposedSpinProcess (proposed process) http://git.fedorahosted.org/git/?p=spin-kickstarts.git;a=tree;h=04a876635ff4608f7dc0b9d5780a840f16c4d604;hb=04a876635ff4608f7dc0b9d5780a840f16c4d604 http://spinner.fedoraunity.org/revisor/ (automated "daily" spin creation no cronjob, started manually) https://fedoraproject.org/wiki/QA/ReleaseCriteria (spins must meet for release) == Meeting Goals == 1) Know what spins are we composing for Fedora 10 BrOffice Education-Math XFCE Developer Electronic-Lab Games AOS (Desktop and KDE are part of the main release, not spins) 2) Set forth process to make Fedora 11 run smoothly == Unanswered Questions (so far) == 1) How will we track the workflow? a) custom built tool? b) wiki pages? 2) How will we track board approval? 3) How will we track trademark approval? 4) Can we create "daily spins"? a) How often should they be downloadable? b) How often would people really download them? 5) Can comps.xml be modified for a spin? 6) What flags (checkpoints? approvals?) do we want? (Requires FESCO document technical requirements and delegate to SPIN Sig \ Board and FESCo does not have technical review) Spin sig approval Trademark approval releng capacity 7) Where have clearly described and explained exactly what a "spin" is? --can this be done? or is it too complicated? == Releng Process == o Releng will try at Alpha, and Beta--if building spin fails twice, release engineering will stop trying to build o Weekly snapshots can be made for torrents, along with weekly snapshots of other release material. == Daily Spins == o ISOs are not "rsync friendly" o Spins can be attempted daily, output from the tool and size will be listed. == Next Actions == 1) Jesse looking at kanarip's scripts to build daily spins 2) Kanarip to better document on the wiki "what a spin is" 3)Jon Stanley to collect a list of technical requirements and work with kanarip to add to a wiki page From kwhiskerz at gmail.com Thu Oct 2 04:30:27 2008 From: kwhiskerz at gmail.com (kwhiskerz) Date: Wed, 1 Oct 2008 22:30:27 -0600 Subject: No X in F10 beta, rawhide... Message-ID: <200810012230.27292.kwhiskerz@gmail.com> I had installed F10 alpha on both of my computers and have been using it for a while. All has been very good and I am very pleased with it. This Wednesday morning I yum updated both systems. I noticed that there was a new X server, version 1.5.1-4 among the many 100s of MB of downloads. Sadly, there was an absence of the new Intel drivers that will enable the use of i915 modesetting with this great new X server. Oh well, it will come when it's ready. This evening, I booted my desktop computer and the computer locked up at the point where plymouth ends and the X server starts to log in, via kdm. I could not even change to another virtual terminal. There was nothing I could do but Alt-SysRq. I tried many times, using a slew of kernel options, like removing rhgb, appending vga=0x318, using nomodeset and enforcing=0. All variations failed. There was no way I could boot into X. Then I tired the other computer. The same story. No X. Just a dark grey screen. I tried switching to gdm. I tried reverting to X server 1..5.1-2, which worked just fine last night and this morning. I tried using the previous kernel. I tried using a full xorg.conf instead of the minimal xorg.conf that has been recommended recently (and worked great on both computers). I tried no xorg.conf at all. Still no X. The problem appears not to be selinux, the usual culprit, nor the new kernel, nor the most recent X server. It is something else in this morning's spate of updates. I can telinit 3, but not startx. What to do? (The only way I am even able to write this message at all is that I still have Fedora 9 on a spare partition on the desktop computer. The laptop is now useless.) -------------- next part -------------- An HTML attachment was scrubbed... URL: From sflaniga at redhat.com Thu Oct 2 04:55:49 2008 From: sflaniga at redhat.com (Sean Flanigan) Date: Thu, 02 Oct 2008 14:55:49 +1000 Subject: Pseudo-locales for i18n testing by English speakers Message-ID: <48E45455.7000203@redhat.com> (Apologies for the double post on fedora-i18n-list, but I want to keep the thread together. Please reply to this message, not the first one.) G'day all, I think we should make use of pseudo-locales to test Fedora. [--- I ????? ?? ?????? ???? ??? ?? ??????-??????? ?? ???? F?????. ---] (In case UTF-8 doesn't make it to everyone's mail client intact, the above sentence should like similar to the first one, except that the lower case characters have been replaced by other similar-looking Unicode characters. A couple of the characters don't fit into 16 bits, and really gave my text editors some trouble!) See http://en.wikipedia.org/wiki/Pseudo-translation and http://blogs.msdn.com/shawnste/archive/2006/06/27/647915.aspx for more about pseudo-locales. Microsoft actually used three different pseudo-locales to test Vista, with things like reverse sorting, right-to-left characters, and large character sets. To me, the main advantages of pseudo-localisation are the ability to test some aspects of i18n without having to wait for translations to be turned around, and allowing English-only speakers to test i18n areas, which is otherwise extremely difficult. I have a simple Ant task which can generate pseudo-translations like the one above from a gettext POT files, but I'm not suggesting that we should integrate my humble Ant task into the makefiles of thousands of Fedora packages. If the gettext runtime code that fetches translations from .mo files (in glibc?) were to recognise a pseudo-locale id, it could generate pseudo-translations on the fly from the English text. Admittedly, there's a little more to it than simple character substitution. The pseudo-translator has to avoid changing things like variable names and html tags, but a few rules (eg don't modify anything between angle/square/curly brackets, don't touch %d/%s/etc) would cover 95% of cases. In the other cases, you might mess up some HTML or fail to expand a variable, but only users who choose to use a pseudo-locale would ever see these problems. Would there be any interest in getting something like this into glibc? [--- S??? ---] PS this could make sense for the OpenJDK too, but that's another story. -- Sean Flanigan Senior Software Engineer Engineering - Internationalisation Red Hat -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 551 bytes Desc: OpenPGP digital signature URL: From fedoraproject at cyberpear.com Thu Oct 2 04:56:42 2008 From: fedoraproject at cyberpear.com (James Cassell) Date: Thu, 02 Oct 2008 00:56:42 -0400 Subject: No X in F10 beta, rawhide... In-Reply-To: <200810012230.27292.kwhiskerz@gmail.com> References: <200810012230.27292.kwhiskerz@gmail.com> Message-ID: On Thu, 02 Oct 2008 00:30:27 -0400, kwhiskerz wrote: > > This evening, I booted my desktop computer and the computer locked up at > the point where plymouth ends and the X server starts to log in, via > kdm. I could not even change to another virtual terminal. I had this problem today as well. My solution was to boot to runlevel 3 and download the latest stuff directly from koji (which I guess will be in rawhide tomorrow), and it worked fine after that. I don't know which of the updates I grabbed from koji fixed it, as I just grabbed all of them. -- James Cassell From ascii79 at gmail.com Thu Oct 2 05:00:31 2008 From: ascii79 at gmail.com (Sachin) Date: Thu, 2 Oct 2008 00:00:31 -0500 Subject: No X in F10 beta, rawhide... In-Reply-To: References: <200810012230.27292.kwhiskerz@gmail.com> Message-ID: for me this worked. http://koji.fedoraproject.org/koji/buildinfo?buildID=64880 It was broken because of the libdrm On Wed, Oct 1, 2008 at 11:56 PM, James Cassell wrote: > On Thu, 02 Oct 2008 00:30:27 -0400, kwhiskerz wrote: > > >> This evening, I booted my desktop computer and the computer locked up at >> the point where plymouth ends and the X server starts to log in, via kdm. I >> could not even change to another virtual terminal. >> > > I had this problem today as well. My solution was to boot to runlevel 3 > and download the latest stuff directly from koji (which I guess will be in > rawhide tomorrow), and it worked fine after that. I don't know which of the > updates I grabbed from koji fixed it, as I just grabbed all of them. > > -- > James Cassell > > -- > fedora-devel-list mailing list > fedora-devel-list at redhat.com > https://www.redhat.com/mailman/listinfo/fedora-devel-list > -------------- next part -------------- An HTML attachment was scrubbed... URL: From fedoraproject at cyberpear.com Thu Oct 2 04:56:42 2008 From: fedoraproject at cyberpear.com (James Cassell) Date: Thu, 02 Oct 2008 00:56:42 -0400 Subject: No X in F10 beta, rawhide... In-Reply-To: <200810012230.27292.kwhiskerz@gmail.com> References: <200810012230.27292.kwhiskerz@gmail.com> Message-ID: On Thu, 02 Oct 2008 00:30:27 -0400, kwhiskerz wrote: > > This evening, I booted my desktop computer and the computer locked up at > the point where plymouth ends and the X server starts to log in, via > kdm. I could not even change to another virtual terminal. I had this problem today as well. My solution was to boot to runlevel 3 and download the latest stuff directly from koji (which I guess will be in rawhide tomorrow), and it worked fine after that. I don't know which of the updates I grabbed from koji fixed it, as I just grabbed all of them. -- James Cassell From airlied at redhat.com Thu Oct 2 06:11:44 2008 From: airlied at redhat.com (Dave Airlie) Date: Thu, 02 Oct 2008 16:11:44 +1000 Subject: No X in F10 beta, rawhide... In-Reply-To: <200810012230.27292.kwhiskerz@gmail.com> References: <200810012230.27292.kwhiskerz@gmail.com> Message-ID: <1222927905.3380.11.camel@clockmaker.usersys.redhat.com> On Wed, 2008-10-01 at 22:30 -0600, kwhiskerz wrote: > I had installed F10 alpha on both of my computers and have been using > it for a while. All has been very good and I am very pleased with it. > > This Wednesday morning I yum updated both systems. I noticed that > there was a new X server, version 1.5.1-4 among the many 100s of MB of > downloads. Sadly, there was an absence of the new Intel drivers that > will enable the use of i915 modesetting with this great new X server. > Oh well, it will come when it's ready. > > This evening, I booted my desktop computer and the computer locked up > at the point where plymouth ends and the X server starts to log in, > via kdm. I could not even change to another virtual terminal. There > was nothing I could do but Alt-SysRq. > > I tried many times, using a slew of kernel options, like removing > rhgb, appending vga=0x318, using nomodeset and enforcing=0. All > variations failed. There was no way I could boot into X. > > Then I tired the other computer. The same story. No X. Just a dark > grey screen. > > I tried switching to gdm. I tried reverting to X server 1..5.1-2, > which worked just fine last night and this morning. I tried using the > previous kernel. I tried using a full xorg.conf instead of the minimal > xorg.conf that has been recommended recently (and worked great on both > computers). I tried no xorg.conf at all. Still no X. > > The problem appears not to be selinux, the usual culprit, nor the new > kernel, nor the most recent X server. It is something else in this > morning's spate of updates. > > I can telinit 3, but not startx. What to do? > > (The only way I am even able to write this message at all is that I > still have Fedora 9 on a spare partition on the desktop computer. The > laptop is now useless.) You need to get the newest intel driver from koji or wait until rawhide catches up. I got caught by the rawhide compose happening between a libdrm and intel driver update. I think I needed more conflicts/requires. Dave. From dchen at redhat.com Thu Oct 2 06:41:10 2008 From: dchen at redhat.com (Ding-Yi Chen) Date: Thu, 02 Oct 2008 16:41:10 +1000 Subject: Pseudo-locales for i18n testing by English speakers In-Reply-To: <48E45455.7000203@redhat.com> References: <48E45455.7000203@redhat.com> Message-ID: <1222929670.4697.31.camel@localhost.localdomain> The pseudo locale is intriguing, and I assume it helps at some degree. However, this approach does have its own limitation: 1. Lack of font support: as the attachment "lack_of_font.png" shows, the pseudo locale might be rendered useless if all developers can see are unicode boxes. :-P Perhaps we should specifiy the minimal font set as remedy. 2. It doesn't really solve the language specific problem. Take Chinese characters sorting for example, they can be sorted by Pinyin, Zhuyin, radical, number of strokes, and "natural" order such as numberial characters. The sorting is impossible to verify without the knowledge. Still, the idea itself is good. And surely it filters out some of the bugs without the help of translaters. Since the main purpose of pseudo locale is for testing, shall we agree on a list of pseudo locales which have their own specified behaviour? Regards, Ding-Yi Chen ? ??2008-10-02 ? 14:55 +1000?Sean Flanigan ??? > (Apologies for the double post on fedora-i18n-list, but I want to keep > the thread together. Please reply to this message, not the first one.) > > G'day all, > > I think we should make use of pseudo-locales to test Fedora. > > [--- I ????? ?? ?????? ???? ??? ?? ??????-??????? ?? ???? F?????. > ---] > > (In case UTF-8 doesn't make it to everyone's mail client intact, the > above sentence should like similar to the first one, except that the > lower case characters have been replaced by other similar-looking > Unicode characters. A couple of the characters don't fit into 16 bits, > and really gave my text editors some trouble!) > > See http://en.wikipedia.org/wiki/Pseudo-translation and > http://blogs.msdn.com/shawnste/archive/2006/06/27/647915.aspx for more > about pseudo-locales. Microsoft actually used three different > pseudo-locales to test Vista, with things like reverse sorting, > right-to-left characters, and large character sets. > > To me, the main advantages of pseudo-localisation are the ability to > test some aspects of i18n without having to wait for translations to be > turned around, and allowing English-only speakers to test i18n areas, > which is otherwise extremely difficult. > > I have a simple Ant task which can generate pseudo-translations like the > one above from a gettext POT files, but I'm not suggesting that we > should integrate my humble Ant task into the makefiles of thousands of > Fedora packages. If the gettext runtime code that fetches translations > from .mo files (in glibc?) were to recognise a pseudo-locale id, it > could generate pseudo-translations on the fly from the English text. > > Admittedly, there's a little more to it than simple character > substitution. The pseudo-translator has to avoid changing things like > variable names and html tags, but a few rules (eg don't modify anything > between angle/square/curly brackets, don't touch %d/%s/etc) would cover > 95% of cases. In the other cases, you might mess up some HTML or fail > to expand a variable, but only users who choose to use a pseudo-locale > would ever see these problems. > > Would there be any interest in getting something like this into glibc? > > [--- S??? ---] > > > PS this could make sense for the OpenJDK too, but that's another story. > -- > fedora-devel-list mailing list > fedora-devel-list at redhat.com > https://www.redhat.com/mailman/listinfo/fedora-devel-list -------------- next part -------------- A non-text attachment was scrubbed... Name: lack_of_font.png Type: image/png Size: 31853 bytes Desc: not available URL: From sflaniga at redhat.com Thu Oct 2 08:01:55 2008 From: sflaniga at redhat.com (Sean Flanigan) Date: Thu, 02 Oct 2008 18:01:55 +1000 Subject: Pseudo-locales for i18n testing by English speakers In-Reply-To: <1222929670.4697.31.camel@localhost.localdomain> References: <48E45455.7000203@redhat.com> <1222929670.4697.31.camel@localhost.localdomain> Message-ID: <48E47FF3.5060600@redhat.com> Ding-Yi Chen wrote: > The pseudo locale is intriguing, and I assume it helps at some degree. > However, this approach does have its own limitation: Of course, pseudo-localisation testing is not the same as localisation testing in every Fedora language, but it's something! > 1. Lack of font support: as the attachment "lack_of_font.png" shows, the > pseudo locale might be rendered useless if all developers can see are > unicode boxes. :-P That tells me that the developers should install better fonts, or how else can they test an internationalised application? But to be honest, I probably shouldn't have used http://en.wikipedia.org/wiki/Mathematical_alphanumeric_symbols since they're only guaranteed to be available in certain mathematical fonts such as Code2001. I really need to find some latinesque characters that don't come from the BMP, nor from the maths section! Apparently Zimbra loses (without trace) the 'e' characters in my pseudotranslation. Bad Zimbra! As long as it's only a couple of characters, I think having some unusual characters is okay, since you can still work out what's going on, at least enough to resolve the problem by installing more fonts. > Perhaps we should specifiy the minimal font set as > remedy. Before running pseudo-localised apps, you mean? Good idea. I found a webapp that gives the names of unicode characters - . Just paste text into the "cut & paste" field and hit enter. But how can I find the name of the font which provides a given character? I can tell you that all my pseudo-characters are readable on my computer, but I can't tell you where they come from. Once I work out what fonts my pseudo-locale requires, I'd be happy to share the info as a dependency list. Perhaps it would make sense to define a small Fedora package which specified certain Unicode fonts as dependencies, as well as enabling the hypothetical pseudo-locale support in glibc. > 2. It doesn't really solve the language specific problem. Take Chinese > characters sorting for example, they can be sorted by > Pinyin, Zhuyin, radical, number of strokes, and "natural" order such as > numberial characters. The sorting is impossible to verify without the > knowledge. True, but a pseudo-locale which uses reverse sorting can at least show up whether an app is using internationalised sorting, or plain old ASCII ordering. And we're not limited to what Microsoft did - I don't know much about Chinese character sorting, but we could probably come up with a couple of alternative sorts that could be understood by an English-speaking developer. But I don't want to tackle that just yet! > Still, the idea itself is good. And surely it filters out some of the > bugs without the help of translaters. I expect a lot of i18n/L10n bugs are not picked up until someone tests one of the affected languages. Some of those bugs could show up in a pseudo-locale much earlier, which has to be an improvement. For instance, I've already found bugs where Eclipse and joe mess up the cursor position when editing SMP characters, without personally knowing any SMP languages. As an English-only developer I think it's also pretty cool to see if my code is at least partly internationalised, which otherwise I can't see for myself at all, except in a foreign language. I think some English-only developers might take more interest in i18n issues if they could easily see the results for themselves. And for those i18n issues which can be demonstrated with a pseudo-locale, it can be easier for multiple developers to talk about something which is in "English", since most developers speak English, even if they have differing native languages. > Since the main purpose of pseudo locale is for testing, shall we agree > on a list of pseudo locales which have their own specified behaviour? I think it would be good if we could fit in with Vista's chosen pseudo-locale IDs, as listed here: http://blogs.msdn.com/shawnste/archive/2006/06/27/647915.aspx As I said, we certainly don't have to emulate MS completely, but I think we should use qps for the language code. See http://blogs.msdn.com/michkap/archive/2007/02/04/1596987.aspx As for the behaviours, I expect that they will change as we learn more from testing feedback, but here are some ideas: a. simple character substitution, rendered text to be about the same size b. character substitution with expansion (eg "[--- original text ---]") to make strings longer c. maybe swapping upper and lower case. Sometimes it's handy to have more than one pseudo-locale, eg to make sure a web client is not seeing the server's locale, so having spare locales might be handy. And we could have options like different sort orders. But I'd be happy to start with (a) or (b) and leave sort orders until a bit later. At least with (a) and (b) it's easy to see whether someone forgot to call gettext(), because the plain English strings will stick out. -- Sean Flanigan Senior Software Engineer Engineering - Internationalisation Red Hat -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 551 bytes Desc: OpenPGP digital signature URL: From kanarip at kanarip.com Thu Oct 2 08:04:03 2008 From: kanarip at kanarip.com (Jeroen van Meeuwen) Date: Thu, 02 Oct 2008 10:04:03 +0200 Subject: Fedora 10 early branch now available. In-Reply-To: <1222904756.6265.34.camel@luminos.localdomain> References: <1222904756.6265.34.camel@luminos.localdomain> Message-ID: <48E48073.9060905@kanarip.com> Jesse Keating wrote: > For those of you that wish to separate Fedora 10 stabalization work from > future development, we are now ready to process branch requests for > F-10. > > If you branch your package early, builds from your new F-10 branch will > continue to go to the Fedora 10 targets. dist-f10 for now, and > eventually dist-f10-updates-candidate. Builds from devel/ will be sent > to dist-f11 and will be held for the Fedora 11 rawhide once we get > Fedora 10 out the door. > > To request a branch, please continue to use the cvsadmin request method: > https://fedoraproject.org/wiki/PackageMaintainers/CVSAdminProcedure > Awesome! Is this something that is considered to become the de-facto standard (as in mass-early-branching) sooner or later? -Jeroen From kulbirsaini at students.iiit.ac.in Thu Oct 2 08:36:17 2008 From: kulbirsaini at students.iiit.ac.in (Kulbir Saini) Date: Thu, 02 Oct 2008 14:06:17 +0530 Subject: [F10-Beta]Keyboard event doesn't wake up screen Message-ID: <48E48801.9000600@students.iiit.ac.in> Hi list, I fetched F10-Beta-x86_64 Live ISO. While I was installing this live ISO to hdd, the screen went to sleep because there were no event. But when I tried to wake it up by hitting random keys on my keyboard, it never woke up. Tried it several times. But a single mouse event was able to wake it up. I am not sure whether bug should be filed against gnome-screensaver or some other package. Hardware - Wireless Keyboard (USB), Wired Mouse (USB). --------------------------------------------------- Thank you, Kulbir Saini, Computer Science and Engineering, International Institute of Information Technology, Hyderbad, India - 500032. My Home-Page: http://saini.co.in/ My Web-Blog: http://fedora.co.in/ IRC nick : generalBordeaux Channels : #fedora, #fedora-devel, #yum on freenode -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. From kulbirsaini at students.iiit.ac.in Thu Oct 2 09:01:56 2008 From: kulbirsaini at students.iiit.ac.in (Kulbir Saini) Date: Thu, 02 Oct 2008 14:31:56 +0530 Subject: Uniform Proxy Settings Message-ID: <48E48E04.1080906@students.iiit.ac.in> Hi list, Whenever I try a new version of Fedora, the first problem I face is setting the proxy. It seems for almost every application, I have to specify proxy at a different place. We have this "System -> Preferences -> Internet and Network -> Network Proxy" app to specify proxy settings. But I wonder if there is some application which obeys these settings. Examples: 1. Yum (3.2.19-3.fc10) won't fetch proxy settings from above specified location. It has to be set via proxy option in yum.conf or http_proxy/ftp_proxy env variable. 2. Codeina (0.10.1-9.fc10) will behave the same. 3. Revisor (2.1.0-1rc7.fc9) will not even obey http_proxy/ftp_proxy env variable settings. It has to be set in revisor.conf via proxy option. .... and the list continues. Do we have any plans in near future to force a single location where proxy will be set and all other applications must read/write settings from/to that location? so that we can set different proxies (in case somebody needs) for different applications at that particular location. --------------------------------------------------- Thank you, Kulbir Saini, Computer Science and Engineering, International Institute of Information Technology, Hyderbad, India - 500032. My Home-Page: http://saini.co.in/ My Web-Blog: http://fedora.co.in/ IRC nick : generalBordeaux Channels : #fedora, #fedora-devel, #yum on freenode -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. From kwizart at gmail.com Thu Oct 2 09:07:03 2008 From: kwizart at gmail.com (KH KH) Date: Thu, 2 Oct 2008 11:07:03 +0200 Subject: Uniform Proxy Settings In-Reply-To: <48E48E04.1080906@students.iiit.ac.in> References: <48E48E04.1080906@students.iiit.ac.in> Message-ID: 2008/10/2 Kulbir Saini : > Hi list, > > Whenever I try a new version of Fedora, the first problem I face is > setting the proxy. It seems for almost every application, I have to specify > proxy at a different place. We have this "System -> Preferences -> Internet > and Network -> Network Proxy" app to specify proxy settings. But I wonder if > there is some application which obeys these settings. There is one: http://code.google.com/p/libproxy/ https://bugzilla.redhat.com/show_bug.cgi?id=457035 I was waiting for upstream to answear to the patch before importing. (i will import soon) Nicolas (kwizart) > Examples: > > 1. Yum (3.2.19-3.fc10) won't fetch proxy settings from above specified > location. It has to be set via proxy option in yum.conf or > http_proxy/ftp_proxy env variable. > 2. Codeina (0.10.1-9.fc10) will behave the same. > 3. Revisor (2.1.0-1rc7.fc9) will not even obey http_proxy/ftp_proxy env > variable settings. It has to be set in revisor.conf via proxy option. > .... and the list continues. > > Do we have any plans in near future to force a single location where proxy > will be set and all other applications must read/write settings from/to that > location? so that we can set different proxies (in case somebody needs) for > different applications at that particular location. > > --------------------------------------------------- > Thank you, > Kulbir Saini, > Computer Science and Engineering, > International Institute of Information Technology, > Hyderbad, India - 500032. > > My Home-Page: http://saini.co.in/ > My Web-Blog: http://fedora.co.in/ > > IRC nick : generalBordeaux > Channels : #fedora, #fedora-devel, #yum on freenode > > -- > This message has been scanned for viruses and > dangerous content by MailScanner, and is > believed to be clean. > > -- > fedora-devel-list mailing list > fedora-devel-list at redhat.com > https://www.redhat.com/mailman/listinfo/fedora-devel-list > From twoerner at redhat.com Thu Oct 2 09:40:42 2008 From: twoerner at redhat.com (Thomas Woerner) Date: Thu, 02 Oct 2008 11:40:42 +0200 Subject: Bug in fedora 10 beta installer, but what package to file against? In-Reply-To: <1222890821.20938.3.camel@choeger6> References: <1222890821.20938.3.camel@choeger6> Message-ID: <48E4971A.8070907@redhat.com> Christoph H?ger wrote: > Hi, > > I'm currently trying to install fedora 10 beta on my f8 desktop. The > first bug I encountered was a file conflict between > system-config-firewall and system-config-firewall-tui which both want to > bring in system-config-firewall.mo. Clearly a bug, but who shall I > blame? system-config-firewall system-config-firewall-tui, anaconda or > even the new rpm? > > regards > > christoph > The files in the main and sub-package are identical. RPM should not report a file conflict. The content and even the file flags are the same. Please verify that the packages you are using are ok and report to https://bugzilla.redhat.com/show_bug.cgi?id=465155 Thanks, Thomas From nils at redhat.com Thu Oct 2 10:46:05 2008 From: nils at redhat.com (Nils Philippsen) Date: Thu, 02 Oct 2008 12:46:05 +0200 Subject: Do we care about /sbin /bin linked to /usr/lib ? In-Reply-To: <48E39D51.2070804@redhat.com> References: <200809251328.01886.sgrubb@redhat.com> <48DC34B4.9080407@redhat.com> <48E39D51.2070804@redhat.com> Message-ID: <1222944365.9061.1.camel@gibraltar.str.redhat.com> On Wed, 2008-10-01 at 11:54 -0400, Peter Jones wrote: > Chris Snook wrote: > > >> /sbin/nash uses something in /usr > > > > That sounds bad. > > Why? When it's running during boot, it's on its own filesystem in ram anyway. Given its very limited use, one could argue that the nash binary doesn't belong into any *bin directory, but e.g. /usr/libexec or even /usr/lib[64]. Or does somebody use it in a running system outside of the initrd? Nils -- Nils Philippsen "Those who would give up Essential Liberty to purchase Red Hat a little Temporary Safety, deserve neither Liberty nils at redhat.com nor Safety." -- Benjamin Franklin, 1759 PGP fingerprint: C4A8 9474 5C4C ADE3 2B8F 656D 47D8 9B65 6951 3011 From jonathan at jonmasters.org Thu Oct 2 10:48:45 2008 From: jonathan at jonmasters.org (Jon Masters) Date: Thu, 02 Oct 2008 06:48:45 -0400 Subject: serial console config Message-ID: <1222944525.26632.16.camel@perihelion.int.jonmasters.org> Hi folks, What's the recommended way to configure a serial console in Fedora 9 with upstart? /etc/event.d/serial requires some fedora-centric event to be emitted but I'm not sure where this is supposed to be generated.