FreeBSD

Dru Lavigne: portupgrade

Címkék

0 Dru Lavigne előző cikkében azzal foglalkozott, hogy bemutassa a FreeBSD azon "beépített" segédprogramjait, amelyekkel a Ports Collection-t lehet kezelni.A mostani cikkében pedig azt mutatja be, hogy hogyan tarthatjuk a ports gyűjteményünket naprakész állapotban (cvsup), és hogyan frissíthetjük a már feltelepített portjainkat a portupgrade használatával.

Dru cikke itt.

Natív Java JDK 1.3.1 támogatás FreeBSD-n

Címkék

Justin Gibbs levele szerint a FreeBSD Alapítvány ma bejelentette a Java JDK 1.3.1-es verziójának bináris terjesztését. A Java felhasználók letölthetik a csomagot minden költség nélkül.A FreeBSD Alapítvány Java csomagja elérhető itt. A FreeBSD Alapítvány rendelkezik a szükséges OEM licencekkel, amelyek ahhoz szükségesek, hogy a FreeBSD disztribútorok out-of-the-box Java támogatást adjanak a FreeBSD-hez.

A bejelentés itt.

FreeBSD: ATAng beolvasztva a -current -be

Címkék

Soeren Schmidt a hétvégén bejelentette, hogy az ATAng munka be lett olvasztva a FreeBSD -current kernelfába. Ahogy a szerző írja: "elég radikális változások az ATA driver-hez". Az ATAng számos újítást, jobbítást tartalmaz az régi ATA driverhez képest. Például eltávolításra került a 'GIANT' lock, egy javított kód támogatja az újabb ATA kontrollereket, egyesítésre került az ATA és az ATAPI kód, és eltávolításra került számos régi bug.

A kapcsolódó thread itt kezdődik.

FreeBSD 4.9 kód fagyasztás, kiadási ütemterv bejelentve

Címkék

A FreeBSD Release Engineering (RE) csapat bejelentette, hogy a FreeBSD 4.9 forrásfájának fagyasztása augusztus 25-én következik be. Az ok: készülődés a 2003. szeptemer 29-re ütemezett végső kiadásra. Az augusztus 25. dátum utáni, a RELENG_4 branch-be történő commiteket jóvá kell hagynia a FreeBSD release engineering csapatnak (re@FreeBSD.org). Ez alól csak egyes különösen aktív dokumentáció írók vannak felmentve.

Az első kiadásra jelölt (RC) kiadás szeptember 12-re van ütemezve az x86 és Alpha architektúrákra. Az ISO image-ek fel lesznek töltve az ftp-master.freebsd.org és a releng4.freebsd.org siteokra. A hálózati telepítési könyvtár fel lesz töltve az ftp-master.freebsd.org-ra. A packages/ könyvtár egy relatív symlink lesz, mint ahogy le van írva a releng cikkben. A ports fa 2003. szeptember 19-én lesz taggelve.

A kiadási csomagok szeptember 26-án lesznek feltöltve. A hivatalos kiadás és hivatalos kiadási bejelentés 2003. szeptember 29-én lesz. A RE csapat szintén kiadta a FreeBSD 4.9 nyílt feladatok (TODO) listáját és a Testing Guide-ot is a 4.9-RELEASE-hez.

FreeBSD 4.9 kiadási ütemterv

KGI a BSD-khez

Címkék

A KGI (Kernel Graphics Interface) egy olyan keretmunka (framework) amely lehetővé teszi azt, hogy teljes 3D gyorsítással rendelkező video kártya drivereket lehessen lefordítani különböző platformokon úgy, hogy magukban a driverekben semmilyen változtatásra nincs szükség. A KGI, amelynek a fejlesztése Linuxon történt (és amely Linuxon már eléggé stabil), mostantól elérhető Free- és OpenBSD-re is.

Linkek:

http://www.kgi-project.org/

Kernel Graphics Interface for BSD

FreeBSD portok eltávolítása

Címkék

Kris Kennaway egy levelet postázott a freebsd-announce@ listára és bejelentette, hogy a levelében felsorolt FreeBSD portok el lesznek távolítva a Ports Collection-ből, ha azok november 7-én még mindig hibásak lesznek, és ha addig nem lesznek hozzájuk javítások feltöltve.

Kris arra kéri a felhasználókat, hogy ha meg szeretnék menteni valamelyik portot, akkor a patcheket küldjék el a port karbantartójának. Ha a karbantartó nem válaszolna, vagy esetleg a portnak nem lenne karbantartója, akkor akkor a patcheket küldjék el a 'send-pr'-en keresztül.

Kris levele:From "Kris Kennaway"

Subject [FreeBSD-Announce] Ports scheduled for removal on Nov 7

