Bug reminder, KBDMUX_DFLT_KEYMAP + option *KB*_DFLT_KEYMAP and *map.h in sys/conf/files
Hello, since 10.2 code freeze will start in a week, I'd like to ask if somebody can have a look at https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193865 + https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193817 Short summary: Defining ..._DFLT_KEYMAP should work sc(4)/vt(4) source/target independent (currently if you have a vt(4) driven building machine you can't build a sc(4) kernel with a non-default sc keymap) Also, KBDMUX_DFLT_KEYMAP shloud be made available, like we've had ATKBD_DFLT_KEYMAP and UKBD_DFLT_KEYMAP for a very long time, but truned useless since kbdmux(4) was enabled by default long time ago! Lost discussion was started here: https://lists.freebsd.org/pipermail/freebsd-stable/2014-September/080104.html Thanks, -Harry signature.asc Description: OpenPGP digital signature
SLR140 with new mt(1) [Was: Re: sa(4) driver changes available for test]
Bezüglich Kenneth D. Merry's Nachricht vom 28.02.2015 01:08 (localtime): … Still just works fine ! :-) (stable_10.20150218.1-patchset with LTO2, LTO3 and DDS5) With DDS5, densitiy is reported as unknown. If I remember correctly, you have your DDS4 reporting DDS4? That means that we need to add DDS5 to the density table in libmt. Can you send the output of 'mt status -v'? It would actually be helpful for all three drives. Hello, I'd like to present some test results. All tests were done with 10-stable-r273923 and Ken's sa_driver_changes-patchset, reduced by the commited scsi-sys-code. Unfortunately, there's a problem with appending files to any SLRtape. I can write the first file, but trying to open a second file for writing, results in end of device message. This problem doesn't exist for other drives (tested on VXA-2 (also SCSI-2) and DAT72 (SCSI-3)) with exactly same environment (all currently connected SCSI drives (7) are on one mpt(4) bus). After the first end of device message, consecutive write attempts lead to Operation not permitted. According to the datasheet (http://www.tandbergdata.ru/products/files/SLR140_DS_605_ENG.pdf), the drive should speak SCSI-3, but camcontrol shows SCSI-2. ## TandbergData SLR140 Drive ## camcontrol inq $TAPE -v pass3: TANDBERG SLR140 0605 Removable Sequential Access SCSI-2 device pass3: Serial Number SN140253489 pass3: 40.000MB/s transfers (20.000MHz, offset 15, 16bit), Command Queueing Enabled Density 0x36 = ALRF-6, 186000 bpi, SLR140 drive + SLR140tape: SLRtape140 (8mm DualReel, 70GB native, 505.9m length, 5.5MiB/s) mt status -v Drive: sa3: TANDBERG SLR140 0605 Serial Number: SN140253489 - Mode Density Blocksize bpi Compression Current: 0x36:UNKNOWN variable 0 enabled (0x3) - Current Driver State: at rest. - Partition: 0 Calc File Number: 0 Calc Record Number: 0 Residual: 0 Reported File Number: -1 Reported Record Number: -1 Flags: None - Tape I/O parameters: Maximum I/O size allowed by driver and controller (maxio): 131072 bytes Maximum I/O size reported by controller (cpi_maxio): 131072 bytes Maximum block size supported by tape drive and media (max_blk): 262144 bytes Minimum block size supported by tape drive and media (min_blk): 1 bytes Block granularity supported by tape drive and media (blk_gran): 0 bytes Maximum possible I/O size (max_effective_iosize): 131072 bytes Minimum blocksize to reach highest throughput, thus sustained write of uncompressable data (from /dev/random): 24k@5.5MiB/s mt status - Current Driver State: at rest. - Partition: 0 Calc File Number: 1 Calc Record Number: 0 Residual: 0 Reported File Number: -1 Reported Record Number: -1 Flags: None short READ POSITION camcontrol cmd $TAPE -v -c 34 0 0 0 0 0 0 0 0 0 -i 20 - | hd 30 00 00 00 00 00 06 83 00 00 00 00 00 00 00 00 |0...| 0010 00 00 00 00 || 0014 vendor READ POSITION camcontrol cmd $TAPE -v -c 34 1 0 0 0 0 0 0 0 0 -i 20 - | hd camcontrol: error sending command (pass3:mpt1:0:13:0): READ POSITION. CDB: 34 01 00 00 00 00 00 00 00 00 (pass3:mpt1:0:13:0): CAM status: SCSI Status Error (pass3:mpt1:0:13:0): SCSI status: Check Condition (pass3:mpt1:0:13:0): SCSI sense: ILLEGAL REQUEST asc:24,0 (Invalid field in CDB) (pass3:mpt1:0:13:0): Command byte 1 bit 0 is invalid long READ POSITION camcontrol cmd $TAPE -v -c 34 6 0 0 0 0 0 0 0 0 -i 32 - |hd camcontrol: error sending command (pass3:mpt1:0:13:0): READ POSITION. CDB: 34 06 00 00 00 00 00 00 00 00 (pass3:mpt1:0:13:0): CAM status: SCSI Status Error (pass3:mpt1:0:13:0): SCSI status: Check Condition (pass3:mpt1:0:13:0): SCSI sense: ILLEGAL REQUEST asc:24,0 (Invalid field in CDB) (pass3:mpt1:0:13:0): Command byte 1 bit 2 is invalid Different tapes -- Density 0x34 = ALRF-1, 15400 bpi: SLRtape100 (8mm DualReel, 50GB native, 457.2m length, 4.7MiB/s) SLRtape40 (8mm DualReel, 20GB native, 187,5m length, 4.7MiB/s) Mode Density Blocksize bpi Compression Current: 0x36:UNKNOWN variable 0 enabled (0x3) Density 0x30 = MLR3, 103124 bpi: SLRtape50 (¼ (Quarter inch) DualReel, 25GB native, 457.2m length, 1.8MiB/s) ## Exabyte VXA-2 ## camcontrol inq $TAPE -v pass9: EXABYTE VXA-2 1009 Removable Sequential Access SCSI-2 device pass9: Serial Number 0085105377 pass9: 80.000MB/s transfers (40.000MHz, offset 32, 16bit), Command Queueing Enabled Density 0x81 = ??? (no info about areal density found, nor bpi/ftpi) VXA-2 Drive + V10 Tape VXA V10 (8mm DualReel, 20GB native, 120m length, 5.6MiB/s) mt status -v Drive: sa4: EXABYTE VXA-2 1009 Serial Number: 0085105377 - Mode Density Blocksize bpi Compression Current: 0x81:UNKNOWN variable 0 enabled (0x3) - Current Driver State: at rest.
Re: sa(4) driver changes available for test
Bezüglich Kenneth D. Merry's Nachricht vom 19.02.2015 01:13 (localtime): I have updated the patches. I have removed the XPT_DEV_ADVINFO changes from the patches to head, since I committed those separately. I have (hopefully) fixed the build for the stable/10 patches by MFCing dependencies. (One of them mav did for me, thanks!) Rough draft commit message: http://people.freebsd.org/~ken/sa_changes_commitmsg.20150218.1.txt The patches against FreeBSD/head as of SVN revision 278975: http://people.freebsd.org/~ken/sa_changes.20150218.1.txt And (untested) patches against FreeBSD stable/10 as of SVN revision 278974: http://people.freebsd.org/~ken/sa_changes.stable_10.20150218.1.txt Hello, on 26/02/2105, r278964 seems to be part from the sa_changes patchset. Do you have a sa_changes.stable_10.20150226 ready? Or is it just a matter of exluding all parts, comitted with r278964 from the patchset? I've done so in the mean while: ftp://ftp.omnilan.de/pub/FreeBSD/OmniLAN/misc/sa_changes.stable_10.20150226.fudge.patch Noticed that in sys/dev/mps/mps_sas.c 'cdai.flags' gets conditionally (#if __FreeBSD_version = 1100061) the new CDAI_FLAG_NONE, while in sbin/camcontrol/camcontrol.c, this is unconditionally used. Haven't really looked at the code, mostly because my skills wouldN#t allow me to answer this qusteion myself, but is that versioncheck in mps_sas.c still vaild with the rest of the sa_driver-changes? Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: sa(4) driver changes available for test
Bezüglich Kenneth D. Merry's Nachricht vom 26.02.2015 23:42 (localtime): … And (untested) patches against FreeBSD stable/10 as of SVN revision 278974: http://people.freebsd.org/~ken/sa_changes.stable_10.20150218.1.txt … I'm glad it is working well for you! You can do larger I/O sizes with the Adaptec by changing your MAXPHYS and DFLTPHYS values in your kernel config file. e.g.: options MAXPHYS=(1024*1024) options DFLTPHYS=(1024*1024) If you set those values larger, you won't be able to do more than 132K with the sym(4) driver on an x86 box. (It limits the maximum I/O size to 33 segments * PAGE_SIZE.) Thanks for the hint! I wasn't aware that kern.cam.sa.N.maxio has driver limitations corresponding to systems MAX/DFLTPHYS. I thought only silicon limitations define it's value. But in order to have a best matching pre-production test-environment, I nevertheless replaced it, now using mpt(4) instead of ahc(4)/ahc_pci on PCI-X@S3210 (for parallel tape drives I consistently have mpt(4)@PCIe, which is the same LSI(53c1020) chip but with on-board PCI-X-PCIe bridge). Still just works fine ! :-) (stable_10.20150218.1-patchset with LTO2, LTO3 and DDS5) With DDS5, densitiy is reported as unknown. If I remember correctly, you have your DDS4 reporting DDS4? therefore I'd like to point to the new port misc/vdmfec https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197950 That looks cool. :) I'm not a ports committer, but hopefully one of them will pick it up. Cool it is indeed, but whether it's really usefull or not is beyond my expertise. I couldn't collect much MT experience yet. I know that LTO and similar modern MT technology do their own ECC (in the meaning of erasure code, mostly Reed-Solomon). What I don't know (but wanting to be best prepared for) is how arbitrary LTO drives behave, if the one (1) in 10^17 bits was detected to be uncorrectable. If it wasn't detected, the post erasure code (vdmfec in that case) would help for sure. But If the drive just cuts the output, or stops streaming at all, vdmfec was useless… According to excerpts of Study of Perpendicular AME Media in a Linear Tape Drive, LTO-4 has a soft read error rate of 1 in 10^6 bits and DDS has 1 in 10^4 bits (!!!, according to HP C1537A DDS 3 - ACT/Apricot). So with DDS, _every_ single block pax(1) writes to tape needs to be internally corrected! Of course, nobody wants zfs' send output stream to DDS, it's much too slow/small, but just to mention. For archives of zfs streams, I don't feel safe relying on the tape drives' FEC, which was designed for backup solutions which do their own blocking+cheksumming, so the very seldom to expect uncorrectable read error would at worst lead to some/single unrecoverable files – even in case of database files most likely post-recoverable. But with one flipped bit in the zfs stream, you'd loose hundred of gigabytes, completely unrecoverable! As long as the tape keeps spitting complete blocks, even in the case when the tape knows that the output is not correct, vdmfec ought to be the holy grail :-) Going slightly more off topic: One hot candidate for beeing another holy grail, is mbuffer(1) for me. I don't know if tar/pax/cpio do any kind of FIFO buffering at all, but for zfs-send-streaming, mbuffer(1) is obligatory. Even with really huge block sizes, you can't saturate LTO-3 native rate. With mbuffer(1) it's no problem to stream LTO-4 native rate with a tape-transport-blocksize of 32k. Btw, besides the FIFO-buffering, I'm missing star(1) also for it's multi-volume support. tar(1) in base isn't really useful for tape buddies – IMHO it's hardly adequate for any purpose and I don't understand it's widespread usage… Most likely the absence of dump(8) for zfs misleads to tar(1) ;-) Were there ever thoughts about implementing FIFO-buffering into sa(4)? We don't have mbuffer(1) in base, but I think, to complete FreeBSD's tape support, users should find all technology/tools, needed for using modern tape drives, in base. If sa(4) could provide sysctl-controlled FIFO-buffering, some base tools were a bit more apropriate for tape usage, I think. Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: Changing makeoptions UKBD_DFLT_KEYMAP leads to kernel build fail
Bezüglich Oliver Pinter's Nachricht vom 16.11.2014 12:53 (localtime): On 11/15/14, Dominik Zajac ba...@banym.de wrote: Hi, I am trying to change the default keymap for my keyboard therefore I added the following options to my kernel configuration which leads to the error bellow. Added options: options KBD_INSTALL_CDEV options UKBD_DFLT_KEYMAP makeoptions UKBD_DFLT_KEYMAP=de.iso I tried it with this, too: makeoptions UKBD_DFLT_KEYMAP=german.iso Both leads to the following problem: /usr/src/sys/dev/usb/input/ukbd.c:1209:18: error: use of undeclared identifier 'key_map' sc-sc_keymap = key_map; ^ /usr/src/sys/dev/usb/input/ukbd.c:1210:18: error: use of undeclared identifier 'accent_map' sc-sc_accmap = accent_map; ^ 2 errors generated. *** Error code 1 Hi! See this ticket: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=194744 and the related bugs. Is there a dynamic way to change the keyboard layout at boot time to typ the zfs passphrase on my default keyboardlayout? No, you need to change default keymap, like you already found how to. But even if you use the keymap-name matching your current console (unlucky dependency at least since vt and sc use different keymap names, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193865, already listed as related in Oliver Pinter's BugReport), it most likely won't work for you, since you actually use kbdmux(4) instead ukbd(4) (if you haven't changed in your kernel conf). So first you have to make kbdmux's default keymap customizable (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=153459), then you'll probably want to get rid of the build-dependency of matching keymap-names to the build-machine's active console (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193865). The latter especially for kbdmux, wich is an extra patch you can find in the first BugReport. It's working fine here in some dozend setups, also had feedback that it works, but found none having time to give it a short review and commit it. Wondering why you get error: use of undeclared identifier 'accent_map'; If our active console is vt(4) and you define de or de.kbd [found while writing, you named de.iso!]… -Harry signature.asc Description: OpenPGP digital signature
Re: missing nullmailer feature in dma(8)/dmagent
Bezüglich Harald Schmalzbauer's Nachricht vom 28.10.2014 17:54 (localtime): Bezüglich Baptiste Daroussin's Nachricht vom 28.10.2014 17:44 (localtime): … The NULLCLIENT feature should exactly be what you are looking for, no? As written in the manpage: Bypass aliases and local delivery, and instead forward all mails to the defined `SMARTHOST'. `NULLCLIENT' requires `SMARTHOST' to be set. Doh… should try harder getting more sleep ;-) Sorry for the noise, seems indeed to be exactly what I was looking for. Can't explain why I missed that, thanks! Ahh, now I can explain ;-) It's the port's version (v0.9_1,1) which lacks this feature. I saw on github that you added this functionality in February 2014, but VERSION wasn't bumped since June 2013. So I guess the port does checkout an outdated version? Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: missing nullmailer feature in dma(8)/dmagent
Bezüglich Baptiste Daroussin's Nachricht vom 03.11.2014 13:20 (localtime): On Mon, Nov 03, 2014 at 12:52:04PM +0100, Harald Schmalzbauer wrote: Bezüglich Harald Schmalzbauer's Nachricht vom 28.10.2014 17:54 (localtime): Bezüglich Baptiste Daroussin's Nachricht vom 28.10.2014 17:44 (localtime): … The NULLCLIENT feature should exactly be what you are looking for, no? As written in the manpage: Bypass aliases and local delivery, and instead forward all mails to the defined `SMARTHOST'. `NULLCLIENT' requires `SMARTHOST' to be set. Doh… should try harder getting more sleep ;-) Sorry for the noise, seems indeed to be exactly what I was looking for. Can't explain why I missed that, thanks! Ahh, now I can explain ;-) It's the port's version (v0.9_1,1) which lacks this feature. I saw on github that you added this functionality in February 2014, but VERSION wasn't bumped since June 2013. So I guess the port does checkout an outdated version? Thanks, -Harry That is it, but I lack motivation to work on it. If one want to take maintainership on it and update it, please help yourself Fair enough. Unfortunately both, time and skills are limited; sufficient to help myself, though. For anyone intersted, attached is a diff which does a quick'n'dirty dma-devel (copy mail/dma to inofficial/dma-devel and apply the patch). Packaging works, can't tell anything about the condition of the GitHub code from Sep, 8th 2014 (commit b1056e4384472dbbedd6b075819abd6154ac0d69) but I don't expect regressions so will use it and would report if I found problems. Thanks, -Harry diff -ur mail/dma/Makefile inofficial/dma-devel/Makefile --- mail/dma/Makefile 2014-11-03 14:24:47.430297295 +0100 +++ inofficial/dma-devel/Makefile 2014-11-03 15:12:43.791680603 +0100 @@ -1,22 +1,26 @@ # Created by: Daniel Roethlisberger dan...@roe.ch # $FreeBSD: head/mail/dma/Makefile 367307 2014-09-04 19:26:24Z antoine $ -PORTNAME= dma -PORTVERSION= v0.9 -PORTREVISION= 1 -PORTEPOCH= 1 +PORTNAME= dma-devel +PORTVERSION= v0.10 +#PORTREVISION= 1 +#PORTEPOCH= 1 CATEGORIES= mail ipv6 EXTRACT_SUFX= +CONFLICTS_INSTALL= dma-* MAINTAINER= b...@freebsd.org COMMENT= DragonFly Mail Agent, a small MTA for local/outbound mail +VALID_CATEGORIES+= inofficial + LICENSE= BSD3CLAUSE USE_OPENSSL= yes USE_GITHUB= yes -GH_COMMIT= 2bb8bcb +GH_PROJECT= dma +GH_COMMIT= b1056e4 GH_ACCOUNT= corecode GH_TAGNAME= ${GH_COMMIT} diff -ur mail/dma/distinfo inofficial/dma-devel/distinfo --- mail/dma/distinfo 2014-11-03 14:24:47.450316423 +0100 +++ inofficial/dma-devel/distinfo 2014-11-03 14:59:00.438986799 +0100 @@ -1,2 +1,2 @@ -SHA256 (dma-v0.9) = 6c99d5975a2a1072f74b3209ad0a2b89558274de39bd3e03400f94a242b436f2 -SIZE (dma-v0.9) = 45611 +SHA256 (dma-devel-v0.10) = 05348aa91e838d819627a31db82afbdb4edba5fa4a81e90992616e031761eea2 +SIZE (dma-devel-v0.10) = 33985 signature.asc Description: OpenPGP digital signature
missing nullmailer feature in dma(8)/dmagent
Hello, I haven't found a way to instruct dma(8) to also forward unqualified recipients to the relayhost. It always delivers unqualified addresses locally (if not translated by aliases). ssmtp(8) provides an option to define a recipient address for all local recipients who's ID is 1000. nullmailer(7) does exactly what I want, it doesn't care about the host part of the recipient address, it just passes it over. I'm missing an option for dma(8), which disables local delivery completely, or like ssmtp, optionally only for ids 1000 resp. not existing local users. Why?: Maintaining aliases at each machine is too expensive. My aim is that any operator or daemon of any (human-users-less) machine can simply drop mails to 'chief' or 'root' or 'monitor'. Then there are MSAs (I don't call them mailhub, in my world a mailhub stores email, which often is called a mailhost), and only these MSAs care about recipient aliasing and delivery to mailhub or relayhost. With that setup I have exactly one (resp. each redundant MSA) place to maintain aliases and/or other forwarding rules/mailertables etc. Since most smtp-agent implementations handle multiple A records – although I haven't found one which evaluates MX records – and I have more than one MSA, I can pretty reliably guaranteee that any failing machine/device/daemon can drop a note which won't get lost. If I did aliasing on the mailhub instead at the interposed MSA, I'd loose poor mans' redundancy… According to dma(8) on 11-current, it's the same like in ports (mail/dma), which I used for testing. I like the decision to replace sendmail, since almost any time in the past when I really needed to use the fullfeatured MTA capabilities, I had to replace base sendmail with a SASL extended version… But I'd still need to spread nullmailer(7) with current's dma featrues in 11. Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: missing nullmailer feature in dma(8)/dmagent
Bezüglich Baptiste Daroussin's Nachricht vom 28.10.2014 17:44 (localtime): … The NULLCLIENT feature should exactly be what you are looking for, no? As written in the manpage: Bypass aliases and local delivery, and instead forward all mails to the defined `SMARTHOST'. `NULLCLIENT' requires `SMARTHOST' to be set. Doh… should try harder getting more sleep ;-) Sorry for the noise, seems indeed to be exactly what I was looking for. Can't explain why I missed that, thanks! -Harry signature.asc Description: OpenPGP digital signature
Re: installincludes, bsd.incs.mk and param.h
Bezüglich Ian Lepore's Nachricht vom 14.10.2014 19:00 (localtime): … The old code that used to work for you got the version via sysctl, so I was recommending that you keep doing that yourself, since it's no longer built in to bsd.ports.mk. So just add export OSVERSION=`sysctl kern.osreldate` to your script that kicks off this update process, something like that. Thank you for your support! Like for many others, the former OSVERSION detection wasn't working very well for me with jail environments (python broke e.g.). Therefore I had worked arround it defferently, nonetheless I'm not happy with reverting to the old behaviour. Since /usr/include gets populated regardless if WITHOUT_TOOLCHAIN=true was set in src.conf, I think it's a good idea to have the one param.h also installed, regardless of the option. Please see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=194401 Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: CURRENT: EFI boot failure
Bezüglich O. Hartmann's Nachricht vom 04.10.2014 08:47 (localtime): … Sorry, forget the suggestion, it doesn't work since it leads to CFLAG -march= and the same problem occurs. For my case this works: --- sys/boot/efi/Makefile.inc.orig 2014-09-23 16:22:46.0 +0200 +++ sys/boot/efi/Makefile.inc 2014-09-23 16:46:30.0 +0200 @@ -2,6 +2,10 @@ BINDIR?= /boot +.if ${CPUTYPE} == core-avx2 +CPUTYPE= core-avx-i +.endif + .if ${MACHINE_CPUARCH} == i386 CFLAGS+=-march=i386 .endif JFI -Harry Has this problem anyhow seriously been addressed? I run into this very often on several platforms with HAswell-based CPUs (other systems with IvyBridge or SandyBridge are still to be migrated to UEFI boot, so I do not have any older architectures at hand to proof whether this issue is still present or not on Non-AVX2 systems. If there is no progress so far, would it be well-advised to open a PR? Unofrtunately I don't really have qualified knwoledge about compiler optimazations nor any efi binary knwoledge. Opening a PR is really needed, this issue shouldn't be left unchecked. But I'd prefer if someone does it, who understands what Matt Fleming answered in http://lists.freebsd.org/pipermail/freebsd-current/2014-September/052354.html Anyone? Thanks, -Harry signature.asc Description: OpenPGP digital signature
installincludes, bsd.incs.mk and param.h
Hello, since bsd.port.mk insinsts on param.h, I have inconveniences on my production systems which were installed with WITHOUT_TOOLCHAIN=true in src.conf (resulting in MK_TOOLCHAIN=no). My first attempt was the following patch: --- share/mk/bsd.incs.mk.orig 2014-10-14 16:35:53.0 +0200 +++ share/mk/bsd.incs.mk2014-10-14 16:34:57.0 +0200 @@ -81,4 +81,9 @@ realinstall: installincludes .ORDER: beforeinstall installincludes +.else +installincludes: +${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \ +${SYSDIR}/sys/param.h ${DESTDIR}${INCLUDEDIR}/sys/sys + .endif # !defined(NO_INCS) ${MK_TOOLCHAIN} != no $SYSDIR makes the example above not working! Unfortunately I couldn't figure out when/how param.h gets installed. Also, I couldn't find out what stage uses include/Makefile, only that it's not used when MK_TOOLCHAIN=no. Any help highly appreciated! Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: installincludes, bsd.incs.mk and param.h
Bezüglich David Wolfskill's Nachricht vom 14.10.2014 16:52 (localtime): On Tue, Oct 14, 2014 at 04:42:57PM +0200, Harald Schmalzbauer wrote: Hello, since bsd.port.mk insinsts on param.h, I have inconveniences on my production systems which were installed with WITHOUT_TOOLCHAIN=true in src.conf (resulting in MK_TOOLCHAIN=no). My first attempt was the following patch: ... $SYSDIR makes the example above not working! Unfortunately I couldn't figure out when/how param.h gets installed. Also, I couldn't find out what stage uses include/Makefile, only that it's not used when MK_TOOLCHAIN=no. Any help highly appreciated! My production systems have their OS built on a build machine; at install time, the build machine exports its /usr/src and /usr/obj, and I make installkernel installworld ( mergemaster...) on the production systems. I'm still building ports using portmaster on the production systems (as I lack the infrastructure to create my own pkg repository, and I need some non-default options), so I export the build machine's /usr/src /usr/obj to the production machines during the ports builds, as well. That said, I don't try to do anything with respect to MK_TOOLCHAIN -- in normal use, the production machines don't have /usr/src or /usr/obj at all anyway. In any case, this has generally been working for me for many years. Sounds reasonable. For one (big) enivronment at least. I have different, completely unrelated environments which I maintain. Therefore I do have a complete project-oriented build- and rollout infrastruture, which also handles ports/packages (most times distributed as repository on CD, each CD a set of applications for one distinct machine). So on my production systems, I don't need to (and even can't) compile any sources, but on some of them, I often use the ports tree for update checks or various - destination machine unrelated - tasks, like 'make fetch' for having a convenient way looking into sources e.g. ... The ports tree has been a very valuable source for me in many aspects, not just for compiling anything. The param.h dependent OSVERSION check is relatively new, but bites me frequently. So I really need a possibility to make the ports tree usable again on machines which don't have any part of TOOLCHAIN installed. Preferably I'd like to fix the dependency as close as possible to the FreeBSD standard build environment, instead of botching post-installworld... Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: installincludes, bsd.incs.mk and param.h
Bezüglich Ian Lepore's Nachricht vom 14.10.2014 17:37 (localtime): ... It appears that while bsd.ports.mk has lost the ability to use the version of the running system (sysctl kern.osreldate), it still has the logic to just use OSVERSION if it's already set on the make command line or in the environment. Can you leverage that to regain the behavior you're used to? In general yes, that's what I did since my last ports-svn-update, but only to avoid complete breakage. Problem is that I have absolutely not in mind what OSVERSION on what machine to set. So I'm supplying a dummy version. That shouldn't be a problem for my purposes, but it's simply wrong. This check was introduced to gather the »correct« OSVERSION ;-) And manually supplying the correct version doesn't work due to brain contraints ;-) I like the idea to ask a userland installed indicator. But I'm not familar enough with bsd.incs.mk and the related installworld stage. I'd just need the hint from where include/Makefile gets conditionally (MK_TOOLCCHAIN!=no) included ... ?!? Somwhere it start's recursing the SUBDIRs, and I guess every binary calls installincludes: from it's directory (which works since bsd.lib.mk and bsd.prog.mk include bsd.incs.mk), but I can't find at what SUBDIR param.h is involved. Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: installworld broken - osreldate.h: permission denied
Bezüglich Ian Lepore's Nachricht vom 28.09.2013 19:19 (localtime): On Sat, 2013-09-28 at 15:09 +0200, Joel Dahl wrote: Hi, Fresh HEAD. installworld from read-only /usr/obj and /usr/src: /usr/src/include/iconv.h osreldate.h /usr/include install: osreldate.h: Permission denied *** Error code 71 Stop. make[4]: stopped in /usr/src/include *** Error code 1 Everything was working fine 2 weeks ago, so it's a recent breakage. Okay, I just accidentally created conditions for this error on my system... I checked in a change to newvers.sh while a buildworld was running, which led to a situation where newvers.sh was newer than osreldate.h at the end of the buildworld. Then an installworld tried to regenerate osreldate.h due to its dependency on newvers.sh, which would fail if the obj was readonly at that point. I think we could see if something similar applies for you if you use this command: make -dm installworld SUBDIR_OVERRIDE=include And we'd be looking for the end of the output to be something like: Examining _libiconv_compat.h... modified 10:51:18 Sep 28, 2013...up-to-date Make_Update: _libiconv_compat.h inspect parent buildincludes: flags 0, type 18001, made 0, unmade 95 - not needed inspect parent _INCSINS: flags 9, type b01, made 1, unmade 1 - unmade children Examining osreldate.h... modified 10:39:21 Sep 28, 2013...modified before source /local/build/staging/freebsd/head/src/include/../sys/conf/newvers.sh...out-of-date env ECHO=echo MAKE=/local/build/staging/freebsd/head/obj/local/build/staging/freebsd/head/src/make.i386/bmake NEWVERS_SH=/local/build/staging/freebsd/head/src/include/../sys/conf/newvers.sh PARAM_H=/local/build/staging/freebsd/head/src/include/../sys/sys/param.h SYSDIR=/local/build/staging/freebsd/head/src/include/../sys sh /local/build/staging/freebsd/head/src/include/mk-osreldate.sh env: not found *** [osreldate.h] Error code 127 The env: not found is what I got instead of a permission denied, and probably has something to do with me cross-building amd64 10.0 from an i386 8.x machine. I think that's where you'd see the permission error. If the same sort of thing is happening for you, then all that's left is to figure out why osreldate.h is out of date at install time, and how to handle things if that's the case. Thanks for your suggestion how to best find out what's going on. I have the same problem you observed (env: not found), not the permission problem the thread opener had. For any reason, not relevant at this point, my ${src}/sys/conf/newvers.sh is newer than 'include/osreldate.h' under $OBJDIRPREFIX/i386.i386/…. Now in 'include/Makefile', sh ${MK_OSRELDATE_SH} should be called by 'env' in target 'osreldate.h vers.c:'. Problem is, that PATH has sevaral bin-sbin directories under $OBJDIRPREFIX/…/tmp/ _and_ $INSTALLTMP, and none of them provides 'env'. The latter is filled with target 'distributeworld installworld:' in Makefile.inc1, with $ITOOLS. The following additional tools are missing in ITOOLS to make recreating osreldate.h work at installworld stage: env, hostname, mktemp and touch So a patch to work arround that issue looks like this: --- src/Makefile.inc1.orig 2014-09-25 17:36:16.0 +0200 +++ src/Makefile.inc1 2014-09-25 17:47:14.0 +0200 @@ -697,9 +697,9 @@ .endif ITOOLS= [ awk cap_mkdb cat chflags chmod chown \ - date echo egrep find grep id install ${_install-info} \ - ln lockf make mkdir mtree ${_nmtree_itools} mv pwd_mkdb \ - rm sed sh sysctl test true uname wc ${_zoneinfo} + date echo egrep env find grep hostname id install ${_install-info} \ + ln lockf make mkdir mktemp mtree ${_nmtree_itools} mv pwd_mkdb \ + rm sed sh sysctl test touch true uname wc ${_zoneinfo} # # distributeworld I have no idea if there's a better way, but if these tools are not to be added, the check for outdated osreldate.h should be disabled because recreation at install stage is not possible without. At least this is true for compiling 9.3-i386 on 10-stable-amd64. -Harry signature.asc Description: OpenPGP digital signature
Re: CURRENT: EFI boot failure
Bezüglich O. Hartmann's Nachricht vom 19.09.2014 15:22 (localtime): … The problem I reported about in the first place is triggered by a faulty loader.efi that arises, when optimisation level is -O3. -O2 works fine. I can confirm that this problem also shows up when using 'CPUTYPE?=core-avx2' Setting CPUTYPE to core-avx-i doesnt ehibit the problem. I could narrow down the cause to libefi.a (sys/boot/efi). But I don't understand the things going on there, so no clue how to fix besides maybe --- sys/boot/efi/Makefile.inc.orig 2014-09-23 16:22:46.0 +0200 +++ sys/boot/efi/Makefile.inc 2014-09-23 16:25:16.0 +0200 @@ -2,6 +2,10 @@ BINDIR?= /boot +.ifdef CPUTYPE +.undef CPUTYPE +.endif + .if ${MACHINE_CPUARCH} == i386 CFLAGS+= -march=i386 .endif -Harry signature.asc Description: OpenPGP digital signature
Re: CURRENT: EFI boot failure
Bezüglich Harald Schmalzbauer's Nachricht vom 23.09.2014 16:28 (localtime): Bezüglich O. Hartmann's Nachricht vom 19.09.2014 15:22 (localtime): … The problem I reported about in the first place is triggered by a faulty loader.efi that arises, when optimisation level is -O3. -O2 works fine. I can confirm that this problem also shows up when using 'CPUTYPE?=core-avx2' Setting CPUTYPE to core-avx-i doesnt ehibit the problem. I could narrow down the cause to libefi.a (sys/boot/efi). But I don't understand the things going on there, so no clue how to fix besides maybe --- sys/boot/efi/Makefile.inc.orig 2014-09-23 16:22:46.0 +0200 +++ sys/boot/efi/Makefile.inc 2014-09-23 16:25:16.0 +0200 @@ -2,6 +2,10 @@ BINDIR?= /boot +.ifdef CPUTYPE +.undef CPUTYPE +.endif Sorry, forget the suggestion, it doesn't work since it leads to CFLAG -march= and the same problem occurs. For my case this works: --- sys/boot/efi/Makefile.inc.orig 2014-09-23 16:22:46.0 +0200 +++ sys/boot/efi/Makefile.inc 2014-09-23 16:46:30.0 +0200 @@ -2,6 +2,10 @@ BINDIR?= /boot +.if ${CPUTYPE} == core-avx2 +CPUTYPE= core-avx-i +.endif + .if ${MACHINE_CPUARCH} == i386 CFLAGS+=-march=i386 .endif JFI -Harry signature.asc Description: OpenPGP digital signature
Re: /boot/loader.efi and buildkernel
Bezüglich O. Hartmann's Nachricht vom 23.09.2014 14:16 (localtime): Modules and kernel are built when running make buildkernel, but the other contents of /boot/ aren't. How can I manually - and separately - build the loader, especially /boot/loader.efi? Simply cd to src/sys/boot and do 'make clean make make DESTDIR=/altroot', the latter only if you don't want to overwrite curdev's /boot/ files. For loader.efi only, it's enough to do 'make clean make' in the following directories: src/sys/boot/ficl src/sys/boot/efi src/sys/boot/amd64/efi From amd64/efi you can 'make install' to just copy loader.efi (or copy manually from obj/$src/sys/boot/amd64/efi/loader.efi) I realized that building loader.efi with any kind of optimization beyond debugging- or close-to-debugging level ends up in an unloadable loader.efi on Haswell CPUs (IvyBridge and C2D seem to be unaffected). The system in question is the most recent CURRENT, compiled with system's CLANG 3.4.1. This is confirmed for CPUTYPE=core-avx2, see my recent post. My test machine was haswell as well, but I haven't tested on anything else! -Harry signature.asc Description: OpenPGP digital signature
Re: CURRENT: EFI boot failure
Bezüglich Nathan Whitehorn's Nachricht vom 23.09.2014 17:00 (localtime): Could you try adding -mno-avx2 to /sys/boot/amd64/Makefile.inc line 9? Done so, but it doesn't fix the problem with halting loader.efi when compiled with CPUTYPE=core-avx2. The whole -mno-xyz isn't applied to sys/boot/efi/libefi: cc -O2 -pipe -march=core-avx2 -fPIC -I/usr/src/sys/boot/efi/libefi/../include -I/usr/src/sys/boot/efi/libefi/../include/amd64 -I/usr/src/sys/boot/efi/libefi/../../../../lib/libstand -I/usr/src/sys/boot/efi/libefi/../../common -DNO_PCI -fformat-extensions -ffreestanding -fshort-wchar -Wformat -std=gnu99-Qunused-arguments -c delay.c -o delay.o Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: [PATCH] Packet loss when 'control' messages are present with large data (sendmsg(2))
Bezüglich Yuri's Nachricht vom 02.09.2013 06:54 (localtime): Please check in this patch: http://www.freebsd.org/cgi/query-pr.cgi?pr=181741 Please MFC into 9.X Description of the problem is within PR. Thanks, Yuri Hello, I guess this fix should make it into 10.1. Can someone check please? Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: nscd not caching
Bezüglich Peter Wemm's Nachricht vom 17.08.2014 19:18 (localtime): On Sunday 17 August 2014 15:22:02 O. Hartmann wrote: Am Sun, 17 Aug 2014 13:09:10 + Eggert, Lars l...@netapp.com schrieb: Nobody using nscd? Really? I can only speak for myself and I stopped using nscd since the support is crap. A while ago (t 1 1/2 years) I realised within a OpenLDAP environment, that when nscd is running, sometimes the system simple forgets about root - this is painful while installing/updating ports and getting interrupted with a weird error unknown user root. nscd is supposed to be used in large environments where the cost for a user lookup, like in OpenLDAP, is worse. But obviously FreeBSD isn't used in that large environments with OpenLDAP and I'm wondering what the purpose of nscd is. The other problem is that net/nss_ldap and security/pam_ldap have kind of been left behind for performance and robustness. People who use this seriousy tend to discover net/nss-pam-ldapd fairly quickly which has its own caching proxy and eliminates the need for nscd. With nss_ldap and pam_ldap, the openldap client libraries and startup cost is linked into every single binary that uses it. WIth pam-nss-ldapd, it's a simple unix domain socket (with peercred authentication) and no heavy-weight libraries in the consumers. The proxy on the other end of the socket keeps a ldap connection open (with an idle timeout). The whole thing was vastly more robust and efficient. At least that's what we found in the freebsd.org cluster. nss-pam-ldapd was two or three orders of magnitude more usable and got rid of nscd in the process. For us, nscd worked, but it just didn't save much effort because it was a per-uid cache. ie: if jkh had just caused a ldap search, and peter repeated it, it had to be done again from scratch. The downside for nss-pam-ldapd was that it uses a non-extensible wire protocol and didn't have room for bsd-style login classes. This exactly refelcts my experiences too, which is why I'm wondering if net/nss-pam-ldapd is a serious base candidate. When nscd showed up (arround 7.0-Release if I remember correctly), it was a big and highly appreciated improovement for me, reducing interactivity lags of gnome e.g. by at least a factor of 4 for usual desktop user tasks when user database was LDAP driven. At that time there were rumors that FreeBSD needs LDAP user-database support, but with the glitches of net/nss_ldap, it seemed that there's no ready-to-implement solution at that time. Things changed completely with net/nss-pam-ldapd. Haven't had any negative experiences with single-LDAP backend networks. Haven't had big environments yet either, but I think it's time to think about base-LDAP-support again. net/nss-pam-ldapd is GPL licensed, so I guess it won't get into base, but it was a great template, is it? -Harry signature.asc Description: OpenPGP digital signature
Re: nscd not caching
Bezüglich Eric van Gyzen's Nachricht vom 19.08.2014 15:39 (localtime): On 08/19/2014 09:14, Harald Schmalzbauer wrote: … At least that's what we found in the freebsd.org cluster. nss-pam-ldapd was two or three orders of magnitude more usable and got rid of nscd in the process. For us, nscd worked, but it just didn't save much effort because it was a per-uid cache. ie: if jkh had just caused a ldap search, and peter repeated it, it had to be done again from scratch. The downside for nss-pam-ldapd was that it uses a non-extensible wire protocol and didn't have room for bsd-style login classes. This exactly refelcts my experiences too, which is why I'm wondering if net/nss-pam-ldapd is a serious base candidate. When nscd showed up (arround 7.0-Release if I remember correctly), it was a big and highly appreciated improovement for me, reducing interactivity lags of gnome e.g. by at least a factor of 4 for usual desktop user tasks when user database was LDAP driven. At that time there were rumors that FreeBSD needs LDAP user-database support, but with the glitches of net/nss_ldap, it seemed that there's no ready-to-implement solution at that time. Things changed completely with net/nss-pam-ldapd. Haven't had any negative experiences with single-LDAP backend networks. Haven't had big environments yet either, but I think it's time to think about base-LDAP-support again. net/nss-pam-ldapd is GPL licensed, so I guess it won't get into base, but it was a great template, is it? +1 for nss-pam-ldapd. We were using nss_ldap+pam_ldap, but switched to nss-pam-ldapd. It's much faster and very reliable. We have several multi-user FreeBSD systems (build servers, doing lots of lookups), dozens of concurrent users and hundreds of total users, and Active Directory servers. The way nss_ldap links the LDAP libraries into every process is not just inefficient: it can be fatal. Thunderbird includes (or formerly included?) its own private LDAP libraries. These conflicted with those used by nss_ldap, so that Thunderbird would often crash. I don't know if this is still a problem, but it's not /my/ problem anymore. As for the base system, pkg install nss-pam-ldapd is embarrassingly easy and /much/ easier than adding to the base system. 'pkg install' is incredibly convenient these days, for sure, but in my world, hosts that don't need internet acces don't have internet access (4 out of 5). To make things worse, nfs exports aren't root-mapped (other than the default nobody:nobody), so I quiet often have the case that I have to provide net/nss-pam-ldapd via ISO-9660 image (for VMguests) or CD-media. That's not so convenient. Another limitation of 'pkg install' is that I can't influence what to install. Sometimes I want nss_ldap without pam_ldap. Therefore I'd need a compiler (somthing my production machines don't have) and ports, which in my case can't be fetched from internet nor from the NFS server (the latter has to be entered as LDAP user…) That's why I'd love to see base system LDAP support – I think it's very important to be able to setup a network computer in networks, which aren't interconnected with other networks/internet; these days more important ever since possible… -Harry signature.asc Description: OpenPGP digital signature
Re: r268621: panic: shadowed tmpfs v_object [with dump]
Bezüglich Sergey V. Dyatko's Nachricht vom 25.07.2014 07:36 (localtime): On Wed, 23 Jul 2014 22:56:46 +0200 Mattia Rossi mattia.rossi.m...@gmail.com wrote: Got the same panic, is this fix getting committed? Or has it already been committed? r269053 Great. But it's not MFCd yet. 10.1 needs this :-) -Harry signature.asc Description: OpenPGP digital signature
zfs ARC behaviour, Bug 187594
Hello, according to several reports, Karl Denningers (reworked) patch improoves the ARC memory-release behaviour a lot. It's discussed here: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=187594#c10 I guess many useres were happy if this patch would make it into 10.1. But it isn't in -current yet. Are there still any objections? Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: Feature request: sticky bit inheritance
Bezüglich Julian Elischer's Nachricht vom 28.11.2013 01:05 (localtime): On 11/28/13, 12:17 AM, Harald Schmalzbauer wrote: Bezüglich Julian Elischer's Nachricht vom 27.11.2013 16:20 (localtime): On 11/27/13, 8:03 PM, Harald Schmalzbauer wrote: Hello, ever since I took a FreeBSD machine into production, acting as any kind of file server, I have to work arround the problem, that write access to a directory implies unlinking (deleting) directory contents. not sure I fully understand what you mean by that.. Do you mean write access implies delete access? yes.. This can be modified with the nounlink flag. The uunlink flags also prohibits the owner to delete his files as far as I know. I want to prohibt users from deleting “foreign” files, even if the user has write access to the parent directory (and I wanted to explain that I don't understand why anybody would want that a user with write access to a directory can delete files on which the user doesn't have write access). You can always unlink a file that is not yours if you own the directory. because the ability to unlink is purely dependent on the directory. You don't change the file, and it may in fact have other links I have an idea why this kind of permission ist default: It's more expensive to extra check the file permission copmpared to only check the directory permission, the only part which will be altered any way. I guess having the sticky bit set by default would cause extra I/O+check, which might have been too expensive in the past… So the default was to do as less work as needed?!? ... I'd need every child directory of directories, who have the sticky bit set, also to have the sticky bit. The same behaviour as with the gid – it's the same as the parent has for new directories. patches accepted :-) Besides horrible C skills, I have no idea where and how to start :-( I hoped somebody else with deeper knowledge is also suffering badly and someone could at least estimate the effort (in hours) needed to implement a inhert-stickybit kernconf option, or even better, a sysctl. Maybe I can pay for it. Thanks, -Harry signature.asc Description: OpenPGP digital signature
Feature request: sticky bit inheritance
Hello, ever since I took a FreeBSD machine into production, acting as any kind of file server, I have to work arround the problem, that write access to a directory implies unlinking (deleting) directory contents. Never heard any sensible explanation why anybody would ever want that behaviour, but it's been like that for decades and everybody seems to be fine with that!?! Maybe because there's the stick bit, which is a usable workarround. Unfortunately, there's no “sticky” equivalent in nfs4acls. More unfortunate, newly created directories don't inherit the sticky bit – unlike the group settings. And most unfortunate, I'm not able to implement sticky bit inheritance myself :-( Since there's already a kind of inheritance when calling mkdir(1), I guess extendig the inheritance to respect the sticky bit shouldn't be too complex, is it? I'd love to see a sysctl which controls the behaviour, so there's no unexpected behaviour, but the possibillity to make FreeBSDs filsystem-permission-control more real-world-usable. But if a sysctl is noticable more effort than just a kern-conf (compile time) option, I'd also highly appreciate that option! Is there anybody who might want to look into that? Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: Feature request: sticky bit inheritance
Bezüglich Julian Elischer's Nachricht vom 27.11.2013 16:20 (localtime): On 11/27/13, 8:03 PM, Harald Schmalzbauer wrote: Hello, ever since I took a FreeBSD machine into production, acting as any kind of file server, I have to work arround the problem, that write access to a directory implies unlinking (deleting) directory contents. not sure I fully understand what you mean by that.. Do you mean write access implies delete access? yes.. This can be modified with the nounlink flag. The uunlink flags also prohibits the owner to delete his files as far as I know. I want to prohibt users from deleting “foreign” files, even if the user has write access to the parent directory (and I wanted to explain that I don't understand why anybody would want that a user with write access to a directory can delete files on which the user doesn't have write access). The sticky bit exactly does what I need (and should be the default behaviour in my opinion). But my problem is that the stick bit must be added to each single directory after creation, it's not inherited. I'd need every child directory of directories, who have the sticky bit set, also to have the sticky bit. The same behaviour as with the gid – it's the same as the parent has for new directories. Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: New iSCSI stack.
Bezüglich Edward Tomasz Napierała's Nachricht vom 11.09.2013 23:14 (localtime): I'm working on last few minor nits to get this into the tree. Give me few days, I'll prepare a patch against 9-STABLE. Hello, I was highly interested in testing the new iscsi stack with 9-stable. Could you prepare a patchset? Thanks, -Harry signature.asc Description: OpenPGP digital signature
HW fed /dev/random
Hello, some time ago, before random(4) was rewritten for FreeBSD 5 by Mark Murray, we had rng, the i815 hardware random number generator. At this time, there were rumors about the quality of the randomness. Now we have rdrand (BullMountain hardware random generator in IvyBridge) and Dual_EC_DRBG (NSA's NIST contribution) makes me wonder if quality is again something to worry about - although kib's commit message states: „From the Intel whitepapers and articles about Bull Mountain, it seems that we do not need to perform post-processing of RDRAND results, like AES-encryption of the data with random IV and keys, which was done for Padlock. Intel claims that sanitization is performed in hardware.“ When we use the software random device, one has great control over /dev/random with sysctk kern.random. Are there considerations to extend the HW-rng-implementation by optional post processing? -Harry signature.asc Description: OpenPGP digital signature
Re: [CFT] VMware vmxnet3 ethernet driver
Bezüglich Bryan Venteicher's Nachricht vom 27.08.2013 06:18 (localtime): ... It seems if_vmx doesn't support jumbo frames. If I set mtu 9000, I get »vmx0: cannot populate Rx queue 0«, I have no problems using jumbo frames with vmxnet3. This could fail for two reasons - could not allocate an mbuf cluster, or the call to bus_dmamap_load_mbuf_sg() failed. For the former, you should check vmstat -z. For the later, the behavior of bus_dmamap_load_mbuf_sg() changed between 9.1 and 9.2, and I know it was broken for awhile. I don't recall exactly when I fixed it (I think shortly after I made the original announcement). Could you retry with the files from HEAD @ [1]? Also, there are new sysctl oids (dev.vmx.X.mbuf_load_failed dev.vmx.X.mgetcl_failed) for these errors. I just compiled the driver on 9.2-RC2 with the sources from HEAD and was able to change the MTU to 9000. [1]- http://svnweb.freebsd.org/base/head/sys/dev/vmware/vmxnet3/ Thanks a lot for your ongoing work! I can confirm that with recent if_vmx.c from head and compiled for 9.2-RC3, setting mtu to 9000 works as expected :-) I took a oldish host (4x2,8GHz Core2[LGA775]) with recent software: ESXi 5.1U1 and FreeBSD-9.2-RC2 Two guests are connected to one MTU9000 VMware Software Switch. I've got a few performance things to still look at. What's the sysctl dev.vmx.X output for the if_vmx-if_vmx tests? Just repeated if_vmx simple iperf bench, results vary slightly from standard 10sec run to run, but still noticable high Intr usage: if_vmx - if_vmx 1.32 GBits/sec, load: 10-45%Sys 40-48%Intr if_vmxJumbo - if_vmxJumbo 5.01 GBits/sec, load: 10-45%Sys 40-48%Intr Please find attached the different outputs of dev.vmx.X (the mtu9000 run was only 3.47GBits/sec in that case, took the numbers anyway) wbr, -Harry dev.vmx.0.%desc: VMware VMXNET3 Ethernet Adapter dev.vmx.0.%driver: vmx dev.vmx.0.%location: slot=0 function=0 handle=\_SB_.PCI0.PE40.S1F0 dev.vmx.0.%pnpinfo: vendor=0x15ad device=0x07b0 subvendor=0x15ad subdevice=0x07b0 class=0x02 dev.vmx.0.%parent: pci3 dev.vmx.0.ntxqueues: 1 dev.vmx.0.nrxqueues: 1 dev.vmx.0.collapsed: 0 dev.vmx.0.mgetcl_failed: 0 dev.vmx.0.mbuf_load_failed: 0 dev.vmx.0.txq0.ringfull: 133479 dev.vmx.0.txq0.offload_failed: 0 dev.vmx.0.txq0.hstats.tso_packets: 564986 dev.vmx.0.txq0.hstats.tso_bytes: 1686184580 dev.vmx.0.txq0.hstats.ucast_packets: 570604 dev.vmx.0.txq0.hstats.unicast_bytes: 1694679608 dev.vmx.0.txq0.hstats.mcast_packets: 0 dev.vmx.0.txq0.hstats.mcast_bytes: 0 dev.vmx.0.txq0.hstats.error: 0 dev.vmx.0.txq0.hstats.discard: 0 dev.vmx.0.txq0.debug.cmd_head: 106 dev.vmx.0.txq0.debug.cmd_next: 106 dev.vmx.0.txq0.debug.cmd_ndesc: 512 dev.vmx.0.txq0.debug.cmd_gen: 0 dev.vmx.0.txq0.debug.comp_next: 238 dev.vmx.0.txq0.debug.comp_ndesc: 512 dev.vmx.0.txq0.debug.comp_gen: 1 dev.vmx.0.rxq0.hstats.lro_packets: 0 dev.vmx.0.rxq0.hstats.lro_bytes: 0 dev.vmx.0.rxq0.hstats.ucast_packets: 579137 dev.vmx.0.rxq0.hstats.unicast_bytes: 38409312 dev.vmx.0.rxq0.hstats.mcast_packets: 0 dev.vmx.0.rxq0.hstats.mcast_bytes: 0 dev.vmx.0.rxq0.hstats.bcast_packets: 29 dev.vmx.0.rxq0.hstats.bcast_bytes: 1740 dev.vmx.0.rxq0.hstats.nobuffer: 0 dev.vmx.0.rxq0.hstats.error: 0 dev.vmx.0.rxq0.debug.cmd0_fill: 94 dev.vmx.0.rxq0.debug.cmd0_ndesc: 256 dev.vmx.0.rxq0.debug.cmd0_gen: 0 dev.vmx.0.rxq0.debug.cmd1_fill: 0 dev.vmx.0.rxq0.debug.cmd1_ndesc: 256 dev.vmx.0.rxq0.debug.cmd1_gen: 0 dev.vmx.0.rxq0.debug.comp_next: 94 dev.vmx.0.rxq0.debug.comp_ndesc: 512 dev.vmx.0.rxq0.debug.comp_gen: 0 dev.vmx.0.%desc: VMware VMXNET3 Ethernet Adapter dev.vmx.0.%driver: vmx dev.vmx.0.%location: slot=0 function=0 handle=\_SB_.PCI0.PE40.S1F0 dev.vmx.0.%pnpinfo: vendor=0x15ad device=0x07b0 subvendor=0x15ad subdevice=0x07b0 class=0x02 dev.vmx.0.%parent: pci3 dev.vmx.0.ntxqueues: 1 dev.vmx.0.nrxqueues: 1 dev.vmx.0.collapsed: 0 dev.vmx.0.mgetcl_failed: 0 dev.vmx.0.mbuf_load_failed: 0 dev.vmx.0.txq0.ringfull: 58950 dev.vmx.0.txq0.offload_failed: 0 dev.vmx.0.txq0.hstats.tso_packets: 230508 dev.vmx.0.txq0.hstats.tso_bytes: 4314020112 dev.vmx.0.txq0.hstats.ucast_packets: 235382 dev.vmx.0.txq0.hstats.unicast_bytes: 4356943552 dev.vmx.0.txq0.hstats.mcast_packets: 0 dev.vmx.0.txq0.hstats.mcast_bytes: 0 dev.vmx.0.txq0.hstats.error: 0 dev.vmx.0.txq0.hstats.discard: 0 dev.vmx.0.txq0.debug.cmd_head: 333 dev.vmx.0.txq0.debug.cmd_next: 333 dev.vmx.0.txq0.debug.cmd_ndesc: 512 dev.vmx.0.txq0.debug.cmd_gen: 0 dev.vmx.0.txq0.debug.comp_next: 376 dev.vmx.0.txq0.debug.comp_ndesc: 512 dev.vmx.0.txq0.debug.comp_gen: 0 dev.vmx.0.rxq0.hstats.lro_packets: 0 dev.vmx.0.rxq0.hstats.lro_bytes: 0 dev.vmx.0.rxq0.hstats.ucast_packets: 255918 dev.vmx.0.rxq0.hstats.unicast_bytes: 17043918 dev.vmx.0.rxq0.hstats.mcast_packets: 0 dev.vmx.0.rxq0.hstats.mcast_bytes: 0 dev.vmx.0.rxq0.hstats.bcast_packets: 15 dev.vmx.0.rxq0.hstats.bcast_bytes: 900 dev.vmx.0.rxq0.hstats.nobuffer: 0 dev.vmx.0.rxq0.hstats.error: 0 dev.vmx.0.rxq0.debug.cmd0_fill: 121
Re: [CFT] VMware vmxnet3 ethernet driver
Bezüglich Bryan Venteicher's Nachricht vom 05.08.2013 02:12 (localtime): Hi, I've ported the OpenBSD vmxnet3 ethernet driver to FreeBSD. I did a lot of cleanup, bug fixes, new features, etc (+2000 new lines) along the way so there is not much of a resemblance left. The driver is in good enough shape I'd like additional testers. A patch against -CURRENT is at [1]. Alternatively, the driver and a Makefile is at [2]; this should compile at least as far back as 9.1. I can look at 8-STABLE if there is interest. Obviously, besides reports of 'it works', I'm interested performance vs the emulated e1000, and (for those using it) the VMware tools vmxnet3 driver. Hopefully it is no worse :) Hello Bryan, thanks a lot for your hard work! It seems if_vmx doesn't support jumbo frames. If I set mtu 9000, I get »vmx0: cannot populate Rx queue 0«, I have no problems using jumbo frames with vmxnet3. I took a oldish host (4x2,8GHz Core2[LGA775]) with recent software: ESXi 5.1U1 and FreeBSD-9.2-RC2 Two guests are connected to one MTU9000 VMware Software Switch. Simple iperf (standard TCP) results: vmxnet3jumbo - vmxnet3jumbo 5.3Gbits/sec, load: 40-60%Sys 0.5-2%Intr vmxnet3 - vmxnet3 1.85 GBits/sec, load: 60-80%Sys 0-0.8%Intr if_vmx - if_vmx 1.51 GBits/sec, load: 10-45%Sys 40-48%Intr !!! if_vmxjumbo - if_vmxjumbo not possible if_em(e1000) - if_em(e1000) 1.23 GBits/sec, load: 80-60%Sys 0.5-8%Intr if_em(e1000)jumbo - if_em(e1000)jumbo 2.27Gbits/sec, load: 40-30%Sys 0.5-5%Intr if_igb(e1000e)junmbo - if_igb(e1000e)jumbo 5.03 Gbits/s, load: 70-60%Sys 0.5%Intr if_igb(e1000e) - if_igb(e1000e) 1.39 Gbits/s, load: 60-80%Sys 0.5%Intr f_igb(e1000e) - if_igb(e1000e), both hw.em.[rt]xd=4096 1.66 Gbits/s, load: 65-90%Sys 0.5%Intr if_igb(e1000e)junmbo - if_igb(e1000e)jumbo, both hw.em.[rt]xd=4096 4.81 Gbits/s, load: 65%Sys 0.5%Intr Conclusion: if_vmx performs well compared to the regular emulated nics and standard MTU, but it's behind tuned e1000e nic emulation and can't reach vmxnet3 performance with regular mtu. If one needs throughput, the missing jumbo frame support in if_vmx is a show stopper. e1000e is preferable over e1000, even if not officially choosable with FreeBSD-selection as guest (edit .vmx and alter ethernet0.virtualDev = e1000e, and dont forget to set hw.em.enable_msix=0 in loader.conf, although the driver e1000e attaches is if_igb!) Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: MPSAFE VFS -- List of upcoming actions
Bezüglich Kevin Oberman's Nachricht vom 08.08.2013 01:11 (localtime): On Wed, Aug 7, 2013 at 11:04 AM, Harald Schmalzbauer h.schmalzba...@omnilan.de wrote: Bezüglich Attilio Rao's Nachricht vom 14.10.2012 02:27 (localtime): On Fri, Sep 21, 2012 at 1:22 AM, Attilio Rao atti...@freebsd.org wrote: On Wed, Sep 19, 2012 at 3:48 AM, Attilio Rao atti...@freebsd.org wrote: On Fri, Jul 13, 2012 at 12:18 AM, Attilio Rao atti...@freebsd.org wrote: 2012/7/4 Attilio Rao atti...@freebsd.org: 2012/6/29 Attilio Rao atti...@freebsd.org: As already published several times, according to the following plan: http://wiki.freebsd.org/NONMPSAFE_DEORBIT_VFS I still haven't heard from Vivien or Edward, anyway as NTFS is basically only used RO these days (also the mount_ntfs code just permits RO mounting) I stripped all the uncomplete/bogus write support with the following patch: http://www.freebsd.org/~attilio/ntfs_remove_write.patch This is an attempt to make the code smaller and possibly just focus on ... I've committed the FUSE support into base as r241519. Thank you for your great work! I had used http://www.freebsd.org/~attilio/fuse_import/fuse_stable9_241030.patch with releng/9.1. Some improovements were made in the meantime in head. I'm not familiar with svn. Was it possible to generate a new patchset against releng/9.2? I'd have to concat manually downloadad revisions via svnweb... :-( Thanks a lot, -Harry Already done. All of the changes in head have been back-ported to 9.2-PRERELEASE with the exception of a locking enhancement not available outside of current. You can find it at: https://docs.google.com/file/d/0B9QNUQlebx5UdlhPUTB4TXF6enc/edit?usp=sharing Great, I found accidentally the download-arrow for fuse_stable9_253631.patch after enabling java script - not used to google interfaces... (for those who want to get the patch with fetch/wget/...: ftp://ftp.omnilan.de/pub/FreeBSD/OmniLAN/deploy-tools/local-patches/RELENG_9_2/no_autoapply/fuse_stable9_253631.patch.orig ) There's still only GENERIC for amd64 altered to include fuse by default. Any reason why not i386? I'd not include it in any GENERIC kernel, I'd prefer keeping it loadable... Just for interest, is there a one-liner to get such a patchset out of svn? Looks like the above was done with local sourcetree, not svn internally? Best regards, -Harry signature.asc Description: OpenPGP digital signature
Re: MPSAFE VFS -- List of upcoming actions
Bezüglich Attilio Rao's Nachricht vom 14.10.2012 02:27 (localtime): On Fri, Sep 21, 2012 at 1:22 AM, Attilio Rao atti...@freebsd.org wrote: On Wed, Sep 19, 2012 at 3:48 AM, Attilio Rao atti...@freebsd.org wrote: On Fri, Jul 13, 2012 at 12:18 AM, Attilio Rao atti...@freebsd.org wrote: 2012/7/4 Attilio Rao atti...@freebsd.org: 2012/6/29 Attilio Rao atti...@freebsd.org: As already published several times, according to the following plan: http://wiki.freebsd.org/NONMPSAFE_DEORBIT_VFS I still haven't heard from Vivien or Edward, anyway as NTFS is basically only used RO these days (also the mount_ntfs code just permits RO mounting) I stripped all the uncomplete/bogus write support with the following patch: http://www.freebsd.org/~attilio/ntfs_remove_write.patch This is an attempt to make the code smaller and possibly just focus on ... I've committed the FUSE support into base as r241519. Thank you for your great work! I had used http://www.freebsd.org/~attilio/fuse_import/fuse_stable9_241030.patch with releng/9.1. Some improovements were made in the meantime in head. I'm not familiar with svn. Was it possible to generate a new patchset against releng/9.2? I'd have to concat manually downloadad revisions via svnweb... :-( Thanks a lot, -Harry signature.asc Description: OpenPGP digital signature
patch to inherit sticky bit
Dear developers, I'm really missing the possibility to get the sticky bit inherited. I'm using zfs these days, together with nfs4acls and it almost does things like real world users expect. I never understood why write permission to a directory allowes file unlinking inside, even if the user has no write permission on that file... With addidional acls, this is even worse. One simple solution is the sticky bit. But I can't inherit it with nfs4acls. How would a patch best accomplish that? Should mkdir respect the sticky bit? How is current group inheritance with mkdir implemented? I'd really need a sysctl or kernel compile option which enables sticky bit inheritance. Thanks for any help, -Harry signature.asc Description: OpenPGP digital signature
Re: [patch] permit fib to be set on interface
schrieb Alexander V. Chernikov am 08.05.2011 15:09 (localtime): At the moment the only possible way to set packet fib from userland is ipfw(8) setfib rule. Since no 'setfib tablearg' exists ruleset grows with every fib. Additionally, there is no way to set packet fib before netgraph processing: L2 ipfw hook is called after ng_ether_input() Those reasons (not mentioning kern/134931) makes it hard to use multiple routing tables. The following path: * adds SIOCGIFIB/SIOCSIFIB ioctl(2) calls to get/set per-interface fib * adds IFF_CUSTOMFIB interface flags * adds ifi_fib field to if_data structure * adds 'fib' keyword for ifconfig(8) Example: 16:42 [0] zfscurr0# ifconfig vlan2 create inet 10.11.12.13/30 fib 15 vlan 2 vlandev em0 16:42 [0] zfscurr0# ifconfig vlan2 vlan2: flags=808843UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,CUSTOMFIB metric 0 mtu 1500 fib 15 options=3RXCSUM,TXCSUM ether 08:00:27:c5:29:d4 inet 10.11.12.13 netmask 0xfffc broadcast 10.11.12.15 inet6 fe80::a00:27ff:fec5:29d4%vlan2 prefixlen 64 scopeid 0x4 nd6 options=21PERFORMNUD,AUTO_LINKLOCAL media: Ethernet autoselect (1000baseT full-duplex) status: active vlan: 2 parent interface: em0 Interface fib is applied on inbound only (for forwarded packets fib decision should be done on inbound, for locally-originated packets there is setfib(1)) Could you please help me understanding the design? If I have a multihomed machine, with fib0 defaultrouter via nic0 and fib1 defaultrouter via nic1, and nic1 has fib1 assigned. What should happen if I connect to any service, by default assigned to fib0, but passing nic1? The incoming packet will be tagged with FIB1, right? But does that affect the answer-path of services not assigned to fib1? If not, why would I want incoming packates tagged? Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: Bull Mountain (IvyBridge +) random number generator
schrieb Konstantin Belousov am 12.10.2012 18:48 (localtime): On Fri, Oct 12, 2012 at 10:50:55AM +0200, Harald Schmalzbauer wrote: ... Try the stable/9 instead. The code was merged in r240950. There was a bug in the original patch with the similar description. Thanks, it seems to be working with r240950 for RELENG_9_1 (ftp://ftp.omnilan.de/pub/FreeBSD/OmniLAN/deploy-tools/local-patches/RELENG_9_1/from_9-stable_branch/bull_mountain.patch). dd if=/dev/random bs=1k count=1000 | ent 1000+0 records in 1000+0 records out 1024000 bytes transferred in 0.028026 secs (36537676 bytes/sec) Entropy = 7.999827 bits per byte. Optimum compression would reduce the size of this 1024000 byte file by 0 percent. Chi square distribution for 1024000 samples is 244.91, and randomly would exceed this value 66.40 percent of the times. Arithmetic mean value of data bytes is 127.6039 (127.5 = random). Monte Carlo value for Pi is 3.139277888 (error 0.07 percent). Serial correlation coefficient is -0.001852 (totally uncorrelated = 0.0). I don't know if the requested verbose-boot-log is also of interest with ESXi-Guest, in case I've attached it. I think the man page answers my question how to find out (without verbose_boot) what real rng is used for /dev/random. If sysctl kern.random.sys is present, then it's sw rng, otherwise it's hw-rng. But random(4) needs to be uptdated: The only hardware implementation currently is for the VIA C3 Nehemiah (stepping 3 or greater) CPU. More will be added in the future Also, long time ago we had support for i815 RNG. Back in December 2005, Mark Murray planned to re-implement it... Does anybod know if the chipset RNG was still available in decent hw? Here's the throughput difference for bull mountain (in ESXi 5.1 guest): With options RDRAND_RNG: dd if=/dev/random of=/dev/null bs=1k count=10 10+0 records in 10+0 records out 10240 bytes transferred in 0.722204 secs (141788199 bytes/sec) Without: dd if=/dev/random of=/dev/null bs=1k count=10 10+0 records in 10+0 records out 10240 bytes transferred in 1.054229 secs (97132594 bytes/sec) Thanks, -Harry Table 'FACP' at 0xbfefee98 Table 'BOOT' at 0xbfef01fc Table 'APIC' at 0xbfef0182 APIC: Found table at 0xbfef0182 APIC: Using the MADT enumerator. MADT: Found CPU APIC ID 0 ACPI ID 0: enabled SMP: Added CPU 0 (AP) MADT: Found CPU APIC ID 1 ACPI ID 1: enabled SMP: Added CPU 1 (AP) MADT: Found CPU APIC ID 2 ACPI ID 2: enabled SMP: Added CPU 2 (AP) MADT: Found CPU APIC ID 3 ACPI ID 3: enabled SMP: Added CPU 3 (AP) Copyright (c) 1992-2012 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. FreeBSD 9.1-RC2 #9 r241483M: Sat Oct 13 12:09:46 CEST 2012 ad...@gundi.vnl.wdn.omnilan.net:/usr/local/share/deploy-tools/obj-amd64/VMWARE/usr/local/share/deploy-tools/RELENG_9_1/src/sys/VMWARE.flint amd64 Preloaded elf kernel /boot/kernel/kernel at 0x80d6e000. Preloaded elf obj module /boot/kernel/aesni.ko at 0x80d6e1f8. Preloaded elf obj module /boot/kernel/mps.ko at 0x80d6e820. Hypervisor: Origin = VMwareVMware CPU: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (3492.07-MHz K8-class CPU) Origin = GenuineIntel Id = 0x306a9 Family = 6 Model = 3a Stepping = 9 Features=0x1fa3fbffFPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,DTS,MMX,FXSR,SSE,SSE2,SS,HTT Features2=0xfeba2203SSE3,PCLMULQDQ,SSSE3,CX16,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,AESNI,XSAVE,OSXSAVE,AVX,F16C,RDRAND,HV AMD Features=0x28100800SYSCALL,NX,RDTSCP,LM AMD Features2=0x1LAHF TSC: P-state invariant real memory = 8589934592 (8192 MB) Physical memory chunk(s): 0x1000 - 0x0009bfff, 634880 bytes (155 pages) 0x0010 - 0x001f, 1048576 bytes (256 pages) 0x00da2000 - 0xbfed, 3205750784 bytes (782654 pages) 0xbff0 - 0xbfff, 1048576 bytes (256 pages) 0x0001 - 0x00022f11, 5084676096 bytes (1241376 pages) avail memory = 8236912640 (7855 MB) INTR: Adding local APIC 0 as a target Event timer LAPIC quality 600 ACPI APIC Table: PTLTD APIC INTR: Adding local APIC 0 as a target INTR: Adding local APIC 1 as a target INTR: Adding local APIC 2 as a target INTR: Adding local APIC 3 as a target FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs FreeBSD/SMP: 1 package(s) x 4 core(s) cpu0 (BSP): APIC ID: 0 cpu1 (AP): APIC ID: 1 cpu2 (AP): APIC ID: 2 cpu3 (AP): APIC ID: 3 APIC: CPU 0 has ACPI ID 0 APIC: CPU 1 has ACPI ID 1 APIC: CPU 2 has ACPI ID 2 APIC: CPU 3 has ACPI ID 3 x86bios: IVT 0x00-0x0004ff at 0xfe00 x86bios: SSEG 0x001000-0x001fff at 0xff800023 x86bios: EBDA 0x09f000-0x09 at 0xfe09f000 x86bios: ROM 0x0a-0x0fefff at 0xfe0a ULE: setup cpu 0 ULE: setup
Re: Bull Mountain (IvyBridge +) random number generator
schrieb Konstantin Belousov am 02.09.2012 12:34 (localtime): It is relatively well known that Ivy Bridge CPUs (Core iX 3XXX) have built-in hardware random number generator, which is claimed to be both very fast and high quality. Generator is accessible using non-privileged RDRAND instruction. It is claimed that CPU performs sanitization of the random sequence. In particular, it seems that paranoid AES encryption of the raw random stream, performed by our padlock driver, is not needed for Bull Mountain (there are hints that hardware performs it already). See http://spectrum.ieee.org/computing/hardware/behind-intels-new-randomnumber-generator/0 http://software.intel.com/en-us/articles/intel-digital-random-number-generator-drng-software-implementation-guide/ and IA32 ADM. Patch at http://people.freebsd.org/~kib/misc/bull_mountain.2.patch implements support for the generator. I do not own any IvyBridge machines, so I cannot test. Patch makes both padlock and bull generators the options, you need to enable IVY_RNG to get support for the generator. I would be interested in seeing reports including verbose boot dmesg, and some tests of /dev/random quality on the IvyBridge machines, you can start with http://lists.gnupg.org/pipermail/gnupg-devel/2000-March/016328.html. Thanks a lot for implementing this! I have an ESXi host with Ivy Brindge CPU. FreeBSD guest reports the following: CPU: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (3492.07-MHz K8-class CPU) Origin = GenuineIntel Id = 0x306a9 Family = 6 Model = 3a Stepping = 9 Features=0x1fa3fbffFPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,DTS,MMX,FXSR,SSE,SSE2,SS,HTT Features2=0xfeba2203SSE3,PCLMULQDQ,SSSE3,CX16,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,AESNI,XSAVE,OSXSAVE,AVX,F16C,RDRAND,HV AMD Features=0x28100800SYSCALL,NX,RDTSCP,LM AMD Features2=0x1LAHF TSC: P-state invariant real memory = 8589934592 (8192 MB) avail memory = 8235110400 (7853 MB) Event timer LAPIC quality 600 ACPI APIC Table: PTLTD APIC FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs FreeBSD/SMP: 1 package(s) x 4 core(s) cpu0 (BSP): APIC ID: 0 cpu1 (AP): APIC ID: 1 cpu2 (AP): APIC ID: 2 cpu3 (AP): APIC ID: 3 MADT: Forcing active-low polarity and level trigger for SCI But unfortunately accessing /dev/random doesn't work with IVY_RNG enabled. 'dd' consumes 100% wcpu bound to one core but never finishes (dd if=/dev/random bs=1k count=100|./ent) Also some other functions are blocked, logging in for example (doesn't matter if it's console or ssh). But I can walk arround in already established sessions. I made a 9.1-RC-2 debug kernel but no info appears. Also IVY_RNG isn't reported after kldloading, nor during boot, but this is the expected behaviour if I unterstand your patch correctly. I guess using RDRAND in an hypervisor environment should make no difference but please correct me if I'm wrong. Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: MPSAFE VFS -- List of upcoming actions
schrieb Attilio Rao am 28.09.2012 16:18 (localtime): On Wed, Sep 26, 2012 at 12:02 PM, Harald Schmalzbauer h.schmalzba...@omnilan.de wrote: ... After many people willing to test fuse on STABLE_9, I made this patch that at least compiles there: http://www.freebsd.org/~attilio/fuse_import/fuse_stable9_241030.patch Thanks a lot! In the meantime I made the original patch compiling. I simply looked at the changes which were made around july in the fuse project to follow changes in head (checkpath(), vrecycle() and vtruncbuf()) and reverted them. Since I have no idea about the code I modified, I'm happy that you did a more qualified patch set :-) Of course, I didn't have a chance to test it because I'm also out for vacation right now but please do and report. Happy holiday!!! If you're by chance arround the Oktoberfest, drop me a note, I'll pay you a Maß (or any other drink if you don't like „Wiesnbier“) :-) ... Some questions: Is this planned to be mfc'd and if so, how can one know? In which sense how can one know?. We usually specify MFC timeouts in the commit message (not sure if this answers your concerns). Yep, that's what I wanted to know. So if there's no MFC timeout in the log, it's not intended to be MFCd ever I guess. Thanks a lot! World/Kernel compiled fine in the meantime, I'll do some sshfs tests. -Harry signature.asc Description: OpenPGP digital signature
Re: MPSAFE VFS -- List of upcoming actions
schrieb Harald Schmalzbauer am 25.09.2012 20:24 (localtime): schrieb Attilio Rao am 21.09.2012 02:22 (localtime): On Wed, Sep 19, 2012 at 3:48 AM, Attilio Rao atti...@freebsd.org wrote: On Fri, Jul 13, 2012 at 12:18 AM, Attilio Rao atti...@freebsd.org wrote: 2012/7/4 Attilio Rao atti...@freebsd.org: 2012/6/29 Attilio Rao atti...@freebsd.org: As already published several times, according to the following plan: http://wiki.freebsd.org/NONMPSAFE_DEORBIT_VFS I still haven't heard from Vivien or Edward, anyway as NTFS is basically only used RO these days (also the mount_ntfs code just permits RO mounting) I stripped all the uncomplete/bogus write support with the following patch: http://www.freebsd.org/~attilio/ntfs_remove_write.patch This is an attempt to make the code smaller and possibly just focus on the locking that really matter (as read-only filesystem). On some points of the patch I'm a bit less sure as we could easily take into account also write for things like vaccess() arguments, and make easier to re-add correct write support at some point in the future, but still force RO, even if the approach used in the patch is more correct IMHO. As an added bonus this patch cleans some dirty code in the mount operation and fixes a bug as vfs_mountedfrom() is called before real mounting is completed and can still fail. A quick update on this. It looks like NTFS won't be completed for this GSoC thus I seriously need to find an alternative to not loose the NTFS support entirely. I tried to look into the NTFS implementation right now and it is really a poor support. As Peter has also verified, it can deadlock in no-time, it compeltely violates VFS rules, etc. IMHO it deserves a complete rewrite if we would still support in-kernel NTFS. I also tried to look at the NetBSD implementation. Their code is someway similar to our, but they used very complicated (and very dirty) code to do the locking. Even if I don't know well enough NetBSD VFS, I have the impression not all the races are correctly handled. Definitively, not something I would like to port. Considering all that the only viable option would be meaning an userland filesystem implementation. My preferred choice would be to import PUFFS and librefuse on top of it but honestly it requires a lot of time to be completed, time which I don't currently have as in 2 months Giant must be gone by the VFS. I then decided to switch to gnn's rewamp of FUSE patches. You can find his initial e-mail here: http://lists.freebsd.org/pipermail/freebsd-fs/2012-March/013876.html I've precisely got the second version of George's patch and created this dolphin branch: svn://svn.freebsd.org/base/projects/fuse I'm fixing low hanging fruit for the moment (see r238411 for example) and I still have to make a throughful review. However my idea is to commit the support once: - ntfs-3g is well stress-tested and proves to be bug-free - there is no major/big technical issue pending after the reviews In the last weeks Peter, Florian, Gustau and I have been working in stabilizing fuse support. In the specific, Peter has worked hard on producing several utilities to nit stress-test fuse and in particular ntfs, Florian has improved fuse related ports (as explained later) and Gustau has done sparse testing. I feel moderately satisfied by the level of stability of fuse now to propose to wider usage, in particular given the huge amount of complaints I'm hearing around about occasional fuse users. The final target of the project is to completely import into base the content of fusefs-kmod starting from earlier posted patches by George. So far, we took care only of importing in the fuse branch the kernel part, so that fusefs-kmod userland part is still needed to be installed from ports, but I was studying the mount_fusefs licensing before to process with the import for the userland bits of it. The fixing has been happening here: svn://svn.freebsd.org/base/projects/fuse/ which is essentially an HEAD branch + fuse kernel components. In order to get fuse, please compile a kernel from this branch with FUSE option or simply build and load fuse module. Alternatively, a kernel patch that should work with HEAD@240684 is here: http://www.freebsd.org/~attilio/fuse_import/fuse_240684.patch I guess the patch can easilly apply to all FreeBSD branches, really, but it is not tested to anything else different then -CURRENT. As said you still need currently to build fusefs-kmod port. However you need these further patches, to be put in the fusefs-kmod/files/ directory:: http://www.freebsd.org/~attilio/fuse_import/patch-Makefile http://www.freebsd.org/~attilio/fuse_import/patch-mount_fusefs__mount_fusefs2.c They both disable the old kernel building/linking and import new functionality to let the new kernel support work well in presence of many consumers. In addition to fusefs-kmod, Bryan and Florian have also updated
Re: MPSAFE VFS -- List of upcoming actions
schrieb Attilio Rao am 21.09.2012 02:22 (localtime): On Wed, Sep 19, 2012 at 3:48 AM, Attilio Rao atti...@freebsd.org wrote: On Fri, Jul 13, 2012 at 12:18 AM, Attilio Rao atti...@freebsd.org wrote: 2012/7/4 Attilio Rao atti...@freebsd.org: 2012/6/29 Attilio Rao atti...@freebsd.org: As already published several times, according to the following plan: http://wiki.freebsd.org/NONMPSAFE_DEORBIT_VFS I still haven't heard from Vivien or Edward, anyway as NTFS is basically only used RO these days (also the mount_ntfs code just permits RO mounting) I stripped all the uncomplete/bogus write support with the following patch: http://www.freebsd.org/~attilio/ntfs_remove_write.patch This is an attempt to make the code smaller and possibly just focus on the locking that really matter (as read-only filesystem). On some points of the patch I'm a bit less sure as we could easily take into account also write for things like vaccess() arguments, and make easier to re-add correct write support at some point in the future, but still force RO, even if the approach used in the patch is more correct IMHO. As an added bonus this patch cleans some dirty code in the mount operation and fixes a bug as vfs_mountedfrom() is called before real mounting is completed and can still fail. A quick update on this. It looks like NTFS won't be completed for this GSoC thus I seriously need to find an alternative to not loose the NTFS support entirely. I tried to look into the NTFS implementation right now and it is really a poor support. As Peter has also verified, it can deadlock in no-time, it compeltely violates VFS rules, etc. IMHO it deserves a complete rewrite if we would still support in-kernel NTFS. I also tried to look at the NetBSD implementation. Their code is someway similar to our, but they used very complicated (and very dirty) code to do the locking. Even if I don't know well enough NetBSD VFS, I have the impression not all the races are correctly handled. Definitively, not something I would like to port. Considering all that the only viable option would be meaning an userland filesystem implementation. My preferred choice would be to import PUFFS and librefuse on top of it but honestly it requires a lot of time to be completed, time which I don't currently have as in 2 months Giant must be gone by the VFS. I then decided to switch to gnn's rewamp of FUSE patches. You can find his initial e-mail here: http://lists.freebsd.org/pipermail/freebsd-fs/2012-March/013876.html I've precisely got the second version of George's patch and created this dolphin branch: svn://svn.freebsd.org/base/projects/fuse I'm fixing low hanging fruit for the moment (see r238411 for example) and I still have to make a throughful review. However my idea is to commit the support once: - ntfs-3g is well stress-tested and proves to be bug-free - there is no major/big technical issue pending after the reviews In the last weeks Peter, Florian, Gustau and I have been working in stabilizing fuse support. In the specific, Peter has worked hard on producing several utilities to nit stress-test fuse and in particular ntfs, Florian has improved fuse related ports (as explained later) and Gustau has done sparse testing. I feel moderately satisfied by the level of stability of fuse now to propose to wider usage, in particular given the huge amount of complaints I'm hearing around about occasional fuse users. The final target of the project is to completely import into base the content of fusefs-kmod starting from earlier posted patches by George. So far, we took care only of importing in the fuse branch the kernel part, so that fusefs-kmod userland part is still needed to be installed from ports, but I was studying the mount_fusefs licensing before to process with the import for the userland bits of it. The fixing has been happening here: svn://svn.freebsd.org/base/projects/fuse/ which is essentially an HEAD branch + fuse kernel components. In order to get fuse, please compile a kernel from this branch with FUSE option or simply build and load fuse module. Alternatively, a kernel patch that should work with HEAD@240684 is here: http://www.freebsd.org/~attilio/fuse_import/fuse_240684.patch I guess the patch can easilly apply to all FreeBSD branches, really, but it is not tested to anything else different then -CURRENT. As said you still need currently to build fusefs-kmod port. However you need these further patches, to be put in the fusefs-kmod/files/ directory:: http://www.freebsd.org/~attilio/fuse_import/patch-Makefile http://www.freebsd.org/~attilio/fuse_import/patch-mount_fusefs__mount_fusefs2.c They both disable the old kernel building/linking and import new functionality to let the new kernel support work well in presence of many consumers. In addition to fusefs-kmod, Bryan and Florian have also updated fusefs-lib and fusefs-ntfs ports. For instance, please refer to
Idea for GEOM and policy based file encryption
Hello, I personally don't have the need to encrypt whole filesystems and if I need to transfer sensitive data I use gpg to encrypt the tarball or whatever. But, I'd like to see some single files encrypted on my systems, eg. wpasupplicant.conf, ipsec.conf aso. Since I recently secured LDAP queries via IPSec, I found this to be the absolute perfect solution. Encryption takes place only where really needed with about no overhead (compared to SSL-LDAP) So would it be imaginable, that there's something like the SPD for network sockets also for files? The idea is that in this fileSPD, there's the entry that /etc/ipsec.conf must be aes encrypted. In a fileSA, there's the info that /etc/ipsec.conf can be read by uid xyz (or only one specific kernel, identified by something new to implement) and with a special key ID. The keys are loadad as modules, optionally symmetric encrypted by passphrase. Was such a policy based file encryption control doable with GEOM? Maybe it's easier to make use of existing tools like gpg with GEOM interaction? I don't want to reinvent any file encryption, I just need some automatic encryption (without _mandatory_ interaction) with lowest possible bypass possibilities. Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: Effect of Processor and Memory on KDE4 execution speed
schrieb Mehmet Erol Sanliturk am 14.02.2012 15:39 (localtime): Dear All , Today I have encountered a case which I think informing you about it may be useful . In my previous messages , I have mentioned very slowness of KDE4 . Onto another computer I have installed DruidBSD 9.0 b56 amd64 , and KDE4 . In that installation KDE4 worked surprisingly fast . To understand whether difference is among FreeBSD or DruidBSD , I have installed FreeBSD 9.0 Release amd64 and KDE4 on the same computer instead of DruidBSD . The KDE4 has worked flawlesly i.e. , means very fast . To make equivalent the installations on both computers , I have installed FreeBSD 9.0 Release amd64 and KDE4 on the slow computer exactly as in fast computer . Starting times after first boot ( to eliminate initialization effects ) are the following ( All timings are from root ) : From startx ( which contains exec ... kde4 ... ) to appearance of KDE menu symbol at the bottom left corner : Fast computer : 8 GB : 0+ ( 1 ) minute ( 4 x 2 GB ) Slow computer : 4 GB : 2+ ( 3 ) minutes ( 2 x 2 GB ) ( 2 x ! GB chips removed ) , 6 GB : 8+ ( 9 ) minutes ( 2 x ( 2 , 1 ) GB ) . ( Memory chip installation conforms to main board manual . ) ( The clock does not have second counter . ) Fast Computer CPU : Intel Pentium Dual CPU E2220 @ 2.40 GHz ( 2397.65-MHz K-8class CPU ) ACPI APIC Table : INTEL DG965WH Slow Computer CPU : Intel Core 2 QUAD CPU Q6600 @ 2.40 GHz ( 2397.65-MHz K-8class CPU ) ACPI APIC Table : INTEL DG965WH ( The main boards are the same ) . ( All of the memory chips are the same : Kingston HyperX 800 MHz ) I could not understand the reason(s) of the differences . Boot DMESG outputs are attached . Compare 'sysctl kern.timecounter'. That's the only difference I could see. Also, I'd try to disable two cores in the bios of the quad-core machine and see if it changes anything. Just to rule out scheduler issues. Have you tried memtest86 to see if RAM throughput and CPU-cache rates are comparable? -Harry signature.asc Description: OpenPGP digital signature
Re: beta2 panic: VAPPEND without VWRITE
schrieb Rick Macklem am 02.10.2011 00:39 (localtime): Harald Schmalzbauer wrote: schrieb Attilio Rao am 01.10.2011 16:49 (localtime): Can you please show the panic message? Sorry, I forgot to add it here: free indoe /var/123088 had 8 blocks panic: VAPPEND withour VWRITE cpuid = 0 KDB: enter: panic [ thread pid 1445 tid 100126 ] Stopped at kbd_enter+0x2b: movq $0,0x918a52(%rip) db bt Tracing pid 1445 tid 100126 td 0xfe000510d460 kdb_enter() at kbd_enter+0x3b panic() at panic+0x180 vn_isdisk() at vn_isdisk ufs_accessx() at ufs_accessx+0x188 vop_stdaccess() at vop_stdaccess+0x43 unionfs_access() at unionfs_access+0x1c4 vn_open_cred() at vn_open_cred+0x547 kern_opneat() at kern_openat+0x1f9 syscallenter() at syscallenter+0x1aa syscall() at syscall+0x4c Xfast_syscall() at Xfast_syscall+0xdd --- syscall (5, FreeBSD ELF64, open), rip = 0x801799f2c, rsp = 0x7fffb388, rbp = 0x8 --- I'ts reproducable with exact the same hex-numbers with 'scp' when scp tries to alter knwon_hosts, which is on unionfs. You could try the attached one line patch. Since VAPPEND is a modifier for VWRITE, it makes sense to clear it along with VWRITE, I think? rick Thanks for your help. Unfortunately I can neither comment on the patch, nor reproduce the panic... I tried the patch and all seems fine, but also without the patch (the exactly same kernel some days ago, but machine was rebooted since). Of course, the machine has been rebooted after the panic too, when I was able to reproduce the panic easily. Any idea why the pnaic was once reproducable and now isn't anymore? Of course, _nothing_ was changed since then, besides bootme flag on one GPT partition. 9-beta2 never booted since then... No hardware has changed either !?! *kopfkratz* Thanks, -Harry Here's some LORs, I havenÄt checked if they're already known. I don't have the known-LORs-URL handy... lock order reversal: 1st 0xfe000519c278 unionfs (unionfs) @ /usr/src/sys/modules/unionfs/../../fs/unionfs/union_subr.c:356 2nd 0xfe000519c458 ufs (ufs) @ /usr/src/sys/kern/vfs_subr.c:2246 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2a kdb_backtrace() at kdb_backtrace+0x37 _witness_debugger() at _witness_debugger+0x2e witness_checkorder() at witness_checkorder+0x807 __lockmgr_args() at __lockmgr_args+0xdc6 ffs_lock() at ffs_lock+0x8c VOP_LOCK1_APV() at VOP_LOCK1_APV+0x9b _vn_lock() at _vn_lock+0x47 vputx() at vputx+0x328 unionfs_noderem() at unionfs_noderem+0x1c4 unionfs_reclaim() at unionfs_reclaim+0x11 vgonel() at vgonel+0x105 vrecycle() at vrecycle+0x4c unionfs_inactive() at unionfs_inactive+0x20 vinactive() at vinactive+0x72 vputx() at vputx+0x386 kern_statat_vnhook() at kern_statat_vnhook+0x11d kern_statat() at kern_statat+0x15 stat() at stat+0x2a syscallenter() at syscallenter+0x1aa syscall() at syscall+0x4c Xfast_syscall() at Xfast_syscall+0xdd --- syscall (188, FreeBSD ELF64, stat), rip = 0x800dc7ecc, rsp = 0x7fffd6a8, rbp = 0x801441190 --- lock order reversal: 1st 0xff80e9bf59f8 bufwait (bufwait) @ /usr/src/sys/kern/vfs_bio.c:2658 2nd 0xfe00051a7a00 dirhash (dirhash) @ /usr/src/sys/ufs/ufs/ufs_dirhash.c:284 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2a kdb_backtrace() at kdb_backtrace+0x37 _witness_debugger() at _witness_debugger+0x2e witness_checkorder() at witness_checkorder+0x807 _sx_xlock() at _sx_xlock+0x55 ufsdirhash_acquire() at ufsdirhash_acquire+0x33 ufsdirhash_add() at ufsdirhash_add+0x19 ufs_direnter() at ufs_direnter+0x909 ufs_mkdir() at ufs_mkdir+0x44d VOP_MKDIR_APV() at VOP_MKDIR_APV+0x93 kern_mkdirat() at kern_mkdirat+0x290 syscallenter() at syscallenter+0x1aa syscall() at syscall+0x4c Xfast_syscall() at Xfast_syscall+0xdd --- syscall (136, FreeBSD ELF64, mkdir), rip = 0x800933eec, rsp = 0x7fffd768, rbp = 0x800c07050 --- lock order reversal: 1st 0xfe000514f818 ufs (ufs) @ /usr/src/sys/kern/vfs_subr.c:2134 2nd 0xff80e9bf59f8 bufwait (bufwait) @ /usr/src/sys/ufs/ffs/ffs_vnops.c:260 3rd 0xfe0005706278 ufs (ufs) @ /usr/src/sys/kern/vfs_subr.c:2134 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2a kdb_backtrace() at kdb_backtrace+0x37 _witness_debugger() at _witness_debugger+0x2e witness_checkorder() at witness_checkorder+0x807 __lockmgr_args() at __lockmgr_args+0xdc6 ffs_lock() at ffs_lock+0x8c VOP_LOCK1_APV() at VOP_LOCK1_APV+0x9b _vn_lock() at _vn_lock+0x47 vget() at vget+0x7b vfs_hash_get() at vfs_hash_get+0xd5 ffs_vgetf() at ffs_vgetf+0x48 softdep_sync_buf() at softdep_sync_buf+0x393 ffs_syncvnode() at ffs_syncvnode+0x2b3 ffs_truncate() at ffs_truncate+0x477 ufs_direnter() at ufs_direnter+0x73b ufs_mkdir() at ufs_mkdir+0x44d VOP_MKDIR_APV() at VOP_MKDIR_APV+0x93 kern_mkdirat() at kern_mkdirat+0x290 syscallenter() at syscallenter+0x1aa syscall() at syscall+0x4c Xfast_syscall() at Xfast_syscall+0xdd --- syscall (136, FreeBSD
beta2 panic: VAPPEND without VWRITE
Hello, I got the following panic with 9.0-beta2: cpuid = 0 KDB: enter: panic [ thread pid 1445 tid 100126 ] Stopped at kbd_enter+0x2b: movq$0,0x918a52(%rip) db bt Tracing pid 1445 tid 100126 td 0xfe000510d460 kdb_enter() at kbd_enter+0x3b panic() at panic+0x180 vn_isdisk() at vn_isdisk ufs_accessx() at ufs_accessx+0x188 vop_stdaccess() at vop_stdaccess+0x43 unionfs_access() at unionfs_access+0x1c4 vn_open_cred() at vn_open_cred+0x547 kern_opneat() at kern_openat+0x1f9 syscallenter() at syscallenter+0x1aa syscall() at syscall+0x4c Xfast_syscall() at Xfast_syscall+0xdd --- syscall (5, FreeBSD ELF64, open), rip = 0x801799f2c, rsp = 0x7fffb388, rbp = 0x8 --- Please tell how to provide more information if needed. Thanks, -Harry signature.asc Description: OpenPGP digital signature
Re: beta2 panic: VAPPEND without VWRITE
schrieb Attilio Rao am 01.10.2011 16:49 (localtime): Can you please show the panic message? Sorry, I forgot to add it here: free indoe /var/123088 had 8 blocks panic: VAPPEND withour VWRITE cpuid = 0 KDB: enter: panic [ thread pid 1445 tid 100126 ] Stopped at kbd_enter+0x2b: movq$0,0x918a52(%rip) db bt Tracing pid 1445 tid 100126 td 0xfe000510d460 kdb_enter() at kbd_enter+0x3b panic() at panic+0x180 vn_isdisk() at vn_isdisk ufs_accessx() at ufs_accessx+0x188 vop_stdaccess() at vop_stdaccess+0x43 unionfs_access() at unionfs_access+0x1c4 vn_open_cred() at vn_open_cred+0x547 kern_opneat() at kern_openat+0x1f9 syscallenter() at syscallenter+0x1aa syscall() at syscall+0x4c Xfast_syscall() at Xfast_syscall+0xdd --- syscall (5, FreeBSD ELF64, open), rip = 0x801799f2c, rsp = 0x7fffb388, rbp = 0x8 --- I'ts reproducable with exact the same hex-numbers with 'scp' when scp tries to alter knwon_hosts, which is on unionfs. Here's some LORs, I havenÄt checked if they're already known. I don't have the known-LORs-URL handy... lock order reversal: 1st 0xfe000519c278 unionfs (unionfs) @ /usr/src/sys/modules/unionfs/../../fs/unionfs/union_subr.c:356 2nd 0xfe000519c458 ufs (ufs) @ /usr/src/sys/kern/vfs_subr.c:2246 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2a kdb_backtrace() at kdb_backtrace+0x37 _witness_debugger() at _witness_debugger+0x2e witness_checkorder() at witness_checkorder+0x807 __lockmgr_args() at __lockmgr_args+0xdc6 ffs_lock() at ffs_lock+0x8c VOP_LOCK1_APV() at VOP_LOCK1_APV+0x9b _vn_lock() at _vn_lock+0x47 vputx() at vputx+0x328 unionfs_noderem() at unionfs_noderem+0x1c4 unionfs_reclaim() at unionfs_reclaim+0x11 vgonel() at vgonel+0x105 vrecycle() at vrecycle+0x4c unionfs_inactive() at unionfs_inactive+0x20 vinactive() at vinactive+0x72 vputx() at vputx+0x386 kern_statat_vnhook() at kern_statat_vnhook+0x11d kern_statat() at kern_statat+0x15 stat() at stat+0x2a syscallenter() at syscallenter+0x1aa syscall() at syscall+0x4c Xfast_syscall() at Xfast_syscall+0xdd --- syscall (188, FreeBSD ELF64, stat), rip = 0x800dc7ecc, rsp = 0x7fffd6a8, rbp = 0x801441190 --- lock order reversal: 1st 0xff80e9bf59f8 bufwait (bufwait) @ /usr/src/sys/kern/vfs_bio.c:2658 2nd 0xfe00051a7a00 dirhash (dirhash) @ /usr/src/sys/ufs/ufs/ufs_dirhash.c:284 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2a kdb_backtrace() at kdb_backtrace+0x37 _witness_debugger() at _witness_debugger+0x2e witness_checkorder() at witness_checkorder+0x807 _sx_xlock() at _sx_xlock+0x55 ufsdirhash_acquire() at ufsdirhash_acquire+0x33 ufsdirhash_add() at ufsdirhash_add+0x19 ufs_direnter() at ufs_direnter+0x909 ufs_mkdir() at ufs_mkdir+0x44d VOP_MKDIR_APV() at VOP_MKDIR_APV+0x93 kern_mkdirat() at kern_mkdirat+0x290 syscallenter() at syscallenter+0x1aa syscall() at syscall+0x4c Xfast_syscall() at Xfast_syscall+0xdd --- syscall (136, FreeBSD ELF64, mkdir), rip = 0x800933eec, rsp = 0x7fffd768, rbp = 0x800c07050 --- lock order reversal: 1st 0xfe000514f818 ufs (ufs) @ /usr/src/sys/kern/vfs_subr.c:2134 2nd 0xff80e9bf59f8 bufwait (bufwait) @ /usr/src/sys/ufs/ffs/ffs_vnops.c:260 3rd 0xfe0005706278 ufs (ufs) @ /usr/src/sys/kern/vfs_subr.c:2134 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2a kdb_backtrace() at kdb_backtrace+0x37 _witness_debugger() at _witness_debugger+0x2e witness_checkorder() at witness_checkorder+0x807 __lockmgr_args() at __lockmgr_args+0xdc6 ffs_lock() at ffs_lock+0x8c VOP_LOCK1_APV() at VOP_LOCK1_APV+0x9b _vn_lock() at _vn_lock+0x47 vget() at vget+0x7b vfs_hash_get() at vfs_hash_get+0xd5 ffs_vgetf() at ffs_vgetf+0x48 softdep_sync_buf() at softdep_sync_buf+0x393 ffs_syncvnode() at ffs_syncvnode+0x2b3 ffs_truncate() at ffs_truncate+0x477 ufs_direnter() at ufs_direnter+0x73b ufs_mkdir() at ufs_mkdir+0x44d VOP_MKDIR_APV() at VOP_MKDIR_APV+0x93 kern_mkdirat() at kern_mkdirat+0x290 syscallenter() at syscallenter+0x1aa syscall() at syscall+0x4c Xfast_syscall() at Xfast_syscall+0xdd --- syscall (136, FreeBSD ELF64, mkdir), rip = 0x800933eec, rsp = 0x7fffdbb8, rbp = 0x7fffdee6 --- Thanks, -Harry cpuid = 0 KDB: enter: panic [ thread pid 1445 tid 100126 ] Stopped at kbd_enter+0x2b: movq$0,0x918a52(%rip) db bt Tracing pid 1445 tid 100126 td 0xfe000510d460 kdb_enter() at kbd_enter+0x3b panic() at panic+0x180 vn_isdisk() at vn_isdisk ufs_accessx() at ufs_accessx+0x188 vop_stdaccess() at vop_stdaccess+0x43 unionfs_access() at unionfs_access+0x1c4 vn_open_cred() at vn_open_cred+0x547 kern_opneat() at kern_openat+0x1f9 syscallenter() at syscallenter+0x1aa syscall() at syscall+0x4c Xfast_syscall() at Xfast_syscall+0xdd --- syscall (5, FreeBSD ELF64, open), rip = 0x801799f2c, rsp = 0x7fffb388, rbp = 0x8 --- signature.asc Description: OpenPGP digital signature
OT [was: Re: HEADS UP: /bin and /sbin are now dynamically linked]
On Friday 28 November 2003 21:03, Tim Kientzle wrote: David O'Brien wrote: On Wed, Nov 26, 2003 at 10:37:48AM -0800, Tim Kientzle wrote: and [/usr/bin/ftp] doesn't support HTTP. $ /usr/bin/ftp http://www.theregister.co.uk/content/6/32524.html Requesting http://www.theregister.co.uk/content/6/32524.html 100% |*| 22559 35.32 KB/s 00:00 ETA 22559 bytes retrieved in 00:00 (35.28 KB/s) Wow! Learn something new every day around here. Well that's bizarre IMHO. I never had guessed a tool called ftp would unterstand http! Just my 2¢ -Harry Tim ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED] pgp0.pgp Description: signature
Re: Nvidia problem fixed in current?
On Wednesday 26 November 2003 18:40, Justin Smith wrote: 1. Was the problem with the nvidia driver ever fixed? (I reported this more than a month ago --- the kernel nvidia driver only works with parameters set to lower the speed of the interface, and even then failed with some OpenGL programs like OpenUniverse). If you're talking about the nvidia driver (not the xfree86) then this isn't true in general. It's been working here without any tweaks fine since -current short after 5.1-release, also OpenUniverse is running without problems here. But the nvidia driver is still the same, you have to talk to nvidia to release a new one. 2. Can one upgrade to 5.2 beta by cvsupping to current and rebuilding world and kernel? Yes. ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED] pgp0.pgp Description: signature
Re: please test pcm patch
On Wednesday 26 November 2003 19:54, Mathew Kanner wrote: Hello All, Please test a pcm patch that releases the channel lock around calls to uio move. This is a more complete patch than the previous one as it also does the _read routine. I will ask the RE to commit this if I hear a couple of it works. it works But I haven't had any problems before (besides some replay delay, thus asynch audio/video) Here is what dmesg prints: pcm0: Intel ICH2 (82801BA) port 0xef00-0xef3f,0xe800-0xe8ff irq 17 at device 31.5 on pci0 pcm0: Analog Devices AD1885 AC97 Codec pcm0: measured ac97 link rate at 55934 Hz Thanks, -Harry Pointed out by: Artur Poplawski Explained by: Don Lewis --Mat pgp0.pgp Description: signature
Re: i have linux mandrake
On Sunday 23 November 2003 23:32, james wrote: I am trying to migrate to free bsd is there a way for me to put freebsd on with it woth out loosing mandrake or the files in it ? This depends on your current disk layout. In general: Yes. You need one spare partition (called slice in FreeBSD) which you can assign hard drive space and create labels inside (also sometimes called Partition) The handbook is always a good point to start, in your case: http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/install.html -Harry ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to [EMAIL PROTECTED] pgp0.pgp Description: signature
Re: Updated acpi_cpu patch
On Wednesday 19 November 2003 16:31, Nate Lawson wrote: Ok, here's the final patch. I believe it fixes both problems. *SCHNIP* Yep, seems really final. I downloaded the acpi_cpi.c from cvs-web to be sure to have the correct one and applied your patch. hw.acpi.cpu.cx_supported: C1/0 hw.acpi.cpu.cx_lowest: 0 hw.acpi.cpu.cx_history: 27743/0 No Problems at booting/rebooting Attached my dmesg but it doesn't show anything unusual/debug. Thanks, -Harry Copyright (c) 1992-2003 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 5.1-CURRENT #50: Wed Nov 19 21:01:37 CET 2003 [EMAIL PROTECTED]:/usr/obj/usr/src/sys/CALE Preloaded elf kernel /boot/kernel/kernel at 0xc09d9000. Preloaded elf module /boot/kernel/linux.ko at 0xc09d9244. Preloaded elf module /boot/kernel/nvidia.ko at 0xc09d92f0. ACPI APIC Table: D815EA EA81510A Timecounter i8254 frequency 1183576 Hz quality 0 CPU: Intel(R) Celeron(TM) CPU1100MHz (1095.82-MHz 686-class CPU) Origin = GenuineIntel Id = 0x6b1 Stepping = 1 Features=0x383fbffFPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE real memory = 268173312 (255 MB) avail memory = 250781696 (239 MB) ioapic0: Changing APIC ID to 1 ioapic0 Version 2.0 irqs 0-23 on motherboard Pentium Pro MTRR support enabled VESA: v3.0, 65536k memory, flags:0x1, mode table:0xc07760c2 (122) VESA: NVIDIA acpi0: D815EA D815EPFV on motherboard pcibios: BIOS version 2.10 Using $PIR table, 12 entries at 0xc00f2a10 acpi0: Power Button (fixed) Timecounter ACPI-fast frequency 3579545 Hz quality 1000 acpi_timer0: 24-bit timer at 3.579545MHz port 0x408-0x40b on acpi0 acpi_cpu0: CPU port 0x530-0x537 on acpi0 acpi_button0: Power Button on acpi0 pcib0: ACPI Host-PCI bridge port 0xcf8-0xcff on acpi0 pci0: ACPI PCI bus on pcib0 pcib1: PCI-PCI bridge at device 1.0 on pci0 pci2: PCI bus on pcib1 pcib1: slot 0 INTA is routed to irq 16 nvidia0: GeForce4 MX 440 with AGP8X mem 0xf000-0xf3ff,0xfd00-0xfdff irq 16 at device 0.0 on pci2 pcib2: ACPI PCI-PCI bridge at device 30.0 on pci0 pci1: ACPI PCI bus on pcib2 fxp0: Intel 82801BA/CAM (ICH2/3) Pro/100 Ethernet port 0xdf00-0xdf3f mem 0xfc9ff000-0xfc9f irq 20 at device 8.0 on pci1 fxp0: Ethernet address 00:03:47:f0:c2:ef miibus0: MII bus on fxp0 inphy0: i82562ET 10/100 media interface on miibus0 inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto isab0: PCI-ISA bridge at device 31.0 on pci0 isa0: ISA bus on isab0 atapci0: Intel ICH2 UDMA100 controller port 0xffa0-0xffaf at device 31.1 on pci0 ata0: at 0x1f0 irq 14 on atapci0 ata0: [MPSAFE] ata1: at 0x170 irq 15 on atapci0 ata1: [MPSAFE] uhci0: Intel 82801BA/BAM (ICH2) USB controller USB-A port 0xef40-0xef5f irq 19 at device 31.2 on pci0 usb0: Intel 82801BA/BAM (ICH2) USB controller USB-A on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered ichsmb0: Intel 82801BA (ICH2) SMBus controller port 0xefa0-0xefaf irq 17 at device 31.3 on pci0 smbus0: System Management Bus on ichsmb0 smb0: SMBus generic I/O on smbus0 uhci1: Intel 82801BA/BAM (ICH2) USB controller USB-B port 0xef80-0xef9f irq 23 at device 31.4 on pci0 usb1: Intel 82801BA/BAM (ICH2) USB controller USB-B on uhci1 usb1: USB revision 1.0 uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered uhub2: Standard Microsystems product 0x0140, class 9/0, rev 1.10/0.00, addr 2 uhub2: 4 ports with 4 removable, self powered ums0: Microsoft Microsoft IntelliMouse® Explorer, rev 1.10/1.14, addr 3, iclass 3/1 ums0: 5 buttons and Z dir. uhub3: Texas Instruments General Purpose USB Hub, class 9/0, rev 1.10/1.01, addr 4 uhub3: 2 ports with 2 removable, bus powered pcm0: Intel ICH2 (82801BA) port 0xef00-0xef3f,0xe800-0xe8ff irq 17 at device 31.5 on pci0 pcm0: Analog Devices AD1885 AC97 Codec atkbdc0: Keyboard controller (i8042) port 0x64,0x60 irq 1 on acpi0 atkbd0: AT Keyboard flags 0x1 irq 1 on atkbdc0 fdc0: Enhanced floppy controller (i82077, NE72065 or clone) port 0x3f7,0x3f4-0x3f5,0x3f2-0x3f3,0x3f0-0x3f1 irq 6 drq 2 on acpi0 fdc0: FIFO enabled, 8 bytes threshold fd0: 1440-KB 3.5 drive on fdc0 drive 0 sio0 port 0x3f8-0x3ff irq 4 on acpi0 sio0: type 16550A sio1 port 0x2f8-0x2ff irq 3 on acpi0 sio1: type 16550A npx0: [FAST] npx0: math processor on motherboard npx0: INT 16 interface orm0: Option ROMs at iomem 0xd0800-0xd17ff,0xcf800-0xd07ff on isa0 pmtimer0 on isa0 sc0: System console at flags 0x100 on isa0 sc0: VGA 12 virtual consoles, flags=0x300 vga0: Generic ISA VGA at port 0x3c0-0x3df iomem 0xa-0xb on isa0 Timecounter TSC frequency 1095817986 Hz quality 800 Timecounters tick every 1.000 msec GEOM: create disk ad0 dp=0xc2dbbd60 ad0: 39083MB Maxtor 4D040H2 [79408/16/63] at ata0-master UDMA100 acd0: CDROM SONY CDU4811 at ata1-master
Re: acpi_cpu_idle panic (Was: Re: kernel panic with todays source)
On Tuesday 18 November 2003 18:58, you wrote: On Tue, 18 Nov 2003, Harald Schmalzbauer wrote: On Tuesday 18 November 2003 03:37, you wrote: Sorry I wasn't more clear. I need you to print the contents like this: print *cpu_cx_count cpu_cx_count 1 cpu_cx_lowest 0 cpu_idle_hook c0468300 cpu_cx_next 0 I hope these are the correct values. Thanks, those are the correct values for your box. I just posted a patch that should address the boot-time panic. Please revert old patches and try it. Yep, this looks good. Perhaps you're interested in the following line which arose for the first time during boot: C0? cx_next 0 cx_count 1 And here is what you requested in your first patch: cale:~ sysctl hw.acpi.cpu hw.acpi.cpu.cx_supported: C1/0 hw.acpi.cpu.cx_lowest: 0 hw.acpi.cpu.cx_history: 0/0 How do I know when this will be comitted to . Thanks a lot, -Harry -Nate pgp0.pgp Description: signature
Re: acpi_cpu_idle panic (Was: Re: kernel panic with todays source)
On Wednesday 19 November 2003 02:09, Eric Anderson wrote: Harald Schmalzbauer wrote: On Tuesday 18 November 2003 18:58, you wrote: On Tue, 18 Nov 2003, Harald Schmalzbauer wrote: On Tuesday 18 November 2003 03:37, you wrote: Sorry I wasn't more clear. I need you to print the contents like this: print *cpu_cx_count cpu_cx_count 1 cpu_cx_lowest 0 cpu_idle_hook c0468300 cpu_cx_next 0 I hope these are the correct values. Thanks, those are the correct values for your box. I just posted a patch that should address the boot-time panic. Please revert old patches and try it. Yep, this looks good. Perhaps you're interested in the following line which arose for the first time during boot: C0? cx_next 0 cx_count 1 And here is what you requested in your first patch: cale:~ sysctl hw.acpi.cpu hw.acpi.cpu.cx_supported: C1/0 hw.acpi.cpu.cx_lowest: 0 hw.acpi.cpu.cx_history: 0/0 Ok - what do I need to do to try this new acpi stuff out? I'm running -current as of Nov 14th, and I'd like to help debug/test this on my notebook.. Try the patch Nate posted in Updated acpi_cpu patch. For convinience I attached it. That's all I can tell you. -Harry Eric Index: sys/dev/acpica/acpi_cpu.c === RCS file: /home/ncvs/src/sys/dev/acpica/acpi_cpu.c,v retrieving revision 1.19 diff -u -r1.19 acpi_cpu.c --- sys/dev/acpica/acpi_cpu.c 15 Nov 2003 19:26:05 - 1.19 +++ sys/dev/acpica/acpi_cpu.c 18 Nov 2003 17:46:23 - @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2003 Nate Lawson + * Copyright (c) 2003 Nate Lawson (SDG) * Copyright (c) 2001 Michael Smith * All rights reserved. * @@ -77,9 +77,11 @@ device_t cpu_dev; ACPI_HANDLE cpu_handle; uint32_t cpu_id; /* ACPI processor id */ +uint32_t cpu_p_blk; /* ACPI P_BLK location */ +uint32_t cpu_p_blk_len; /* P_BLK length (must be 6). */ struct resource *cpu_p_cnt; /* Throttling control register */ struct acpi_cx cpu_cx_states[MAX_CX_STATES]; -int cpu_bm_ok; /* Bus mastering control available. */ +int cpu_cx_count; /* Number of valid Cx states. */ }; #define CPU_GET_REG(reg, width) \ @@ -116,10 +118,9 @@ #define PCI_REVISION_4M 3 /* Platform hardware resource information. */ -static uint32_t cpu_p_blk; /* ACPI P_BLK location */ -static uint32_t cpu_p_blk_len; /* P_BLK length (must be 6). */ static uint32_t cpu_smi_cmd; /* Value to write to SMI_CMD. */ static uint8_t cpu_pstate_cnt;/* Register to take over throttling. */ +static uint8_t cpu_cst_cnt; /* Indicate we are _CST aware. */ static uint32_t cpu_rid; /* Driver-wide resource id. */ static uint32_t cpu_quirks; /* Indicate any hardware bugs. */ @@ -146,11 +147,13 @@ static int acpi_cpu_probe(device_t dev); static int acpi_cpu_attach(device_t dev); +static int acpi_cpu_detach(device_t dev); static int acpi_cpu_throttle_probe(struct acpi_cpu_softc *sc); static int acpi_cpu_cx_probe(struct acpi_cpu_softc *sc); static int acpi_cpu_cx_cst(struct acpi_cpu_softc *sc); static void acpi_cpu_startup(void *arg); static void acpi_cpu_startup_throttling(void); +static void acpi_cpu_startup_cx(void); static void acpi_cpu_throttle_set(uint32_t speed); static void acpi_cpu_idle(void); static void acpi_cpu_c1(void); @@ -166,6 +169,7 @@ /* Device interface */ DEVMETHOD(device_probe, acpi_cpu_probe), DEVMETHOD(device_attach, acpi_cpu_attach), +DEVMETHOD(device_detach, acpi_cpu_detach), {0, 0} }; @@ -178,6 +182,7 @@ static devclass_t acpi_cpu_devclass; DRIVER_MODULE(acpi_cpu, acpi, acpi_cpu_driver, acpi_cpu_devclass, 0, 0); + static int acpi_cpu_probe(device_t dev) { @@ -272,11 +277,10 @@ AcpiEvaluateObject(sc-cpu_handle, _INI, NULL, NULL); /* Get various global values from the Processor object. */ -cpu_p_blk = pobj.Processor.PblkAddress; -cpu_p_blk_len = pobj.Processor.PblkLength; +sc-cpu_p_blk = pobj.Processor.PblkAddress; +sc-cpu_p_blk_len = pobj.Processor.PblkLength; ACPI_DEBUG_PRINT((ACPI_DB_IO, acpi_cpu%d: P_BLK at %#x/%d%s\n, - device_get_unit(dev), cpu_p_blk, cpu_p_blk_len, - sc-cpu_p_cnt ? : (shadowed))); + device_get_unit(dev), sc-cpu_p_blk, sc-cpu_p_blk_len)); acpi_sc = acpi_device_get_parent_softc(dev); sysctl_ctx_init(acpi_cpu_sysctl_ctx); @@ -297,7 +301,8 @@ if (thr_ret == 0 || cx_ret == 0) { status = AcpiInstallNotifyHandler(sc-cpu_handle, ACPI_DEVICE_NOTIFY, acpi_cpu_notify, sc); - AcpiOsQueueForExecution(OSD_PRIORITY_LO, acpi_cpu_startup, sc); + if (device_get_unit(dev) == 0) + AcpiOsQueueForExecution(OSD_PRIORITY_LO, acpi_cpu_startup, NULL); } else { sysctl_ctx_free(acpi_cpu_sysctl_ctx); } @@ -306,6 +311,21 @@ } static int +acpi_cpu_detach(device_t dev) +{ + +/* Disable any entry to the idle function. */ +cpu_cx_count = 0; + +#ifdef SMP +/* Wait for all processors to exit acpi_cpu_idle
Re: acpi_cpu_idle panic (Was: Re: kernel panic with todays source)
On Monday 17 November 2003 18:45, Nate Lawson wrote: On Mon, 17 Nov 2003, Harald Schmalzbauer wrote: On Sunday 16 November 2003 21:11, Nate Lawson wrote: The panic you see is a result of the new acpi_cpu driver, not ULE. In any case, it appears that acpi_cpu_idle is being called and trying to read one of the processor control registers before they are present. Please send me privately the output of: acpidump -t -d harald-MachineType.asl As a workaround, please set this in loader.conf: debug.acpi.disable=cpu That will allow you to get running and give me some time to look into this. Now I followed your advise and found out the following (source from some hours ago, 4BSD scheduler, and the acpidump went away to you by private mail) The panic only occurs if the nvidia.ko module is was loaded. I use it straight from the ports. But your sysctl tweak keeps the whole thing working (I'm writing with kmail)! Please try the patch below. It does more than fix your problem but the other changes will be needed eventually anyways. If your system boots ok, please send me the output of sysctl hw.acpi.cpu Also, be sure to comment out the disable CPU line in loader.conf while testing the patch. Sorry, things got worse. Now it panics even if the nvidia module is not loaded. But the debug.acpi.disable=cpu tweak is still working. I'm using the kernel with your patch(es) at the moment. cale:/home/harry# sysctl hw.acpi.cpu sysctl: unknown oid 'hw.acpi.cpu' Thanks a lot, -Harry Thanks, Nate Index: sys/dev/acpica/acpi_cpu.c === RCS file: /home/ncvs/src/sys/dev/acpica/acpi_cpu.c,v retrieving revision 1.19 diff -u -r1.19 acpi_cpu.c --- sys/dev/acpica/acpi_cpu.c 15 Nov 2003 19:26:05 - 1.19 +++ sys/dev/acpica/acpi_cpu.c 17 Nov 2003 17:39:54 - @@ -78,8 +78,8 @@ ACPI_HANDLE cpu_handle; uint32_t cpu_id;/* ACPI processor id */ struct resource *cpu_p_cnt; /* Throttling control register */ +int cpu_cx_count; /* Number of valid Cx states. */ struct acpi_cxcpu_cx_states[MAX_CX_STATES]; -int cpu_bm_ok; /* Bus mastering control available. */ }; #define CPU_GET_REG(reg, width) \ @@ -151,6 +151,7 @@ static int acpi_cpu_cx_cst(struct acpi_cpu_softc *sc); static void acpi_cpu_startup(void *arg); static void acpi_cpu_startup_throttling(void); +static void acpi_cpu_startup_cx(void); static void acpi_cpu_throttle_set(uint32_t speed); static void acpi_cpu_idle(void); static void acpi_cpu_c1(void); @@ -406,8 +407,7 @@ { ACPI_GENERIC_ADDRESS gas; struct acpi_cx *cx_ptr; -struct sbuf sb; -int i, error; +int error; /* Bus mastering arbitration control is needed for C3. */ if (AcpiGbl_FADT-V1_Pm2CntBlk == 0 || AcpiGbl_FADT-Pm2CntLen == 0) { @@ -420,11 +420,9 @@ * First, check for the ACPI 2.0 _CST sleep states object. * If not usable, fall back to the P_BLK's P_LVL2 and P_LVL3. */ -cpu_cx_count = 0; +sc-cpu_cx_count = 0; error = acpi_cpu_cx_cst(sc); if (error != 0) { - if (cpu_p_blk_len != 6) - return (ENXIO); cx_ptr = sc-cpu_cx_states; /* C1 has been required since just after ACPI 1.0 */ @@ -432,7 +430,10 @@ cx_ptr-trans_lat = 0; cpu_non_c3 = 0; cx_ptr++; - cpu_cx_count++; + sc-cpu_cx_count++; + + if (cpu_p_blk_len != 6) + goto done; /* Validate and allocate resources for C2 (P_LVL2). */ gas.AddressSpaceId = ACPI_ADR_SPACE_SYSTEM_IO; @@ -446,7 +447,7 @@ cx_ptr-trans_lat = AcpiGbl_FADT-Plvl2Lat; cpu_non_c3 = 1; cx_ptr++; - cpu_cx_count++; + sc-cpu_cx_count++; } } @@ -461,40 +462,16 @@ cx_ptr-type = ACPI_STATE_C3; cx_ptr-trans_lat = AcpiGbl_FADT-Plvl3Lat; cx_ptr++; - cpu_cx_count++; + sc-cpu_cx_count++; } } } +done: /* If no valid registers were found, don't attach. */ -if (cpu_cx_count == 0) +if (sc-cpu_cx_count == 0) return (ENXIO); -sbuf_new(sb, cpu_cx_supported, sizeof(cpu_cx_supported), SBUF_FIXEDLEN); -for (i = 0; i cpu_cx_count; i++) { - sbuf_printf(sb, C%d/%d , sc-cpu_cx_states[i].type, - sc-cpu_cx_states[i].trans_lat); -} -sbuf_trim(sb); -sbuf_finish(sb); -SYSCTL_ADD_STRING(acpi_cpu_sysctl_ctx, - SYSCTL_CHILDREN(acpi_cpu_sysctl_tree), - OID_AUTO, cx_supported, CTLFLAG_RD, cpu_cx_supported, - 0, Cx/microsecond values for supported Cx states
Re: kernel panic with todays source
On Sunday 16 November 2003 05:32, Harald Schmalzbauer wrote: Hi, I saw that something has changed on ULE and wanted to give it a try but with sources from ~ So 16 Nov 2003 04:00 UTC I get the following kernel panic just before disk/geom and after Timecounter TSC frequency 1095341787 Hz quality 800: Fatal trap 12 :page fault while in kernel mode fault virtual address =0x24 fault code=supervisor read, page not present instruction pointer =0x8:0xc056c706 stack pointer =0x10:0xcdca4ca4 frame pointer =0x10:0xcdca4ca4 code segment =base 0x0, limit 0xf, type 0x1b =DPL 0, pres 1, def32 1, gran 1 processor eflags =resume, IOPL=0 current process =11 (idle) trap number =12 panic: page fault I recvsuped some hours ago and now I have the following (this time with DDB trace): Fatal trap 12: page fault while in kernel mode fault virtual address = 0x24 fault code = supervisor read, page not present instruction pointer= 0x8:0xc0571d36 stack pointer = 0x10:0xcdca4ca4 frame pointer = 0x10:0xcdca4ca4 code segment= base 0x0, limit 0xf, type 0x1b = DPL 0, pres 1, def32 1, gran 1 processor eflags= resume, IOPL=0 current process = 11 (idle) kernel: type 12 trap, code=0 Stopped at rman_get_bustag+0x6:movl0x24(%eax),%eax db trace rman_get_bustag(0,cdca4cbc,c2d2f3d0,4ab1c,3a7ee2) at rman_get_bustag+0x6 acpi_cpu_idle(cdca4d08,c0535345,ffef,42b30,42830) at acpi_cpu_idle+0x1c3 cpu_idle(ffef,42b30,42830,42b30,43724) at cpu_idle+0x1f idle_proc(0,cdca4d48,43160,437a4,3) at idle_proc+0x25 fork_exit(0c0535320,0,cdca4d48) at fork_exit+0x80 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xcdca4d7c, ebp = 0 --- This GDB was configured as i386-undermydesk-freebsd... (kgdb) l *0xc0571d36 0xc0571d36 is in rman_get_bustag (/usr/src/sys/kern/subr_rman.c:661). 656 } 657 658 bus_space_tag_t 659 rman_get_bustag(struct resource *r) 660 { 661 return (r-r_bustag); 662 } 663 664 void 665 rman_set_bushandle(struct resource *r, bus_space_handle_t h) (kgdb) l *0xcdca4ca4 No source file for address 0xcdca4ca4. Hope this helps. -Harry pgp0.pgp Description: signature
Re: acpi_cpu_idle panic (Was: Re: kernel panic with todays source)
On Sunday 16 November 2003 21:11, Nate Lawson wrote: The panic you see is a result of the new acpi_cpu driver, not ULE. In any case, it appears that acpi_cpu_idle is being called and trying to read one of the processor control registers before they are present. Please send me privately the output of: acpidump -t -d harald-MachineType.asl As a workaround, please set this in loader.conf: debug.acpi.disable=cpu That will allow you to get running and give me some time to look into this. Now I followed your advise and found out the following (source from some hours ago, 4BSD scheduler, and the acpidump went away to you by private mail) The panic only occurs if the nvidia.ko module is was loaded. I use it straight from the ports. But your sysctl tweak keeps the whole thing working (I'm writing with kmail)! Hope this helps (anyway, this driver is absolutle mandatory for my workstation!) Thanks, -Harry Thanks, -Nate pgp0.pgp Description: signature
init and USB oddities-ULE-ATA
Salve, since about one day kill 1 and init 1 don't work anymore! Now I don't know how to change to single user mode from normal boot now. Usually I do installworld in singleuser mode. Then I see the following lines on dmesg which I don't know how to hanlde: 1) warning: KLD '/boot/kernel/linprocfs.ko' is newer than the linker.hints file perhaps recompiling linux-base? 2) module_register: module uhub/ums already exists! Module uhub/ums failed to register: 17 Then I still have the problem that hw.ata.atapi_dma=1 seems to have no effect. When I do atacontrol mode 1 I get: cale:/home/harry# atacontrol mode 1 Master = PIO4 Slave = BIOSPIO But sysctl hw.ata.atapi_dma showes: cale:/home/harry# sysctl hw.ata.atapi_dma hw.ata.atapi_dma: 1 Setting UDMA33 with atacontrol is working. Although it's easy to add a rc.local which does that task it's not the intetion of sysctls I think. Next I'd like to report is what I already mentioned in ULE and very bad responsiveness I followed Jeff Roberson hint and ran setiathome with nice 20. But this didn't really change anything. With ULE and setiathome in the backgroug it's almost impossible to wait until a simple make clean from ports is done. I waited at least a quater of an hour where SCHED_4BSD needs about 15 Seconds (aof course, also running seti in the backgorund) Even if I don't have seti running I can _feel_ significantly difference between ULE and 4BSD. ULE feels more sluggish with daily work under kde314 and if you wan't to replay two mpegs at the same time it's impossible with ULE (mplayer) where 4BSD has absolutely no problems (with our without seti, doesnt make big difference) So long, thank you all, -Harry pgp0.pgp Description: signature
Re: init and USB oddities-ULE-ATA
On Monday 17 November 2003 05:25, Steve Kargl wrote: On Mon, Nov 17, 2003 at 04:39:08AM +0100, Harald Schmalzbauer wrote: Content-Description: signed data Salve, since about one day kill 1 and init 1 don't work anymore! Now I don't know how to change to single user mode from normal boot now. shutdown -r now will reboot the system. There are a number of ways to get to single user mode as the system is rebooting. I know that, but I'd like to change to singleuser mode like before. Note: your method does not boot the new kernel and Kirk's recent statfs changes may cause all sorts of problems for you. No, I had running a kernel with the new statfs changes without any problems. It's smoething shortly changed after the statfs changes. I'm very sure! Usually I do installworld in singleuser mode. You should reboot. No. Then I see the following lines on dmesg which I don't know how to hanlde: 1) warning: KLD '/boot/kernel/linprocfs.ko' is newer than the linker.hints file perhaps recompiling linux-base? 2) module_register: module uhub/ums already exists! Module uhub/ums failed to register: 17 Do you see these messages if you reboot the system? Yes, that's what I meant. Sorry if that wasn't clear. These lines show up while booting Next I'd like to report is what I already mentioned in ULE and very bad responsiveness I followed Jeff Roberson hint and ran setiathome with nice 20. But this didn't really change anything. ULE has been rock solid for mei since Jeff's last major update. Of course, I run neither setiathome nor KDE. Give setiathome a try! You'll be astonished. And I'm sure the difference I _feel_ isn't dependend on kde. If you don't like kde replace it with our favourite wm/desktop. But you won't be able to play two mid to high-quality mpegs at the same time on a 1GHz machine where 4BSD scheduler does very well! I haven't claimed ULE to be unstable though. I just wanted to highlight some issues which will be a big problem if 5.2-releas will have ULE as default! -Harry pgp0.pgp Description: signature
Re: init and USB oddities-ULE-ATA
On Monday 17 November 2003 06:08, Steve Kargl wrote: On Mon, Nov 17, 2003 at 05:41:04AM +0100, Harald Schmalzbauer wrote: Content-Description: signed data On Monday 17 November 2003 05:25, Steve Kargl wrote: On Mon, Nov 17, 2003 at 04:39:08AM +0100, Harald Schmalzbauer wrote: Content-Description: signed data Next I'd like to report is what I already mentioned in ULE and very bad responsiveness I followed Jeff Roberson hint and ran setiathome with nice 20. But this didn't really change anything. ULE has been rock solid for me since Jeff's last major update. Of course, I run neither setiathome nor KDE. Give setiathome a try! You'll be astonished. No thanks. It's a waste of CPU cycle. Well, certainly you're rigth. But I have spare cycles and with 4BSD scheduler they were handled very well. And I'm sure the difference I _feel_ isn't dependend on kde. If you don't like kde replace it with our favourite wm/desktop. I prefer fvwm2. ULE works fairly well. But you won't be able to play two mid to high-quality mpegs at the same time on a 1GHz machine where 4BSD scheduler does very well! I can assure you that the numerical simulations I run, along with the make worlds, and compilations of gcc's tree-ssa branch stress the system. I re-install over 100 ports today and the load average was rarely below 5. I was use linux-opera and knews and sylpheed and several other program and noticed nor degradation in responsiveness. Does seti cause a problem if you are not running X (or KDE). Yes. The difference is the same. Like I originally mentioned (on one single cons25) with seti in the background (doesn't matter if nice is 15 or 20) it's almost impossible to wait until a make clean of a port with little dependencies (like nvidia-driver) finishes. I haven't claimed ULE to be unstable though. I just wanted to highlight some issues which will be a big problem if 5.2-releas will have ULE as default! If ULE is destined to be the default scheduler in 5-stable, then we need to have more people test it. I can copy that. That's the reason why I started to try ULE. The notes in the kernel didn't convince me really;) It was a thread in a newsgroup and after posting my problems Kris told me to post in -current. Best regards, -Harry pgp0.pgp Description: signature
Re: init and USB oddities-ULE-ATA
On Monday 17 November 2003 06:08, Steve Kargl wrote: On Mon, Nov 17, 2003 at 05:41:04AM +0100, Harald Schmalzbauer wrote: *SNIP* I can assure you that the numerical simulations I run, along with the make worlds, and compilations of gcc's tree-ssa branch stress the system. I re-install over 100 ports today and the load average was rarely below 5. I was use linux-opera and knews and sylpheed and several other program and noticed nor degradation in responsiveness. Does seti cause a problem if you are not running X (or KDE). That reflects my opinion that this awful interactivity only occurs if ATA-disk-access is involved! Sorry for this second replay. I'm in hurry while I don't know why [EMAIL PROTECTED] -Harry I haven't claimed ULE to be unstable though. I just wanted to highlight some issues which will be a big problem if 5.2-releas will have ULE as default! If ULE is destined to be the default scheduler in 5-stable, then we need to have more people test it. pgp0.pgp Description: signature
Re: init and USB oddities-ULE-ATA
On Monday 17 November 2003 06:42, Kris Kennaway wrote: On Mon, Nov 17, 2003 at 05:41:04AM +0100, Harald Schmalzbauer wrote: Give setiathome a try! You'll be astonished. And I'm sure the difference I _feel_ isn't dependend on kde. If you don't like kde replace it with our favourite wm/desktop. But you won't be able to play two mid to high-quality mpegs at the same time on a 1GHz machine where 4BSD scheduler does very well! I haven't claimed ULE to be unstable though. I just wanted to highlight some issues which will be a big problem if 5.2-releas will have ULE as default! Sorry if you've already mentioned this, but what threading system are you using (i.e. libc_r, libthr, libkse)? Hmm, libc_r I think. I haven't justified anything so I think this still is the default. I'd be glad if I understood these threading libraries (well, that's because I'm no C programmer) but should I try libkse in conjunction with ULE? If yes, how do I do that? I bet it's a line in make.conf Thanks, -Harry Kris pgp0.pgp Description: signature
kernel panic with todays source
Hi, I saw that something has changed on ULE and wanted to give it a try but with sources from ~ So 16 Nov 2003 04:00 UTC I get the following kernel panic just before disk/geom and after Timecounter TSC frequency 1095341787 Hz quality 800: Fatal trap 12 :page fault while in kernel mode fault virtual address =0x24 fault code =supervisor read, page not present instruction pointer =0x8:0xc056c706 stack pointer =0x10:0xcdca4ca4 frame pointer =0x10:0xcdca4ca4 code segment=base 0x0, limit 0xf, type 0x1b =DPL 0, pres 1, def32 1, gran 1 processor eflags=resume, IOPL=0 current process =11 (idle) trap number =12 panic: page fault I do have compiled the kernel with makeoptions debug but I don't have a serial terminal nor firewire. Let me know if I can help. Attached my kernel config Thanks, -Harry ## Kernel for ASUS CUSL2 ## ## Generic Config #--- machine i386 cpu I686_CPU options PQ_CACHESIZE=256# color for 512k/16k cache ident CALE makeoptions DEBUG=-g#Build kernel with gdb(1) debug symbols options SCHED_4BSD #4BSD scheduler #optionsSCHED_ULE options PROCFS #Process filesystem (requires PSEUDOFS) options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] options COMPAT_FREEBSD4 options KTRACE #ktrace(1) support options SYSVSHM #SYSV-style shared memory options SYSVMSG #SYSV-style message queues options SYSVSEM #SYSV-style semaphores options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions options CLK_USE_I8254_CALIBRATION options CLK_USE_TSC_CALIBRATION options HZ=2000 options PERFMON #options MAC #options MAC_BIBA #options MAC_BSDEXTENDED #options MAC_DEBUG #options MAC_IFOFF #options MAC_LOMAC #options MAC_MLS #options MAC_NONE #options MAC_PARTITION #options MAC_PORTACL #options MAC_SEEOTHERUIDS #options MAC_TEST ## Buses #-- #options SMP device apic options NO_MIXED_MODE device acpi device npx device isa device pci #device agp ## ISA-Controller # device atkbdc # AT keyboard controller device sio # 8250, 16[45]50 based serial ports device pmtimer ## PCI-Controller #-- device ata device uhci# UHCI PCI-USB interface device ohci# OHCI PCI-USB interface ## Devices with their options # #+ IDE ++ device atadisk # ATA disk drives device atapicd # ATAPI CDROM drives options ATA_STATIC_ID #Static device numbering options FFS #Berkeley Fast Filesystem options UDF options UFS_ACL #Support for access control lists options UFS_DIRHASH #Improve performance on big directories options SOFTUPDATES #Enable FFS soft updates support options GEOM_BDE options UFS_EXTATTR options UFS_EXTATTR_AUTOSTART options QUOTA #enable disk quotas #options SUIDDIR #+ SCSI + device scbus # SCSI bus (required) device da # Direct Access (disks) device pass# Passthrough device (direct SCSI access) #device atapicam #+ Eingabe + device atkbd # AT keyboard device psm # PS/2 mouse #+ Ausgabe ++ device vga # VGA video card driver options VESA device splash # Splash screen and screen saver support device sc options MAXCONS=12 options SC_DISABLE_REBOOT options SC_PIXEL_MODE options SC_HISTORY_SIZE=1000 device pcm #+ USB + device usb # USB Bus (required) device ugen# Generic device uhid# Human Interface Devices device ukbd# Keyboard device umass # Disks/Mass storage - Requires scbus and da device ums # Mouse #+ Netzwerk + device miibus # MII bus support device fxp options DEVICE_POLLING options INET#InterNETworking options NFSCLIENT #Network Filesystem Client options NFSSERVER #Network Filesystem Server
Re: kernel panic with todays source
On Sunday 16 November 2003 05:34, Robert Watson wrote: On Sun, 16 Nov 2003, Harald Schmalzbauer wrote: Fatal trap 12 :page fault while in kernel mode fault virtual address =0x24 fault code =supervisor read, page not present instruction pointer =0x8:0xc056c706 stack pointer =0x10:0xcdca4ca4 frame pointer =0x10:0xcdca4ca4 code segment=base 0x0, limit 0xf, type 0x1b =DPL 0, pres 1, def32 1, gran 1 processor eflags=resume, IOPL=0 current process =11 (idle) trap number =12 panic: page fault I do have compiled the kernel with makeoptions debug but I don't have a serial terminal nor firewire. Could you show the output from running the following command in gdb -k kernel.debug: l *0xc056c706 This will tell us where in the kernel the instruction pointer in question was. For whatever reason, your kernel panic doesn't seem to have dropped you into DDB (at least, the output looks that way). If you did get into ddb, the results of the trace command would be very helpful. As you have no serial console, it's probably sufficient to just transcript the I think for this I need to set options DDB in my kernel, don't I? But without serial terminal this is pretty useless I think. But I'll do if you can get needed information which was otherwise not accessable. Thanks, -Harry offsets at the end of each line in the trace (functioname+0xOFFSET) without the argument entries. Robert N M Watson FreeBSD Core Team, TrustedBSD Projects [EMAIL PROTECTED] Network Associates Laboratories pgp0.pgp Description: signature
Re: kernel panic with todays source
On Sunday 16 November 2003 05:40, Craig Rodrigues wrote: On Sun, Nov 16, 2003 at 05:32:03AM +0100, Harald Schmalzbauer wrote: instruction pointer =0x8:0xc056c706 stack pointer =0x10:0xcdca4ca4 frame pointer =0x10:0xcdca4ca4 Do you have a file: /usr/obj/usr/src/sys/CALE/kernel.debug ? If so, if you do: gdb -k /usr/obj/usr/src/sys/CALE/kernel.debug What do you see if you do: l *0xc056c706 (kgdb) l *0xc056c706 0xc056c706 is in vsscanf (/usr/src/sys/kern/subr_scanf.c:224). 219 220 case '[': 221 fmt = __sccl(ccltab, fmt); 222 flags |= NOSKIP; 223 c = CT_CCL; 224 break; 225 226 case 'c': 227 flags |= NOSKIP; 228 c = CT_CHAR; l *0xcdca4ca4 (kgdb) l *0xcdca4ca4 No source file for address 0xcdca4ca4 l *0xcdca4ca4 Sorry, perhaps I mistyped that address. If it helps, I could reboot with the faulty kernel and look for the address again. Thanks, -Harry pgp0.pgp Description: signature
Re: kernel panic with todays source
On Sunday 16 November 2003 05:49, Harald Schmalzbauer wrote: On Sunday 16 November 2003 05:34, Robert Watson wrote: On Sun, 16 Nov 2003, Harald Schmalzbauer wrote: Fatal trap 12 :page fault while in kernel mode fault virtual address =0x24 fault code =supervisor read, page not present instruction pointer =0x8:0xc056c706 stack pointer =0x10:0xcdca4ca4 frame pointer =0x10:0xcdca4ca4 code segment=base 0x0, limit 0xf, type 0x1b =DPL 0, pres 1, def32 1, gran 1 processor eflags=resume, IOPL=0 current process =11 (idle) trap number =12 panic: page fault I do have compiled the kernel with makeoptions debug but I don't have a serial terminal nor firewire. Could you show the output from running the following command in gdb -k kernel.debug: l *0xc056c706 Sorry, forgot to mention that I answered this in Craig Rodrigues mail. But while I'm here: (kgdb) l *0xc056c706 0xc056c706 is in vsscanf (/usr/src/sys/kern/subr_scanf.c:224). 219 220 case '[': 221 fmt = __sccl(ccltab, fmt); 222 flags |= NOSKIP; 223 c = CT_CCL; 224 break; 225 226 case 'c': 227 flags |= NOSKIP; 228 c = CT_CHAR; Thanks, -Harry This will tell us where in the kernel the instruction pointer in question was. For whatever reason, your kernel panic doesn't seem to have dropped you into DDB (at least, the output looks that way). If you did get into ddb, the results of the trace command would be very helpful. As you have no serial console, it's probably sufficient to just transcript the I think for this I need to set options DDB in my kernel, don't I? But without serial terminal this is pretty useless I think. But I'll do if you can get needed information which was otherwise not accessable. Thanks, -Harry offsets at the end of each line in the trace (functioname+0xOFFSET) without the argument entries. Robert N M Watson FreeBSD Core Team, TrustedBSD Projects [EMAIL PROTECTED] Network Associates Laboratories pgp0.pgp Description: signature
Re: ULE and very bad responsiveness
On Thursday 13 November 2003 22:25, Jeff Roberson wrote: On Thu, 13 Nov 2003, Harald Schmalzbauer wrote: On Thursday 13 November 2003 07:17, Harald Schmalzbauer wrote: Hi, from comp.unix.bsd.freebsd.misc: Kris Kennaway wrote: On 2003-11-13, Harald Schmalzbauer [EMAIL PROTECTED] wrote: Well, I don't have any measurements but in my case it's not neccessary at all. I built a UP kernel with ULE like Kris advised me. Are you running an up-to-date 5.1-CURRENT? ULE was broken with these characteristics until very recently. If you're up-to-date and still see these problems, you need to post to the current mailing list. Kris Yes, I am running current as of 13. Nov. Find attached my first problem description. This time I also attached my dmesg and kernel conf Try running seti with nice +20 rather than 15. Do you experience bad interactivity without seti running? No, without seti everythin seems to be fine except that I cannot watch two movies at the same time which is no problem with the old scheduler. I already switched back from ULE to the old because at the moment ULE makes working exhausting. I also could play quake(2) and have something compiling in the background but I see every new object file in form of a picture freeze. Also every other disk access seems to block the whole machine for a moment. I'll try again if somebody has an idea what's wrong. Then I can try running seti wtih nice 20 but that's not really a solution. It's working perfectly with nice 15 and the old scheduler. Thanks, -Harry Thanks, Jeff Thanks, -Harry ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED] pgp0.pgp Description: signature
Re: which 3ware controllers are supported ?
On Wednesday 12 November 2003 14:07, Andrew Atrens wrote: Anyone using a 3WARE ESCALADE 7500-4LP ATA RAID CARD ? I recommended that a friend of mine. It's running without an Problem under 4.7. I Don't know about newer versions but it should work well. -Harry Cheers, Andrew. ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED] pgp0.pgp Description: signature
ULE and very bad responsiveness
Hi, from comp.unix.bsd.freebsd.misc: Kris Kennaway wrote: On 2003-11-13, Harald Schmalzbauer [EMAIL PROTECTED] wrote: Well, I don't have any measurements but in my case it's not neccessary at all. I built a UP kernel with ULE like Kris advised me. Are you running an up-to-date 5.1-CURRENT? ULE was broken with these characteristics until very recently. If you're up-to-date and still see these problems, you need to post to the current mailing list. Kris Yes, I am running current as of 13. Nov. Find attached my first problem description. Thanks, -Harry ---BeginMessage--- Harald Schmalzbauer wrote: Kris Kennaway wrote: On 2003-11-12, Ivan Voras [EMAIL PROTECTED] wrote: Kris Kennaway wrote: On 2003-11-11, Ivan Voras [EMAIL PROTECTED] wrote: Debugging in 5-current halves the overall performance for non cpu-only processes and ULE scheduler still offers less performance than 4BSD. No, your data shows no statistically-significant difference between ULE and 4BSD. Well, I agree 6 measurements[*] are not much, but then again, it points to a correlation and some folks need all the speed they can get (and don't have MP systems). [*] bytebench runs 6 measurements for each test. There's no correlation unless you do enough measurements to measure it. Your numbers showed an tiny difference which may or may not be real. Well, I don't have any measurements but in my case it's not neccessary at all. I built a UP kernel with ULE like Kris advised me. Seti is always running with nice 15. When I try to install a already built (compiled) port it takes about 2 minutes to complete (in this case the nvidia-driver). When I stop seti it is done in about 5 Seconds like usual. Also when building a port, the first make-fetch-extract-patch-configure steps take 100 times the time against seti not running. With the old scheduler I dind't even recognize that seti was running (that's what nice 15 should affect I think). On the other hand, starting up kde doesn't make any noticable difference, but starting (and working) with kmail does. It's not the factor 100 or so like with the make process but noticably more sluggish where I couldn't feel any difference with the old scheduler. Please tell me what I should do. If there's no solution I'll switch back in a view days because I loved BSD for the great responsiveness under high load. I always had seti runnning, compiling in the backgroung, listening music and do my daily work without any problem on a 1Ghz machine. Thanks, -Harry Kris ---End Message--- pgp0.pgp Description: signature
Re: ULE and very bad responsiveness
On Thursday 13 November 2003 07:17, Harald Schmalzbauer wrote: Hi, from comp.unix.bsd.freebsd.misc: Kris Kennaway wrote: On 2003-11-13, Harald Schmalzbauer [EMAIL PROTECTED] wrote: Well, I don't have any measurements but in my case it's not neccessary at all. I built a UP kernel with ULE like Kris advised me. Are you running an up-to-date 5.1-CURRENT? ULE was broken with these characteristics until very recently. If you're up-to-date and still see these problems, you need to post to the current mailing list. Kris Yes, I am running current as of 13. Nov. Find attached my first problem description. This time I also attached my dmesg and kernel conf Thanks, -Harry Copyright (c) 1992-2003 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 5.1-CURRENT #39: Thu Nov 13 04:47:34 CET 2003 [EMAIL PROTECTED]:/usr/obj/usr/src/sys/CALE Preloaded elf kernel /boot/kernel/kernel at 0xc09bf000. Preloaded elf module /boot/kernel/linux.ko at 0xc09bf244. Preloaded elf module /boot/kernel/nvidia.ko at 0xc09bf2f0. ACPI APIC Table: D815EA EA81510A Timecounter i8254 frequency 1183583 Hz quality 0 CPU: Intel(R) Celeron(TM) CPU1100MHz (1095.83-MHz 686-class CPU) Origin = GenuineIntel Id = 0x6b1 Stepping = 1 Features=0x383fbffFPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE real memory = 268173312 (255 MB) avail memory = 250781696 (239 MB) ioapic0: Changing APIC ID to 1 ioapic0 Version 2.0 irqs 0-23 on motherboard Pentium Pro MTRR support enabled VESA: v3.0, 65536k memory, flags:0x1, mode table:0xc0760fe2 (122) VESA: NVIDIA acpi0: D815EA D815EPFV on motherboard pcibios: BIOS version 2.10 Using $PIR table, 12 entries at 0xc00f2a10 acpi0: Power Button (fixed) Timecounter ACPI-safe frequency 3579545 Hz quality 1000 acpi_timer0: 24-bit timer at 3.579545MHz port 0x408-0x40b on acpi0 acpi_cpu0: CPU port 0x530-0x537 on acpi0 acpi_button0: Power Button on acpi0 pcib0: ACPI Host-PCI bridge port 0xcf8-0xcff on acpi0 pci0: ACPI PCI bus on pcib0 pcib1: PCI-PCI bridge at device 1.0 on pci0 pci2: PCI bus on pcib1 pcib1: slot 0 INTA is routed to irq 16 nvidia0: GeForce4 MX 440 with AGP8X mem 0xf000-0xf3ff,0xfd00-0xfdff irq 16 at device 0.0 on pci2 pcib2: ACPI PCI-PCI bridge at device 30.0 on pci0 pci1: ACPI PCI bus on pcib2 fxp0: Intel 82801BA/CAM (ICH2/3) Pro/100 Ethernet port 0xdf00-0xdf3f mem 0xfc9ff000-0xfc9f irq 20 at device 8.0 on pci1 fxp0: Ethernet address 00:03:47:f0:c2:ef miibus0: MII bus on fxp0 inphy0: i82562ET 10/100 media interface on miibus0 inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto isab0: PCI-ISA bridge at device 31.0 on pci0 isa0: ISA bus on isab0 atapci0: Intel ICH2 UDMA100 controller port 0xffa0-0xffaf at device 31.1 on pci0 ata0: at 0x1f0 irq 14 on atapci0 ata0: [MPSAFE] ata1: at 0x170 irq 15 on atapci0 ata1: [MPSAFE] uhci0: Intel 82801BA/BAM (ICH2) USB controller USB-A port 0xef40-0xef5f irq 19 at device 31.2 on pci0 usb0: Intel 82801BA/BAM (ICH2) USB controller USB-A on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered ichsmb0: Intel 82801BA (ICH2) SMBus controller port 0xefa0-0xefaf irq 17 at device 31.3 on pci0 smbus0: System Management Bus on ichsmb0 smb0: SMBus generic I/O on smbus0 uhci1: Intel 82801BA/BAM (ICH2) USB controller USB-B port 0xef80-0xef9f irq 23 at device 31.4 on pci0 usb1: Intel 82801BA/BAM (ICH2) USB controller USB-B on uhci1 usb1: USB revision 1.0 uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered uhub2: Standard Microsystems product 0x0140, class 9/0, rev 1.10/0.00, addr 2 uhub2: 4 ports with 4 removable, self powered ums0: Microsoft Microsoft IntelliMouse® Explorer, rev 1.10/1.14, addr 3, iclass 3/1 ums0: 5 buttons and Z dir. uhub3: Texas Instruments General Purpose USB Hub, class 9/0, rev 1.10/1.01, addr 4 uhub3: 2 ports with 2 removable, bus powered pcm0: Intel ICH2 (82801BA) port 0xef00-0xef3f,0xe800-0xe8ff irq 17 at device 31.5 on pci0 pcm0: Analog Devices AD1885 AC97 Codec atkbdc0: Keyboard controller (i8042) port 0x64,0x60 irq 1 on acpi0 atkbd0: AT Keyboard flags 0x1 irq 1 on atkbdc0 fdc0: Enhanced floppy controller (i82077, NE72065 or clone) port 0x3f7,0x3f4-0x3f5,0x3f2-0x3f3,0x3f0-0x3f1 irq 6 drq 2 on acpi0 fdc0: FIFO enabled, 8 bytes threshold fd0: 1440-KB 3.5 drive on fdc0 drive 0 sio0 port 0x3f8-0x3ff irq 4 on acpi0 sio0: type 16550A sio1 port 0x2f8-0x2ff irq 3 on acpi0 sio1: type 16550A npx0: [FAST] npx0: math processor on motherboard npx0: INT 16 interface orm0: Option ROMs at iomem 0xd0800-0xd17ff,0xcf800-0xd07ff on isa0 pmtimer0 on isa0 sc0: System console at flags 0x100 on isa0 sc0: VGA 12 virtual consoles, flags=0x300 vga0: Generic ISA VGA at port 0x3c0-0x3df iomem 0xa
Re: APIC-UP related panic
On Monday 10 November 2003 19:33, John Baldwin wrote: On 08-Nov-2003 Harald Schmalzbauer wrote: On Thursday 06 November 2003 17:33, John Baldwin wrote: On 06-Nov-2003 Harald Schmalzbauer wrote: Hello, I have one reproducable panic with sources from 04. Nov when enabling device apic in the kernel. While building OpenOffice about 1 1/2 hours after start the system reboots. This is absolutely reproducable. Removing device apic from the kernel solves the problem! *SNIP* Can you try the patch at http://www.FreeBSD.org/~jhb/patches/spurious.patch Regrettably this hasn't helped. The machine crashed aigain when building OpenOffice. This time I have something different in messages: Nov 7 19:51:27 cale syslogd: kernel boot file is /boot/kernel/kernel Nov 7 19:51:27 cale kernel: panic: Couldn't get vector from ISR! Nov 7 19:51:27 cale kernel: Nov 7 19:51:27 cale kernel: syncing disks, buffers remaining... 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 Nov 7 19:51:27 cale kernel: giving up on 1109 buffers Nov 7 19:51:27 cale kernel: Uptime: 3h57m51s Nov 7 19:51:27 cale kernel: Shutting down ACPI Nov 7 19:51:27 cale kernel: Automatic reboot in 15 seconds - press a key on the console to abort Nov 7 19:51:27 cale kernel: Rebooting... Let me know if I can help. Should I build a debug-kernel? I think that doesn't help too much since the machine rebootos immediately, so I have no chance to type anything like trace. Ok. The problem is that when the spurious interrupt is triggered, it doesn't set a bit in the ISR. Hmm, can you try using 'options NO_MIXED_MODE' instead? Uhm, I don't really understand what's going on. Also I haven't found anything about NO_MIXED_MODE but I made the usual kernel (-current from Nov.09, without the spurious patch) with device apic and options NO_MIXED_MODE. Now quake2forge compiled successfully (which also crashed the machine with the last apic kernel) also OpenOffice compiles fine. I see one difference in dmesg: Timecounter shows now ACPI-fast like with a previous SMP-kernel instead of ACPI-safe like wth the UP kernel. Just for info attached the new dmesg. Do you have any enlightning link for me about apic and NO_MIXED_MODE? Thanks a lot, -Harry Copyright (c) 1992-2003 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 5.1-CURRENT #37: Tue Nov 11 01:20:26 CET 2003 [EMAIL PROTECTED]:/usr/obj/usr/src/sys/CALE Preloaded elf kernel /boot/kernel/kernel at 0xc09c1000. Preloaded elf module /boot/kernel/linux.ko at 0xc09c1244. Preloaded elf module /boot/kernel/nvidia.ko at 0xc09c12f0. ACPI APIC Table: D815EA EA81510A Timecounter i8254 frequency 1183579 Hz quality 0 CPU: Intel(R) Celeron(TM) CPU1100MHz (1095.82-MHz 686-class CPU) Origin = GenuineIntel Id = 0x6b1 Stepping = 1 Features=0x383fbffFPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE real memory = 268173312 (255 MB) avail memory = 250781696 (239 MB) ioapic0: Changing APIC ID to 1 ioapic0 Version 2.0 irqs 0-23 on motherboard Pentium Pro MTRR support enabled VESA: v3.0, 65536k memory, flags:0x1, mode table:0xc07603e2 (122) VESA: NVIDIA acpi0: D815EA D815EPFV on motherboard pcibios: BIOS version 2.10 Using $PIR table, 12 entries at 0xc00f2a10 acpi0: Power Button (fixed) Timecounter ACPI-fast frequency 3579545 Hz quality 1000 acpi_timer0: 24-bit timer at 3.579545MHz port 0x408-0x40b on acpi0 acpi_cpu0: CPU port 0x530-0x537 on acpi0 acpi_button0: Power Button on acpi0 pcib0: ACPI Host-PCI bridge port 0xcf8-0xcff on acpi0 pci0: ACPI PCI bus on pcib0 pcib1: PCI-PCI bridge at device 1.0 on pci0 pci2: PCI bus on pcib1 pcib1: slot 0 INTA is routed to irq 16 nvidia0: GeForce4 MX 440 with AGP8X mem 0xf000-0xf3ff,0xfd00-0xfdff irq 16 at device 0.0 on pci2 pcib2: ACPI PCI-PCI bridge at device 30.0 on pci0 pci1: ACPI PCI bus on pcib2 fxp0: Intel 82801BA/CAM (ICH2/3) Pro/100 Ethernet port 0xdf00-0xdf3f mem 0xfc9ff000-0xfc9f irq 20 at device 8.0 on pci1 fxp0: Ethernet address 00:03:47:f0:c2:ef miibus0: MII bus on fxp0 inphy0: i82562ET 10/100 media interface on miibus0 inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto isab0: PCI-ISA bridge at device 31.0 on pci0 isa0: ISA bus on isab0 atapci0: Intel ICH2 UDMA100 controller port 0xffa0-0xffaf at device 31.1 on pci0 ata0: at 0x1f0 irq 14 on atapci0 ata0: [MPSAFE] ata1: at 0x170 irq 15 on atapci0 ata1: [MPSAFE] uhci0: Intel 82801BA/BAM (ICH2) USB controller USB-A port 0xef40-0xef5f irq 19 at device 31.2 on pci0 usb0: Intel 82801BA/BAM (ICH2) USB controller USB-A on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered ichsmb0: Intel 82801BA (ICH2) SMBus controller port
Re: APIC-UP related panic
On Thursday 06 November 2003 17:33, John Baldwin wrote: On 06-Nov-2003 Harald Schmalzbauer wrote: Hello, I have one reproducable panic with sources from 04. Nov when enabling device apic in the kernel. While building OpenOffice about 1 1/2 hours after start the system reboots. This is absolutely reproducable. Removing device apic from the kernel solves the problem! The only thing I have are these lines from /var/log/messages: (attached the different dmesgs) Nov 5 13:41:40 cale syslogd: kernel boot file is /boot/kernel/kernel Nov 5 13:41:40 cale kernel: instruction pointer= 0x8:0xc054c85d Nov 5 13:41:40 cale kernel: stack pointer = 0x10:0xcdc9dbe0 Nov 5 13:41:40 cale kernel: frame pointer = 0x10:0xcdc9dbe4 Nov 5 13:41:40 cale kernel: code segment = base 0x0, limit 0xf, type 0x1b Nov 5 13:41:40 cale kernel: = DPL 0, pres 1, def32 1, gran 1 Nov 5 13:41:40 cale kernel: processor eflags = interrupt enabled, IOPL = 0 Nov 5 13:41:40 cale kernel: current process= 26 (irq16: nvidia0) Nov 5 13:41:40 cale kernel: trap number= 30 Nov 5 13:41:40 cale kernel: panic: unknown/reserved trap Nov 5 13:41:40 cale kernel: Nov 5 13:41:40 cale kernel: syncing disks, buffers remaining... 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 Nov 5 13:41:40 cale kernel: giving up on 1022 buffers Nov 5 13:41:40 cale kernel: Uptime: 1h38m28s Nov 5 13:41:40 cale kernel: Shutting down ACPI Nov 5 13:41:40 cale kernel: stray irq9 Nov 5 13:41:40 cale kernel: Automatic reboot in 15 seconds - press a key on the console to abort Nov 5 13:41:40 cale kernel: Rebooting... Can you try the patch at http://www.FreeBSD.org/~jhb/patches/spurious.patch Regrettably this hasn't helped. The machine crashed aigain when building OpenOffice. This time I have something different in messages: Nov 7 19:51:27 cale syslogd: kernel boot file is /boot/kernel/kernel Nov 7 19:51:27 cale kernel: panic: Couldn't get vector from ISR! Nov 7 19:51:27 cale kernel: Nov 7 19:51:27 cale kernel: syncing disks, buffers remaining... 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 Nov 7 19:51:27 cale kernel: giving up on 1109 buffers Nov 7 19:51:27 cale kernel: Uptime: 3h57m51s Nov 7 19:51:27 cale kernel: Shutting down ACPI Nov 7 19:51:27 cale kernel: Automatic reboot in 15 seconds - press a key on the console to abort Nov 7 19:51:27 cale kernel: Rebooting... Let me know if I can help. Should I build a debug-kernel? I think that doesn't help too much since the machine rebootos immediately, so I have no chance to type anything like trace. -Harry pgp0.pgp Description: signature
APIC-UP related panic
Hello, I have one reproducable panic with sources from 04. Nov when enabling device apic in the kernel. While building OpenOffice about 1 1/2 hours after start the system reboots. This is absolutely reproducable. Removing device apic from the kernel solves the problem! The only thing I have are these lines from /var/log/messages: (attached the different dmesgs) Nov 5 13:41:40 cale syslogd: kernel boot file is /boot/kernel/kernel Nov 5 13:41:40 cale kernel: instruction pointer= 0x8:0xc054c85d Nov 5 13:41:40 cale kernel: stack pointer = 0x10:0xcdc9dbe0 Nov 5 13:41:40 cale kernel: frame pointer = 0x10:0xcdc9dbe4 Nov 5 13:41:40 cale kernel: code segment = base 0x0, limit 0xf, type 0x1b Nov 5 13:41:40 cale kernel: = DPL 0, pres 1, def32 1, gran 1 Nov 5 13:41:40 cale kernel: processor eflags = interrupt enabled, IOPL = 0 Nov 5 13:41:40 cale kernel: current process= 26 (irq16: nvidia0) Nov 5 13:41:40 cale kernel: trap number= 30 Nov 5 13:41:40 cale kernel: panic: unknown/reserved trap Nov 5 13:41:40 cale kernel: Nov 5 13:41:40 cale kernel: syncing disks, buffers remaining... 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 Nov 5 13:41:40 cale kernel: giving up on 1022 buffers Nov 5 13:41:40 cale kernel: Uptime: 1h38m28s Nov 5 13:41:40 cale kernel: Shutting down ACPI Nov 5 13:41:40 cale kernel: stray irq9 Nov 5 13:41:40 cale kernel: Automatic reboot in 15 seconds - press a key on the console to abort Nov 5 13:41:40 cale kernel: Rebooting... Copyright (c) 1992-2003 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 5.1-CURRENT #28: Tue Nov 4 22:18:02 CET 2003 [EMAIL PROTECTED]:/usr/obj/usr/src/sys/CALE Preloaded elf kernel /boot/kernel/kernel at 0xc09c1000. Preloaded elf module /boot/kernel/linux.ko at 0xc09c1244. Preloaded elf module /boot/kernel/nvidia.ko at 0xc09c12f0. ACPI APIC Table: D815EA EA81510A Timecounter i8254 frequency 1183576 Hz quality 0 CPU: Intel(R) Celeron(TM) CPU1100MHz (1095.82-MHz 686-class CPU) Origin = GenuineIntel Id = 0x6b1 Stepping = 1 Features=0x383fbffFPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE real memory = 268173312 (255 MB) avail memory = 250781696 (239 MB) ioapic0: Changing APIC ID to 1 ioapic0 Version 2.0 irqs 0-23 on motherboard Pentium Pro MTRR support enabled VESA: v3.0, 65536k memory, flags:0x1, mode table:0xc07600e2 (122) VESA: NVIDIA acpi0: D815EA D815EPFV on motherboard pcibios: BIOS version 2.10 Using $PIR table, 12 entries at 0xc00f2a10 acpi0: Power Button (fixed) Timecounter ACPI-safe frequency 3579545 Hz quality 1000 acpi_timer0: 24-bit timer at 3.579545MHz port 0x408-0x40b on acpi0 acpi_cpu0: CPU port 0x530-0x537 on acpi0 acpi_button0: Power Button on acpi0 pcib0: ACPI Host-PCI bridge port 0xcf8-0xcff on acpi0 pci0: ACPI PCI bus on pcib0 pcib1: PCI-PCI bridge at device 1.0 on pci0 pci2: PCI bus on pcib1 pcib1: slot 0 INTA is routed to irq 16 nvidia0: GeForce4 MX 440 with AGP8X mem 0xf000-0xf3ff,0xfd00-0xfdff irq 16 at device 0.0 on pci2 pcib2: ACPI PCI-PCI bridge at device 30.0 on pci0 pci1: ACPI PCI bus on pcib2 fxp0: Intel 82801BA/CAM (ICH2/3) Pro/100 Ethernet port 0xdf00-0xdf3f mem 0xfc9ff000-0xfc9f irq 20 at device 8.0 on pci1 fxp0: Ethernet address 00:03:47:f0:c2:ef miibus0: MII bus on fxp0 inphy0: i82562ET 10/100 media interface on miibus0 inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto isab0: PCI-ISA bridge at device 31.0 on pci0 isa0: ISA bus on isab0 atapci0: Intel ICH2 UDMA100 controller port 0xffa0-0xffaf at device 31.1 on pci0 ata0: at 0x1f0 irq 14 on atapci0 ata0: [MPSAFE] ata1: at 0x170 irq 15 on atapci0 ata1: [MPSAFE] uhci0: Intel 82801BA/BAM (ICH2) USB controller USB-A port 0xef40-0xef5f irq 19 at device 31.2 on pci0 usb0: Intel 82801BA/BAM (ICH2) USB controller USB-A on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered ichsmb0: Intel 82801BA (ICH2) SMBus controller port 0xefa0-0xefaf irq 17 at device 31.3 on pci0 smbus0: System Management Bus on ichsmb0 smb0: SMBus generic I/O on smbus0 uhci1: Intel 82801BA/BAM (ICH2) USB controller USB-B port 0xef80-0xef9f irq 23 at device 31.4 on pci0 usb1: Intel 82801BA/BAM (ICH2) USB controller USB-B on uhci1 usb1: USB revision 1.0 uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered uhub2: Standard Microsystems product 0x0140, class 9/0, rev 1.10/0.00, addr 2 uhub2: 4 ports with 4 removable, self powered ums0: Microsoft Microsoft IntelliMouse® Explorer, rev 1.10/1.14, addr 3, iclass 3/1 ums0: 5 buttons and Z dir. uhub3: Texas Instruments General Purpose USB Hub, class 9/0, rev 1.10/1.01,
Re: APIC-UP related panic
On Thursday 06 November 2003 17:33, John Baldwin wrote: On 06-Nov-2003 Harald Schmalzbauer wrote: *SCHNIP* Nov 5 13:41:40 cale kernel: processor eflags = interrupt enabled, IOPL = 0 Nov 5 13:41:40 cale kernel: current process= 26 (irq16: nvidia0) Nov 5 13:41:40 cale kernel: trap number= 30 Nov 5 13:41:40 cale kernel: panic: unknown/reserved trap Nov 5 13:41:40 cale kernel: Nov 5 13:41:40 cale kernel: syncing disks, buffers remaining... 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 2202 Nov 5 13:41:40 cale kernel: giving up on 1022 buffers Nov 5 13:41:40 cale kernel: Uptime: 1h38m28s Nov 5 13:41:40 cale kernel: Shutting down ACPI Nov 5 13:41:40 cale kernel: stray irq9 Nov 5 13:41:40 cale kernel: Automatic reboot in 15 seconds - press a key on the console to abort Nov 5 13:41:40 cale kernel: Rebooting... Can you try the patch at http://www.FreeBSD.org/~jhb/patches/spurious.patch It's my pleasure to do so, but these days I have to move some furniture to pay my rent. Expect feedback at ~Sat., 15.00 UTC. I hope so. Thanks a lot, -Harry pgp0.pgp Description: signature
New PNP0303 and aPic question
Hi all, with today's -current (with the new irq stuff) I get the following messages wich I haven't had before: vga0: Generic ISA VGA at port 0x3c0-0x3df iomem 0xa-0xb on isa0 unknown: PNP0303 can't assign resources (port) unknown: PNP0501 can't assign resources (port) unknown: PNP0501 can't assign resources (port) unknown: PNP0700 can't assign resources (port) Timecounter TSC frequency 1095821276 Hz quality 800 See attached the complete dmesg. Then I have a question regarding the aPic: I know that my hardware has such a aPic and under WinXP there were irqs assigned up to ~23. Is it possible to support that apic without SMP? Thanks, -Harry pgp0.pgp Description: signature
Re: New PNP0303 and aPic question
On Tuesday 04 November 2003 17:10, Harald Schmalzbauer wrote: Hi all, with today's -current (with the new irq stuff) I get the following messages wich I haven't had before: vga0: Generic ISA VGA at port 0x3c0-0x3df iomem 0xa-0xb on isa0 unknown: PNP0303 can't assign resources (port) unknown: PNP0501 can't assign resources (port) unknown: PNP0501 can't assign resources (port) unknown: PNP0700 can't assign resources (port) Timecounter TSC frequency 1095821276 Hz quality 800 Mist, now it really is attached. Sorry See attached the complete dmesg. Then I have a question regarding the aPic: I know that my hardware has such a aPic and under WinXP there were irqs assigned up to ~23. Is it possible to support that apic without SMP? Thanks, -Harry and installed have the same CVS Id, deleting Waiting (max 60 seconds) for system process `vnlru' to stop...stopped Waiting (max 60 seconds) for system process `bufdaemon' to stop...stopped Waiting (max 60 seconds) for system process `syncer' to stop...stopped syncing disks, buffers remaining... 14 14 done Uptime: 4h56m24s Shutting down ACPI Rebooting... Copyright (c) 1992-2003 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 5.1-CURRENT #27: Tue Nov 4 16:37:45 CET 2003 [EMAIL PROTECTED]:/usr/obj/usr/src/sys/CALE Preloaded elf kernel /boot/kernel/kernel at 0xc0974000. Preloaded elf module /boot/kernel/linux.ko at 0xc0974244. Preloaded elf module /boot/kernel/nvidia.ko at 0xc09742f0. Timecounter i8254 frequency 1183580 Hz quality 0 CPU: Intel(R) Celeron(TM) CPU1100MHz (1095.82-MHz 686-class CPU) Origin = GenuineIntel Id = 0x6b1 Stepping = 1 Features=0x383fbffFPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE real memory = 268173312 (255 MB) avail memory = 250789888 (239 MB) Pentium Pro MTRR support enabled VESA: v3.0, 65536k memory, flags:0x1, mode table:0xc0720ae2 (122) VESA: NVIDIA npx0: [FAST] npx0: math processor on motherboard npx0: INT 16 interface pcibios: BIOS version 2.10 Using $PIR table, 12 entries at 0xc00f2a10 pcib0: Intel 82815 (i815 GMCH) Host To Hub bridge at pcibus 0 on motherboard pci0: PCI bus on pcib0 pci_cfgintr: 0:31 INTD BIOS irq 7 pci_cfgintr: 0:31 INTB BIOS irq 9 pci_cfgintr: 0:31 INTC BIOS irq 10 pci_cfgintr: 0:31 INTB BIOS irq 9 pcib1: PCI-PCI bridge at device 1.0 on pci0 pci2: PCI bus on pcib1 pci_cfgintr: 0:1 INTA routed to irq 4 pcib1: slot 0 INTA is routed to irq 4 nvidia0: GeForce4 MX 440 with AGP8X mem 0xf000-0xf3ff,0xfd00-0xfdff irq 4 at device 0.0 on pci2 pcib2: PCIBIOS PCI-PCI bridge at device 30.0 on pci0 pci1: PCI bus on pcib2 pci_cfgintr: 1:8 INTA BIOS irq 11 fxp0: Intel 82801BA/CAM (ICH2/3) Pro/100 Ethernet port 0xdf00-0xdf3f mem 0xfc9ff000-0xfc9f irq 11 at device 8.0 on pci1 fxp0: Ethernet address 00:03:47:f0:c2:ef miibus0: MII bus on fxp0 inphy0: i82562ET 10/100 media interface on miibus0 inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto isab0: PCI-ISA bridge at device 31.0 on pci0 isa0: ISA bus on isab0 atapci0: Intel ICH2 UDMA100 controller port 0xffa0-0xffaf at device 31.1 on pci0 ata0: at 0x1f0 irq 14 on atapci0 ata0: [MPSAFE] ata1: at 0x170 irq 15 on atapci0 ata1: [MPSAFE] uhci0: Intel 82801BA/BAM (ICH2) USB controller USB-A port 0xef40-0xef5f irq 7 at device 31.2 on pci0 usb0: Intel 82801BA/BAM (ICH2) USB controller USB-A on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered ichsmb0: Intel 82801BA (ICH2) SMBus controller port 0xefa0-0xefaf irq 9 at device 31.3 on pci0 smbus0: System Management Bus on ichsmb0 smb0: SMBus generic I/O on smbus0 uhci1: Intel 82801BA/BAM (ICH2) USB controller USB-B port 0xef80-0xef9f irq 10 at device 31.4 on pci0 usb1: Intel 82801BA/BAM (ICH2) USB controller USB-B on uhci1 usb1: USB revision 1.0 uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered uhub2: Standard Microsystems product 0x0140, class 9/0, rev 1.10/0.00, addr 2 uhub2: 4 ports with 4 removable, self powered ums0: Microsoft Microsoft IntelliMouse® Explorer, rev 1.10/1.14, addr 3, iclass 3/1 ums0: 5 buttons and Z dir. uhub3: Texas Instruments General Purpose USB Hub, class 9/0, rev 1.10/1.01, addr 4 uhub3: 2 ports with 2 removable, bus powered pcm0: Intel ICH2 (82801BA) port 0xef00-0xef3f,0xe800-0xe8ff irq 9 at device 31.5 on pci0 pcm0: Analog Devices AD1885 AC97 Codec orm0: Option ROMs at iomem 0xd0800-0xd17ff,0xcf800-0xd07ff on isa0 pmtimer0 on isa0 atkbdc0: Keyboard controller (i8042) at port 0x64,0x60 on isa0 atkbd0: AT Keyboard flags 0x1 irq 1 on atkbdc0 fdc0: Enhanced floppy controller (i82077, NE72065 or clone) at port 0x3f7,0x3f0-0x3f5 irq 6 drq 2 on isa0 fdc0: FIFO enabled, 8 bytes threshold fd0: 1440-KB 3.5 drive on fdc0 drive 0
Re: new interrupt code: panic when going multiuser
On Tuesday 04 November 2003 18:19, John Baldwin wrote: On 04-Nov-2003 Lukas Ertl wrote: On Tue, 4 Nov 2003, John Baldwin wrote: On 04-Nov-2003 Lukas Ertl wrote: On Tue, 4 Nov 2003, Lukas Ertl wrote: I somehow can't get at a good vmcore :-(. But I found out that the machine boots fine in Safe Mode, where DMA and hw.ata.wc is turned off. Ok, if I set hw.ata.ata_dma=0 in loader.conf, it boots fine. Could there be some issue with ATAng + new interrupt code? Can you provide a dmesg please? There may be a weird issue with some PPro's for example that I haven't been able to test. Sorry for the noise, I think I found the problem: I had to put options SMP and device apic into the kernel, now everythings seems to run fine. I thought they were only needed for SMP kernels, that's at least what the comment in GENERIC says... If you still want the dmesg, I can send it to you. Well, a kernel without SMP and just 'device apic' should work fine, and a kernel with both SMP and 'device apic' should also work fine. Hmm, I think this answer should be for New PNP0303 and aPic question? Well I tired to build one (with -curr some weeks ago) with device apic only which didn't work, I had to add options smp arrrgghhh. Had a look in my file and saw I did the following: #options SMP #options APIC_IO Seems I didn't use device apic (perhaps I didn't recognize) But regardless, when I built a SMP kernel it didn't run on my UP machine. Thanks a lot, -Harry pgp0.pgp Description: signature
Re: new interrupt code: panic when going multiuser
On Tuesday 04 November 2003 19:38, John Baldwin wrote: On 04-Nov-2003 Harald Schmalzbauer wrote: On Tuesday 04 November 2003 18:19, John Baldwin wrote: On 04-Nov-2003 Lukas Ertl wrote: On Tue, 4 Nov 2003, John Baldwin wrote: On 04-Nov-2003 Lukas Ertl wrote: On Tue, 4 Nov 2003, Lukas Ertl wrote: I somehow can't get at a good vmcore :-(. But I found out that the machine boots fine in Safe Mode, where DMA and hw.ata.wc is turned off. Ok, if I set hw.ata.ata_dma=0 in loader.conf, it boots fine. Could there be some issue with ATAng + new interrupt code? Can you provide a dmesg please? There may be a weird issue with some PPro's for example that I haven't been able to test. Sorry for the noise, I think I found the problem: I had to put options SMP and device apic into the kernel, now everythings seems to run fine. I thought they were only needed for SMP kernels, that's at least what the comment in GENERIC says... If you still want the dmesg, I can send it to you. Well, a kernel without SMP and just 'device apic' should work fine, and a kernel with both SMP and 'device apic' should also work fine. Hmm, I think this answer should be for New PNP0303 and aPic question? Well I tired to build one (with -curr some weeks ago) with device apic only which didn't work, I had to add options smp arrrgghhh. Had a look in my file and saw I did the following: #options SMP #options APIC_IO Seems I didn't use device apic (perhaps I didn't recognize) But regardless, when I built a SMP kernel it didn't run on my UP machine. Thanks a lot, I just committed a bunch of changes to the interrupt and SMP code. When you update to those changes, you should be able to build a UP kernel with 'device apic' and have it work, and you should be able to build an SMP kernel and have it run on your machine. Oh, great! Thanks a lot and sorry for the former nonses-reply. I read your first answer which was correct for my subject but I hadn't carefully read this thread. After jdk14 is finished I'll recvsup and build a new kernel. I already built world today so I hope kernel only is okay. Best regards, -Harry pgp0.pgp Description: signature
hw.ata.atapi_dma problem
Salve, with today's -current (~21:30 UTC) I get hw.ata.atapi_dma listed again. But it's said to be 1 so dma should be enabled I think. dmesg says: Timecounters tick every 1.000 msec GEOM: create disk ad0 dp=0xc2d97570 ad0: 39083MB Maxtor 4D040H2 [79408/16/63] at ata0-master UDMA100 acd0: CDROM SONY CDU4811 at ata1-master PIO4 pcm0: measured ac97 link rate at 55928 Hz So dma is NOT enabled although the sysctl is 1 atacontrol mode 1 also tells PIO4 After atacontrol mode 1 udma33 udma33 I get udma33 returned. So whats's the truth? I think my cd-rom should be able to work in dma mode. Mode tells me no dma is used and sysctl the opposite. Of course I have the sysctl enabled in loader.conf! Thanks, -Harry pgp0.pgp Description: signature
Re: hw.ata.atapi_dma problem
On Tuesday 04 November 2003 23:11, Lukas Ertl wrote: On Tue, 4 Nov 2003, Harald Schmalzbauer wrote: ad0: 39083MB Maxtor 4D040H2 [79408/16/63] at ata0-master UDMA100 acd0: CDROM SONY CDU4811 at ata1-master PIO4 So dma is NOT enabled although the sysctl is 1 For ATAPI devices you need hw.ata.atapi_dma=1. That's exactly what one line shows in my loader.conf And sysctl hw.ata.atapi_dma returns 1. But atacontrol mode 1 tells me PIO4 And also dmesg tells me PIO4! That's the problem! -Harry regards, le pgp0.pgp Description: signature
panic with today's -current
Sorry, all I have are these lines from messages. I returned and saw that the machine had rebooted. Nothing more: Nov 5 02:46:42 cale syslogd: kernel boot file is /boot/kernel/kernel Nov 5 02:46:42 cale kernel: instruction pointer= 0x8:0xc054c85d Nov 5 02:46:42 cale kernel: stack pointer = 0x10:0xcdc9dbe0 Nov 5 02:46:42 cale kernel: frame pointer = 0x10:0xcdc9dbe4 Nov 5 02:46:42 cale kernel: code segment = base 0x0, limit 0xf, type 0x1b Nov 5 02:46:42 cale kernel: = DPL 0, pres 1, def32 1, gran 1 Nov 5 02:46:42 cale kernel: processor eflags = interrupt enabled, IOPL = 0 Nov 5 02:46:42 cale kernel: current process= 26 (irq16: nvidia0) Nov 5 02:46:42 cale kernel: trap number= 30 Nov 5 02:46:42 cale kernel: panic: unknown/reserved trap Nov 5 02:46:42 cale kernel: Nov 5 02:46:42 cale kernel: syncing disks, buffers remaining... 2202 2202 2199 2199 2199 2199 2199 2199 2199 2199 2199 2199 2199 2199 2199 2199 2199 2199 2199 2199 2199 2199 Nov 5 02:46:42 cale kernel: giving up on 1066 buffers Nov 5 02:46:42 cale kernel: Uptime: 3h15m57s Nov 5 02:46:42 cale kernel: Shutting down ACPI Nov 5 02:46:42 cale kernel: stray irq9 Nov 5 02:46:42 cale kernel: Automatic reboot in 15 seconds - press a key on the console to abort Nov 5 02:46:42 cale kernel: Rebooting... pgp0.pgp Description: signature
Re: hw.ata.atapi_dma vanished
On Monday 03 November 2003 05:42, Kent Stewart wrote: On Sunday 02 November 2003 03:40 pm, Harald Schmalzbauer wrote: Hello, grumpf, after having had the first spontanous reboot with -current for a long time I wanted to look for hw.ata.atapi_dma (since the machine crashed (without ANY report) when I tried to access the CD) and found it's gone. The man page still tells my stories about that sysctl. What news did I miss? man ata You add it to /boot/loader.conf now. I always had it in loader.conf.local but why is this sysctl not listed anymore? cale:~ sysctl hw.ata hw.ata.ata_dma: 1 hw.ata.wc: 1 I can remember some other sysctl which were not displayed before altered. How can I get ALL sysctls? (-a also just shows these two hw.ata) I think some time ago hw.ata.atapi_dma was listed, no matter if it was alered before or not. Thanks, -Harry Kent pgp0.pgp Description: signature
Re: floppies
On Monday 03 November 2003 09:50, Dag-Erling Smørgrav wrote: anyone else having trouble with floppies? I tried a bunch of different disks in two different machines (5.1-CURRENT with brand new drive, 4.9-PRERELEASE with an older but presumed-good drive) and all I get are I/O errors; fdformat sometimes works and sometimes doesn't, and any attempt to actually read or write data fails. I can confirm that. See this attached posting from 13. October 2003 -Harry # uname -a FreeBSD ada.des.no 4.9-PRERELEASE FreeBSD 4.9-PRERELEASE #5: Fri Sep 5 22:56:22 CEST 2003 [EMAIL PROTECTED]:/usr/src/sys/compile/ada i386 # fdformat fd0 Format 1440K floppy `/dev/fd0'? (y/n): y Processing fdformat: ioctl(FD_FORM): Input/output error # dd if=/dev/zero of=/dev/fd0c dd: /dev/fd0c: Input/output error 1+0 records in 0+0 records out 0 bytes transferred in 2.634334 secs (0 bytes/sec) and the console shows: fd0: recal failed ST0 70abnrml,seek_cmplt,equ_chck cyl 0 last message repeated 2 times fd0: recal failed ST0 78abnrml,seek_cmplt,equ_chck,drive_notrdy cyl 0 fd0c: hard error writing fsbn 0 (No status) on -CURRENT: # fdformat fd0 Format 1440K floppy `/dev/fd0'? (y/n): y Processing VEVV done. Errors encountered: Cyl Head Sect Error 661 12 wrong cylinder (format mismatch) (although a previous run succeeded) I'm having a hard time believing this is a hardware problem, although there might conceivably be an environmental factor which affects both systems since they are in the same room. DES ---BeginMessage--- Hi all, dmesg doesn't show anything unusual but trying to mount disks known to be good results in mount: /dev/fd0: Input/output error. Also fdformat does not work. It shows me every sector bad. Btw: How can I format a floppydisk in a USB-drive? fdformat /dev/da0 doesn't work. The USB-drive is fine, also is the standard floppy drive. I'm running FreeBSD 5.1-CURRENT #20: Sun Oct 12 23:31:45 CEST 2003 Thanks, -Harry pgp0.pgp Description: signature ---End Message--- pgp1.pgp Description: signature
Re: CDDA with common programs (ATAng)
On Saturday 01 November 2003 23:06, Artem 'Zazoobr' Ignatjev wrote: On Sat, 01.11.2003, at 11:08, Harald Schmalzbauer ÐÉÛÅÔ: *SNIP* There were great tools which could do that automatically but they don't work any more for a reason I cannot follow. I've ran accross this one some time ago - dagrab no longer work, neither cdparanoia was. After recvsup of ports/audio and recompile of dagrab all went fine. Thank you for that hint, also to Arjan van Leeuwen. First I tried Arjan's hint which worked fine. Today I built world and tried the unpatched original port which builds fine again. Seems the changes have been backed out or whatever. But it's not working for me. First I can't run it as non-root and then it seems to need atapicam which I haven't. With Arjan's link it works without atapicam and as non-root. I think this patch should be commited. Ha, stop. Today it doesn't work as non-root anymore. I'm sure with -current some days ago and the same patch it worked without root privileges. I can't follow that. Thanks a lot, -Harry pgp0.pgp Description: signature
Re: CDDA with common programs (ATAng)
On Sunday 02 November 2003 17:01, Soren Schmidt wrote: It seems Harald Schmalzbauer wrote: Ha, stop. Today it doesn't work as non-root anymore. I'm sure with -current some days ago and the same patch it worked without root privileges. I can't follow that. Thats a feature of atapi-cd now being under GEOM.. The device nodes are now mode 640 which the security mob has been nagging me about for years. So now you know where to direct complaints :) Ok, found that so some entries in devfs.conf did the trick. The rest I wrote obove was wrong. Accidentaly I forgot to remove the patch in the files directory, so cdparanoia still fails to build on -current. cooked_interface.c: In function `cooked_read': cooked_interface.c:204: error: storage size of `arg' isn't known cooked_interface.c:215: error: `CDIOCREADAUDIO' undeclared (first use in this function) cooked_interface.c:215: error: (Each undeclared identifier is reported only once cooked_interface.c:215: error: for each function it appears in.) gmake[2]: *** [cooked_interface.o] Fehler 1 Thanks, -Harry -Søren ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED] pgp0.pgp Description: signature
hw.ata.atapi_dma vanished
Hello, grumpf, after having had the first spontanous reboot with -current for a long time I wanted to look for hw.ata.atapi_dma (since the machine crashed (without ANY report) when I tried to access the CD) and found it's gone. The man page still tells my stories about that sysctl. What news did I miss? Thank you, -Harry pgp0.pgp Description: signature
CDDA with common programs (ATAng)
Hi all, in the archive I found a discussion about some implementation changes with ATAng which breakes CDDA support for (all?) common programs. Will it ever be possible to use FreeBSD with e.g. kaudiocreator (needs cdparanoia)? I'm no friend of copying audiotracks by hand, give them a more or less apropriate name and feed them into any encoder. There were great tools which could do that automatically but they don't work any more for a reason I cannot follow. Best regards, -Harry pgp0.pgp Description: signature
Re: ACPI trouble with EPIA-M
On Wednesday 22 October 2003 22:22, Thorsten Greiner wrote: Hi everybody, I have a VIA EPIA-M 1 board which works mostly when I disable ACPI in the bios. Unfortunately the parallel port is controlled by some Super-IO chip and is not recognized during boot. The same holds true for serial ports and the floppy controller. When I enable ACPI in the bios the machine boots normally and recognizes the parallel port BUT stops after displaying the hd/cdrom identification , at the point where it would normally start init (before the Mounting root from ... is displayed). At this point it just stops. I can break into DDB but nothing else... Sorry, I can't help you but I'd like to confirm this. Since I don't need the ParPort my workarround was to disable the ParPort in the BIOS. Then I had no problems with ACPI. -Harry This machine is running a custom kernel based on GENERIC with several device drivers removed and debugging stuff disabled (DDB is still there), cvsupped Oct 17. There are no ACPI error messages displayed during the boot process. I will happily provide more information on request. Please help me to get this parallel port going as I want to hook up my printer there. Thanks! Regards -Thorsten pgp0.pgp Description: signature
Re: MBR zapped when panicking?
On Tuesday 21 October 2003 20:54, Kris Kennaway wrote: On Tue, Oct 21, 2003 at 08:17:24PM +0200, Dimitry Andric wrote: Hi, Today I had a -CURRENT machine panic on me with a page fault, and something happened that I have seen before: the machine refused to come up afterwards. Closer inspection revealed that the MBR on the boot disk was totally zapped, filled with seemingly random characters. This is a known bug in the ATA driver. Tor Egge provided a workaround patch here a few weeks ago. I didn't try it because I can't afford to trash my disks like that again. Uhmm, at least a confirmation! Some weeks ago (03/09/18) I wrote the attached mail. Thanks, -Harry Kris From [EMAIL PROTECTED] Thu Sep 18 04:25:08 2003 From: Harald Schmalzbauer [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject: 5.1-rel deleted it's own MBR Date: Thu, 18 Sep 2003 04:25:08 +0200 User-Agent: KMail/1.5.3 X-Birthday: 06 Oktober 1972 X-Name: Harald Schmalzbauer X-Phone1: +49 (0) 163 555 3237 X-Phone2: +49 (0) 89 18947781 X-Address: Munich, 80686 X-Country: Germany MIME-Version: 1.0 Content-Type: multipart/signed; protocol=application/pgp-signature; micalg=pgp-sha1; boundary=Boundary-02=_LeRa/eu3n+wIObY; charset=iso-8859-15 Content-Transfer-Encoding: 7bit Message-Id: [EMAIL PROTECTED] Status: RO X-Status: S X-KMail-EncryptionState: X-KMail-SignatureState: --Boundary-02=_LeRa/eu3n+wIObY Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: quoted-printable Content-Description: signed data Content-Disposition: inline Hi all, big mysterious bug is lingering somwhere. (Machine: C3, 256MB, 2x 30GB 2,5= =20 IDE, SIL0680 controller) One of my drives failed with the following recovered from messages: Sep 16 01:47:44 tek kernel: ad4: WRITE command timeout tag=3D0 serv=3D0 -=20 resetting Sep 16 01:47:45 tek kernel: ata2: resetting devices .. Sep 16 01:47:45 tek kernel: ad4: removed from configuration Sep 16 01:47:45 tek kernel: ar0: WARNING - mirror lost Sep 16 01:47:45 tek kernel: ad4: deleted from ar0 disk0 Sep 16 01:47:45 tek kernel: done This was at 1:47 but the machine ran until about 5:30. Then it died (no=20 message!) When I tried to reboot, BIOS complained about missing MBR. And indeed, when= I=20 opened the server and connected the drives to another box, BOTH drives had = no=20 partition table I got a correct bsdlabel from both, ad6 and ad6s1. How can this happen? Bug in ata? Bug in GEOM? Nobody was loged in and also nobody can log in so the machine deleted it.=20 That's really sure! My fix was to use the fixit CD and wrote a new one with: fdisk -I -B -b /boot/boot1 ar0 fdisk -u ar0 (to change the starting sector from 63 to 0) fsck found a few errors but the server is up and running again. S=F8ren: I remember you're planning better RAID management support. Will it= be=20 possible to control the ar0 by the controller's BIOS in the future? When I rebuilt the array with the BIOS (which took 6 hours!) FreeBSD still= =20 reported a degraded RAID1! This was really annoying Thanks, =2DHarry --Boundary-02=_LeRa/eu3n+wIObY Content-Type: application/pgp-signature Content-Description: signature -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.3 (FreeBSD) iD8DBQA/aReLBylq0S4AzzwRAluJAJsFpTckdf4fiDhXELfIVvwInZNU5ACePNOH P7m44UKfnXxw7ioN/IGXDmg= =fh+e -END PGP SIGNATURE- --Boundary-02=_LeRa/eu3n+wIObY-- pgp0.pgp Description: signature
floppydisk broken?
Hi all, dmesg doesn't show anything unusual but trying to mount disks known to be good results in mount: /dev/fd0: Input/output error. Also fdformat does not work. It shows me every sector bad. Btw: How can I format a floppydisk in a USB-drive? fdformat /dev/da0 doesn't work. The USB-drive is fine, also is the standard floppy drive. I'm running FreeBSD 5.1-CURRENT #20: Sun Oct 12 23:31:45 CEST 2003 Thanks, -Harry pgp0.pgp Description: signature
It's time to get angry
Dear M$ users, PLEASE clean your systems. I get 15Megs of virus/day (~100 Mails each 150k with M$ trash). Now for over one week, so it's REALLY annoying. Not that there weren't enough great junk filters, it's wasted bandwidth. Not only on my site. If you have to use M$ systems on machines on which you take part in dicussions on FreeBSD-lists, please at least take care that you don't stress the others nerves too much. It's hard enough to read your quoting. Don't know much about that worm/virus but I'm quiet sure just changing the mail client to something non-M$ would help (before the system were infected). So please format your infected discs, block all outgoing smtp connections, remove the hous' main fuse, whatever, try to stop that torture. -Harry ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED]
Re: Getting -pthread support back into local source tree
Scot W. Hetzel wrote: From: Dan Naumov [EMAIL PROTECTED] Seeing as -pthread support has been removed from -CURRENT breaking _LOTS_ of ports, is it possible to get it back into a local source tree ? If so, how ? Thanks in advance. All you need to do is add: CONFIGURE_ENV+=PTHREAD_LIBS=${PTHREAD_LIBS} \ PTHREAD_CFLAGS=${PTHREAD_CFLAGS} To the port that is broken by having -pthread support removed, then compile the port. If it still fails to compile, then you'll need to add a sed command to the port that replaces -pthread with ${PTHREAD_LIBS} and -DTHREAD_SAFE with ${PTHREAD_LIBS} in the configure script or the Makefiles. Well, that'd fit my skills, but what is for example with the jdk13? I have no idea how to fix this one. Thanks, -Harry After you have it working, send-pr your patch to gnats and the port maintainer. This is the only way to get these problems fixed, if the port maintainer doesn't have time to fix the port to work on -CURRENT. Scot ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED] ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED]
ports and -current
Well, for weeks now I couldn't compile (almost) any port. It seems that ports aren't tested against -current. Is that true? Not only the -pthread removement broke countless ports (some of them are easy to fix others aren't) also the entire new kde fails. Is there no aim to have ports running on -current? I'm asking because my workstation has enough resources to track -current to help testing. But if I breake ports with -current I won't keep tracking it. Thanks, -Harry ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED]
Re: ports and -current
Kris Kennaway wrote: On Sat, Sep 20, 2003 at 08:14:07AM +0200, Harald Schmalzbauer wrote: Well, for weeks now I couldn't compile (almost) any port. It seems that ports aren't tested against -current. Is that true? No. Not only the -pthread removement broke countless ports (some of them are easy to fix others aren't) also the entire new kde fails. Is there no aim to have ports running on -current? Also incorrect. The 4.9 ports freeze is holding up commits to fix compile failures on 5.1. Oh I see. Thats a reason. If I only knew about that freeze before my pkg_delete -a but that's just my problem Thanks, -Harry Kris ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to [EMAIL PROTECTED]
5.1-rel deleted it's own MBR
Hi all, big mysterious bug is lingering somwhere. (Machine: C3, 256MB, 2x 30GB 2,5 IDE, SIL0680 controller) One of my drives failed with the following recovered from messages: Sep 16 01:47:44 tek kernel: ad4: WRITE command timeout tag=0 serv=0 - resetting Sep 16 01:47:45 tek kernel: ata2: resetting devices .. Sep 16 01:47:45 tek kernel: ad4: removed from configuration Sep 16 01:47:45 tek kernel: ar0: WARNING - mirror lost Sep 16 01:47:45 tek kernel: ad4: deleted from ar0 disk0 Sep 16 01:47:45 tek kernel: done This was at 1:47 but the machine ran until about 5:30. Then it died (no message!) When I tried to reboot, BIOS complained about missing MBR. And indeed, when I opened the server and connected the drives to another box, BOTH drives had no partition table I got a correct bsdlabel from both, ad6 and ad6s1. How can this happen? Bug in ata? Bug in GEOM? Nobody was loged in and also nobody can log in so the machine deleted it. That's really sure! My fix was to use the fixit CD and wrote a new one with: fdisk -I -B -b /boot/boot1 ar0 fdisk -u ar0 (to change the starting sector from 63 to 0) fsck found a few errors but the server is up and running again. Søren: I remember you're planning better RAID management support. Will it be possible to control the ar0 by the controller's BIOS in the future? When I rebuilt the array with the BIOS (which took 6 hours!) FreeBSD still reported a degraded RAID1! This was really annoying Thanks, -Harry pgp0.pgp Description: signature
Re: -pthread deprecated, but when?
On Tuesday 09 September 2003 06:23, leafy wrote: IMO this deprecation deserves a place in UPDATING. And what are the plans to Do The Right Thing? QT currently does not compile on -current with the -pthread deprecated. Was port@ informed before the change? Not only qt isn't compiling any more on -current and I'm not sure if anybody is aware that ports can't be compiled on -current (at least the one I tried). Only the mozilla stuff has been patched so far. I'm also very interested what the plans are to Do The Right Thing. Thanks, -Harry Jiawei Ye pgp0.pgp Description: signature
Re: i386_set_ldt messages with today's world
On Monday 08 September 2003 03:26, Daniel Eischen wrote: On Mon, 8 Sep 2003, Harald Schmalzbauer wrote: On Monday 08 September 2003 00:17, Eric Anholt wrote: On Sun, 2003-09-07 at 14:13, Daniel Eischen wrote: On Sun, 7 Sep 2003, Harald Schmalzbauer wrote: *SCHNIP* See the i386_set_ldt man page for more info Something is using i386_set_ldt() static ldt allocations. We added the warning message to detect usage of these allocations so they could be changed to dynamic allocations. Our threads libraries make use of LDTs on i386, so having other code also use (possibly) the same LDT would break things. Only ode still exists which is: 541 ?? S 0:15,50 /usr/X11R6/bin/XFree86 -auth /var/run/xauth/A:0-2CitM What is ode? Typo? pid? I don't see how XFree86 can use i386_set_ldt(). It doesn't reference it on my box: $ nm /usr/X11R6/bin/XFree86 | grep ldt $ XFree86 loads various modules from /usr/X11R6/lib/modules. That said, I could find nothing about ldts being used anywhere in the source (grepping for LDT, sldt, and set_ldt). Perhaps the nvidia driver is being used? That's the only thing I could think of. Yep, exactly that's the driver I'm using (GF4MX440-8) (I'm one of those without ANY problem with this card/driver (dualHead) btw.) Is this binary only or source? Either way, it needs to be changed to use dynamic LDT allocations. Both. There is some sysctl stuff which gets compiled but the libGLcore.so etc. are binary only. I set [EMAIL PROTECTED] on the CC list. He's working on patches anyway, so he should be informed. Best regards, -Harry pgp0.pgp Description: signature
i386_set_ldt messages with today's world
Hi all, I have no idea what it means, but since today's world I get the following messages after starting x: Warning: pid 541 used static ldt allocation. See the i386_set_ldt man page for more info Warning: pid 547 used static ldt allocation. See the i386_set_ldt man page for more info Warning: pid 548 used static ldt allocation. See the i386_set_ldt man page for more info Warning: pid 567 used static ldt allocation. See the i386_set_ldt man page for more info Warning: pid 568 used static ldt allocation. See the i386_set_ldt man page for more info Warning: pid 569 used static ldt allocation. See the i386_set_ldt man page for more info Warning: pid 570 used static ldt allocation. See the i386_set_ldt man page for more info Warning: pid 573 used static ldt allocation. See the i386_set_ldt man page for more info Warning: pid 572 used static ldt allocation. See the i386_set_ldt man page for more info Warning: pid 577 used static ldt allocation. See the i386_set_ldt man page for more info Only ode still exists which is: 541 ?? S 0:15,50 /usr/X11R6/bin/XFree86 -auth /var/run/xauth/A:0-2CitM Thanks, -Harry pgp0.pgp Description: signature
Re: i386_set_ldt messages with today's world
On Sunday 07 September 2003 23:13, Daniel Eischen wrote: *SNIP* Warning: pid 577 used static ldt allocation. See the i386_set_ldt man page for more info Something is using i386_set_ldt() static ldt allocations. We added the warning message to detect usage of these allocations so they could be changed to dynamic allocations. Our threads libraries make use of LDTs on i386, so having other code also use (possibly) the same LDT would break things. Only ode still exists which is: 541 ?? S 0:15,50 /usr/X11R6/bin/XFree86 -auth /var/run/xauth/A:0-2CitM What is ode? Typo? pid? Typo. Only one PID is still listed. I don't see how XFree86 can use i386_set_ldt(). It doesn't reference it on my box: $ nm /usr/X11R6/bin/XFree86 | grep ldt I also tried that and nothing returns. Had a look at man nm, but can't do anything with it. I'm no programmer. And first I'll have to get a i386 Microprocessor Programmer's Reference Manual, Intel. Well, like mentioned I'm no programmer, I only wondered what this was and as far as I understood it's nothing I have to worry about, but unclear to you? Let me know if I can do anything helpful. Thanks, -Harry $ pgp0.pgp Description: signature
Re: i386_set_ldt messages with today's world
On Monday 08 September 2003 00:17, Eric Anholt wrote: On Sun, 2003-09-07 at 14:13, Daniel Eischen wrote: On Sun, 7 Sep 2003, Harald Schmalzbauer wrote: *SCHNIP* See the i386_set_ldt man page for more info Something is using i386_set_ldt() static ldt allocations. We added the warning message to detect usage of these allocations so they could be changed to dynamic allocations. Our threads libraries make use of LDTs on i386, so having other code also use (possibly) the same LDT would break things. Only ode still exists which is: 541 ?? S 0:15,50 /usr/X11R6/bin/XFree86 -auth /var/run/xauth/A:0-2CitM What is ode? Typo? pid? I don't see how XFree86 can use i386_set_ldt(). It doesn't reference it on my box: $ nm /usr/X11R6/bin/XFree86 | grep ldt $ XFree86 loads various modules from /usr/X11R6/lib/modules. That said, I could find nothing about ldts being used anywhere in the source (grepping for LDT, sldt, and set_ldt). Perhaps the nvidia driver is being used? That's the only thing I could think of. Yep, exactly that's the driver I'm using (GF4MX440-8) (I'm one of those without ANY problem with this card/driver (dualHead) btw.) Thanks, -Harry pgp0.pgp Description: signature
[patch] FreeBSD Port: nvidia-driver-1.0.4365
Hello all, with today's -current the nvidia port failed to compile. With a bit luck I found that there seems to be a misstype in the src/nvidia_sysctl.c. I'm no programmer so I don't know if this has changed recently or if it has always been an error but the old gcc didn't complain (I think the former) To make it short: I created patch.aa in files and it works fine with today's -current. I don't have any -stable so if it is only an 5.x issue there someone shuld correct the port to make the patch OS-dependent. Please commit the patch. Best regards, -Harry pgp0.pgp Description: signature
Kerberos/telnet broken?
Hi all, after re-cvsupping it seems to me something kerberos library related is broken: cc -O -pipe -march=pentiumpro -DLINEMODE -DUSE_TERMIO -DDIAGNOSTICS -DOLD_ENVIRON -DENV_HACK -I/usr/src/libexec/telnetd/../../contrib/telnet -DINET6 -DAUTHENTICATION -DENCRYPTION -DKRB5 -DFORWARD -Dnet_write=telnet_net_write -Wsystem-headers -Werror -Wall -Wno-format-y2k -Wno-uninitialized -o telnetd global.o slc.o state.o sys_term.o telnetd.o termstat.o utility.o authenc.o -lutil -ltermcap /usr/obj/usr/src/libexec/telnetd/../../lib/libtelnet/libtelnet.a -lmp -lcrypto -lcrypt -lpam -lkrb5 -lasn1 -lroken -lcom_err /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `_ossl_old_des_set_key' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `RAND_write_file' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `_ossl_old_des_set_odd_parity' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `RC4_set_key' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `MD4_Update' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `RC4' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `_ossl_old_des_cbc_cksum' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `RAND_file_name' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `MD4_Final' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `MD5_Init' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `_ossl_old_des_cbc_encrypt' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `crypt' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `MD5_Final' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `_ossl_old_des_read_pw_string' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `MD4_Init' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `_ossl_old_des_is_weak_key' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `_ossl_old_des_ede3_cbc_encrypt' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `MD5_Update' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `_ossl_old_des_pcbc_encrypt' /usr/obj/usr/src/i386/usr/lib/libkrb5.so: undefined reference to `_ossl_old_des_cfb64_encrypt' *** Error code 1 Stop in /usr/src/libexec/telnetd. *** Error code 1 Stop in /usr/src/libexec. *** Error code 1 Stop in /usr/src. *** Error code 1 pgp0.pgp Description: signature