Date Sat, August 16, 2003 3:46 am

To announce@FreeBSD.org

--------------------------------------------------------------------------------


Dear FreeBSD users,

The following ports are scheduled for removal on November 7 if they

are still broken at that time and no PRs have been submitted to fix

them. If you are interested in saving these ports, please send your

patches to the maintainer. If the maintainer is unresponsive or the

port has no maintainer, then please submit them via send-pr.

As usual, the build error logs can be obtained from

http://bento.freebsd.org

Kris

#-*- mode: makefile; tab-width: 32; -*-

# ex:ts=32

#

astro/sscalc sscalc-1.0 kew@icehouse.net

audio/csound-manual csound-manual-4.10 trevor@FreeBSD.org

audio/net-rhythmbox net-rhythmbox-0.4.8_2 hendrik@scholz.net

audio/spiralsynthbaby spiralsynthbaby-0.0.2 trevor@FreeBSD.org

benchmarks/iozone iozone-3.172 jmz@FreeBSD.org

biology/emboss emboss-2.4.1_1 wjv@FreeBSD.org

cad/gwave gwave-20020122 dmlb@dmlb.org

chinese/chitex zh-chitex-6.1.2p7.8_1 statue@freebsd.sinica.edu.tw

chinese/dictd zh-tw-dictd-1.8.0_1 ports@FreeBSD.org

chinese/dictd-database zh-dictd-database-1.4 statue@freebsd.sinica.edu.tw

comms/bayonne bayonne-0.5.3_1 ports@FreeBSD.org

comms/vpb2 vpb2-2.0.3 dyfet@gnu.org

databases/firebird firebird-1.0.2 chris@aims.com.au

databases/firebird-devel firebird-1.0.r2 chris@aims.com.au

databases/grass grass-5.0.0_1,1 reg@FreeBSD.org

devel/asis asis-3.14p thomas@cuivre.fr.eu.org

devel/doxygen doxygen-1.3.1 kde@freebsd.org

devel/veepee veepee-1.0_2 ports@FreeBSD.org

devel/whups whups-0.0.1.020303 thierry@pompo.net

devel/yacl yacl-1.7b ports@freebsd.org

emulators/its its-1.0 kstailey@yahoo.com

emulators/linux_base-6 linux_base-6.1_5 ports@FreeBSD.org

emulators/xpinmame xpinmame-sdl-0.37b14.2+0.99b3 stijn@win.tue.nl

french/spip fr-SPIP-1.5 gioria@FreeBSD.org

ftp/moxftp moxftp-2.2 ports@FreeBSD.org

games/myth2_demo linux-myth2_demo-1.3 trevor@FreeBSD.org

games/pythoong pythoong-0.99 ports@FreeBSD.org

games/rollemup rollemup-1.0 sanpei@FreeBSD.org

games/xpuyo xpuyo-0.1 nakai@FreeBSD.org

graphics/imlib3d imlib3d-0.8.0_1 ports@FreeBSD.org

graphics/opendx-samples opendx-samples-4.2.0 ports@FreeBSD.org

graphics/vterrain-sdk vterrain-sdk-010829 ports@FreeBSD.org

korean/hlatex-mffonts-wansung ko-HLaTeX-mffonts-wansung-0.98 cjh@FreeBSD.org

korean/imhangul_status_applet ko-imhangul_status_applet-0.2 cjh@FreeBSD.org

lang/ETHOberonV4 ETHOberonV4-0.9 jhicks@glenatl.glenayre.com

lang/cli cli-20021101 sobomax@FreeBSD.org

lang/cyclone cyclone-0.2 ports@FreeBSD.org

lang/dylan dylan-2.3.10 housel@acm.org

lang/gcl gcl-2.4.0 twp@unchi.org

lang/sr sr-2.3.1 ports@FreeBSD.org

lang/visualworks visualworks-5i.4 js@jeannot.org

mail/courier courier-0.39.3 yds@CoolRat.org

mail/youbin youbin-3.4 max@FreeBSD.org

math/rascal rascal-0.3.2_1 ports@FreeBSD.org

math/ruby-math3d ruby-math3d-0.03 knu@FreeBSD.org

misc/heyu heyu-1.33 plambert@plambert.net

misc/libh libh-0.2.2 anarcat@anarcat.dyndns.org

multimedia/xine_d4d_plugin xine_d4d_plugin-0.3.2 gibbon@cocoa.freemail.ne.jp

multimedia/xine_d5d_plugin xine_d5d_plugin-0.2.7_1 nobutaka@FreeBSD.org

net/linphone linphone-0.11.0_2 ports@FreeBSD.org

net/pixilate pixilate-0.4 bvi-ports@moria.org

net/v6eval v6eval-2.1.1 Yukiyo.Akisada@jp.yokogawa.com

net/xbone XBone-2.0 yushunwa@isi.edu

print/pdflib4 pdflib-4.0.3_1 sysadmin@alexdupre.com

russian/pgp.language ru-pgp-2.6.3ia ache@FreeBSD.org

security/hashish hashish-0.4b ports@FreeBSD.org

textproc/latte latte-1.1 nc-rotherdo@netcologne.de

textproc/p5-XML-Sablotron p5-XML-Sablotron-0.98 skv@FreeBSD.org

textproc/tei-xsl-fo tei-xsl-fo-1.0_1 henrik.motakef@web.de

textproc/tei-xsl-html tei-xsl-html-1.0_2 henrik.motakef@web.de

vietnamese/vnterm vi-vnterm-3.4 obrien@FreeBSD.org

www/beonex beonex-0.8.1 trevor@FreeBSD.org

www/cgihtml cgihtml-1.69_1 roam@FreeBSD.org

www/cl-lml cl-lml-2.3.4 henrik.motakef@web.de

www/gn gn-2.24 ports@FreeBSD.org

www/http-analyze http-analyze-2.01_2 todd@thisisa.com

www/p5-Apache-Filter p5-Apache-Filter-1.022 ports@freebsd.org

www/rt2 rt2-2.0.15 ports@FreeBSD.org

www/sarg sarg-1.4.1 mt@primats.org.ua

x11-toolkits/fox-xunicode fox-0.99.174_1 ports@FreeBSD.org

x11-toolkits/geramik geramik-0.24 haesu@TowardEX.com

x11/twin twin-0.4.6 samy@kerneled.com

FreeBSD ACL-ek

Címkék

A Unix jogok (permissions) flexibilisek és megoldást nyújtanak a legtöbb hozzáférési probléma megoldására. Viszont vannak olyan esetek, amikor szeretnénk hogy rugalmasabbak legyenek a lehetőségeink.

Az ACL-ekkel (Access Control Lists) sokkal nagyobb szabadsággal rendelkezhetünk, mint a hagyományos UNIX user/group/other jogokkal. Az ACL-ek jelen vannak évek óta a kereskedelmi UNIXokban, mint az SGI-s IRIX vagy a Sun féle Solaris (és má$ rendszerekben is, mint például a Windows NT).Mostantól - köszönhetően a TrustedBSD projekt munkájának - az ACL-ek megtalálhatóak a FreeBSD 5.0-RELEASE-ben és az azt követő kiadásokban.

Daniel Harris írása az ACL-ek használatának alapjaiba vezet be minket.

Az írást megtalálod itt.

'Dinamikusan linkelt root' patch FreeBSD-re

Címkék

Gordon Tetlow reméli, hogy a végső verzióját teszi közzé annak a foltnak, amely segítségével módunk nyílik dinamikusan linkelt alaprendszert használni FreeBSD-n.Két okból készített ilyen foltot. Az egyik ok az, hogy így jobb támogatást lehet nyújtani a PAM-hoz és az NSS-hez az alap (base) rendszerben. A másik ok az, hogy a dinamikusan linkelt binárisoknak köszönhetően a több merevlemez-területet spórolhatunk meg. Egy x86 gépen jelenleg a /bin és /sbin 32 MB-nyi helyet foglal (a szerző teszt környezetében). A dinamikus linkelés (és néhány bináris eltávolítása) után a /bin, /lib és az /sbin összesen 6.1 MB-ot foglal el.

A dolog egyetlen hátránya a sebességcsökkenés. Gordon mérései szerint a statikus binárisokkal való bootolás 12 másodpercet vett igénybe, míg a dinamikusan linkelt binárisok esetén ez 15 másodpercre növekedett (a /etc/rc végrehajtástól a login prompt-ig).

Gordon levele itt.

GEOM Gate

Címkék

Pawel Jakub Dawidek egy olyan fejlesztésen dolgozik, amely a GEOM "stack-elhető BIO alrendszeren alapul", és amely lehetővé teszi azt, hogy hálózaton keresztül felcsatoljunk távoli lemez eszközöket. Ez a dolog nem tévesztendő össze a távolról felcsatolt filerendszerekkel, mint például az NFS.

Hogyan működik ez? Ppéldául van két gépünk: egy 'kliens' és egy 'szerver' és fel akarjuk csatolni a szerver /dev/ad0s1a eszközést a 'kliens' gépen

szerver# ggd -f /dev/ad0s1a

kliens# kldload geom_gate
kliens# ggc -a -h 'server' -s sizeof(/dev/ad0s1a) -u 5
kliens# mount /dev/gg5 /mnt/foo

Adatsérüléssel járó hiba javítása a FreeBSD 5.1-ben

Címkék

A FreeBSD 5.1 felhasználók az elmúlt időszakban véletlenszerű adatsérülési és adatvesztési hibával nézhettek szembe. Bosko Milekic ezért egy patchet készített, amely segítségével elkerülhető az adatvesztés.

A hiba oka egyelőre eléggé rosszul körülhatárolt, a workaround pedig az, hogy a kernel fordításnál használni kell a 'DISABLE_PSE' és 'DISABLE_PG_G' opciókat. Ha Bosko foltját használjuk, ezek az opciók szükségtelenek ahhoz, hogy megelőzzük az adatsérülést.

Bosco levele:Date: Mon, 11 Aug 2003 10:05:49 +0000

From: Bosko Milekic

To: freebsd-current@freebsd.org

Subject: 5.1, Data Corruption, Intel, Oh my! [patch]

Message-ID:

[If you're not interested in the history and technical information, and just want to try this out, please scroll down to after the [*]].

Hi,

Over the past few months, it seems that some of our 5.x users have been plagued by various random data corruption problems on some version(s) of the Intel Pentium IV chip (and in another form, on some version(s) of the Intel Pentium Pro and Pentium II chips).

While in several instances the problem has been traced to faulty memory, in some others a work-around solution has been in use. That workaround was to include the DISABLE_PSE and DISABLE_PG_G options in the kernel. It appears to have "solved" the problem.

Although not documented (at least not publically from what I could find), there does appear to be [a] bug[s] on some Intel chips that has to do with PSE, PG, and how their co-existence with legacy 4K page mappings. While the exact details of the bug are to me unknown, some others have come up with reasonable hypothesis and detailed accounts (over my head, but Terry has a fairly consistent one).

Regardless, I have come up with a patch that hopefully solves the data corruption problem for those of you who have been running with DISABLE_PSE and DISABLE_PG_G in your kernels. The patch is attached to this Email.

What the patch does does not directly uncover the true nature of the bug (as I don't know that myself), but it does appear to solve the problem at least for a couple of users I've been confirming with. The first thing it does is load the kernel at 0x400000 instead of 0x100000 (this part was implemented by Peter Wemm who sent it to me a little over a year ago now). The next thing it does is write a page table for the kernel pages that would - given the right pde - map the

entire kernel in 4K pages. However, if PSE is enabled, the page table is not used[*] and instead a pde for a 4M page (or several) mapping the kernel in its entirety is[are] written before paging is ever turned on (that's it, in a nutshell). I don't want to go into much detail on the rationale of all this unless you are really interested, at even then only to a point (please Email privately).

[*] In some cases it's still used for a P==V mapping required to boot the APs.

Ok, so now that all that is out of the way, I'd like to request a massive movement to help test this change. :-)

What has been done:

Georg-W. Koltermann - who has experienced the above-mentionned data corruption problems on his P4, was able to reproduce them fairly reliably, and has been running with DISABLE_PSE and DISABLE_PG_G - has tested the patch and confirmed that it solves his data corruption problem without having to require the two DISABLE options.

I have tested this patch (and have been running with it for a week now) on my -current workstation at the office (although I never experienced the aformentionned data corruption problems).

Robert Watson has tested this patch on one of his SMP machines and it has now been confirmed to work there as well.

We have not yet tested this patch with PAE turned on.


What needs to be done:

If you've had random data corruption problems while running -current on Intel, please try this patch WITHOUT the DISABLE_PSE _nor_ the DISABLE_PG_G options in your kernel and let me know if the problem goes away. (If it does not go away, then suspect bad RAM...)

If you have -current running on Intel, PLEASE TEST THIS patch. This includes UP, SMP, PAE, and any combination of said features. With regards to PAE in particular, I'd like to know if you can boot this thing as I have not yet attempted it.

The information I'd like to see, if possible (private mail is OK):

1) Your hardware, UP or SMP.

2) Whether you have PAE turned on.

3) If you had the data corruption problem, does the patch solve it? Please make sure you do NOT include the DISABLE_PSE and DISABLE_PG_G options when you test for this, as they should no longer be needed.

If for some reason you continue to see data corruption problems with this patch, then make sure that they really do go away with DISABLE_PSE and DISABLE_PG_G before you contact me; it could just be bad RAM.

If I commit this, I want it to have the longest "Tested By" list ever written in a commit message to date. Please help. :-)

Regards,

--

Bosko Milekic * bmilekic@technokratis.com * bmilekic@FreeBSD.org

TECHNOkRATIS Consulting Services * http://www.technokratis.com/

[...]

Eredeti levél és patch itt.