Re: vm_zeropage priority problems.

2001-12-22 Thread Luigi Rizzo

On Sat, Dec 22, 2001 at 06:48:26PM +1100, Bruce Evans wrote:
 On Fri, 21 Dec 2001, Luigi Rizzo wrote:
...
  This would help removing the ugly property that priority-based
  have, which is that one process can starve the rest of the system.
 
 Only broken priority-based schedulers have that property.  One of
 my incomplete fixes uses weights:

which makes it weight based, doesn't it :)

 Most of the changes here are to fix style bugs.  In the NEW_SCHED case,
 the relative weights for each priority are determined by the niceweights[]
 table.  kg-kg_estcpu is limited only by INT_MAX and priorities are
 assigned according to relative values of kg-kg_estcpu (code for this is
 not shown).

i guess the latter is the hard part... what kind of complexity does
it have ?

The nice feature of the scheduling code used in dummynet/Wf2Q+ is
that it has O(log N) complexity where N is the number of active
flows (processes in this case) and the basic scheduling operation
is just one or two heap insert/delete, so it's really fast.

cheers
luigi

To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-current in the body of the message



Re: vm_zeropage priority problems.

2001-12-22 Thread Jake Burkholder

Apparently, On Sat, Dec 22, 2001 at 06:48:26PM +1100,
Bruce Evans said words to the effect of;

 On Fri, 21 Dec 2001, Luigi Rizzo wrote:
 
  Don't know how interesting this can be, but i am writing
  (no plans to commit it, unless people find it interesting)
  some code to implement a weight-based instead of priority-based
  scheduler. The code is basically the WF2Q+ scheme which is
  already part of dummynet, adapted to processes.
  It is quite compact, and i think i can make it reasonably
  compatible with the old scheme, i.e. a sysctl var can be
  used to switch between one and the other with reasonably
  little overhead.
 
  This would help removing the ugly property that priority-based
  have, which is that one process can starve the rest of the system.
 
 Only broken priority-based schedulers have that property.  One of
 my incomplete fixes uses weights:
 
 Index: kern_synch.c
 ===
 RCS file: /home/ncvs/src/sys/kern/kern_synch.c,v
 retrieving revision 1.167
 diff -u -2 -r1.167 kern_synch.c
 --- kern_synch.c  18 Dec 2001 00:27:17 -  1.167
 +++ kern_synch.c  19 Dec 2001 16:01:26 -
 @@ -936,18 +1058,18 @@
   struct thread *td;
  {
 - struct kse *ke = td-td_kse;
 - struct ksegrp *kg = td-td_ksegrp;
 + struct ksegrp *kg;
 
 - if (td) {
 - ke-ke_cpticks++;
 - kg-kg_estcpu = ESTCPULIM(kg-kg_estcpu + 1);
 - if ((kg-kg_estcpu % INVERSE_ESTCPU_WEIGHT) == 0) {
 - resetpriority(td-td_ksegrp);
 - if (kg-kg_pri.pri_level = PUSER)
 - kg-kg_pri.pri_level = kg-kg_pri.pri_user;
 - }
 - } else {
 + if (td == NULL)
   panic(schedclock);
 - }
 + td-td_kse-ke_cpticks++;
 + kg = td-td_ksegrp;
 +#ifdef NEW_SCHED
 + kg-kg_estcpu += niceweights[kg-kg_nice - PRIO_MIN];
 +#else
 + kg-kg_estcpu++;
 +#endif
 + resetpriority(kg);
 + if (kg-kg_pri.pri_level = PUSER)
 + kg-kg_pri.pri_level = kg-kg_pri.pri_user;
  }

I'm curious why you removed the ESTCPULIM and INVERSE_ESTCPU_WEIGHT
calculations even in the OLD_SCHED case.  Do these turn out to have
no effect in general?

 
 Most of the changes here are to fix style bugs.  In the NEW_SCHED case,
 the relative weights for each priority are determined by the niceweights[]
 table.  kg-kg_estcpu is limited only by INT_MAX and priorities are
 assigned according to relative values of kg-kg_estcpu (code for this is
 not shown).  The NEW_SCHED case has not been tried since before SMPng
 broke scheduling some more by compressing the priority ranges.

It is relatively easy to uncompress the priority ranges if that is
desirable.  What range is best?

Jake

To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-current in the body of the message



Re: spam

2001-12-22 Thread Leif Neland



On Fri, 21 Dec 2001, Julian Stacey wrote:

  I can only hope that our illustrious congress has grown as tired of
  spam as I have and will fix the law to simply ban it.
  -Matt

 That would help, (most SPAM I receive even in Germany is from USA), but
 spammers would move offshore from USA  still target us, just as most German
 language spamming is now from countries outside Germany, so presumably German
 language spammers pay foreign intermediaries or subsidiaries to spam.

 Hostile counter attacks could supplement laws  filtering ...
 - I got a panic stricken international phone call from a UK
   spammer near where I used to live, after I mailed  threatened
   to report him to local police /or launch net attacks on his facilities.
 - Anyone know of PD sourced tools  indexes that automate co-ordination
   of hostile counter attacks on identified spammers ?

Don't counterattack, you have to be 250% sure the server is the spammers
own, and his alone. What if the spammer either is just a client, or has
broken into the server?
It is not legal to break your neigbours house, even if it is to shut down
his 500W stereo.
I believe somebody got into serious trouble by launching a worm, which
closed holes other worms could use.

 PS Maybe if we were to regularly automatically scramble all email addresses
 in our web searchable mail archives ? just inserting  ._ErAsE_ThIs_. in every
 email address would protect us from easy harvesting by simple spammer robots.

Yeah, that would help for 3 months or so. Then the harvesters will be
adapted.

The way to go, I think is procmail based content filters, and dnsbl, like
spamcop.
I report many spams to spamcop.

Leif


To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-current in the body of the message



Re: vm_zeropage priority problems.

2001-12-22 Thread Bruce Evans

On Fri, 21 Dec 2001, John Baldwin wrote:

 On 21-Dec-01 Bruce Evans wrote:
  On Fri, 21 Dec 2001, Luigi Rizzo wrote:
  the original priority should be somewhere and accessible,
  either directly or through some function. Otherwise how
  do we know what to pass to tsleep() ?
 
  It's whatever the thread set itself.  There is no good way of setting
  this either (vm_pagezero() and poll_idle() hack it into
  td-td_ksegrp-kg_pri).  Userland would use rtprio(2) instead.
  Unfortunately, this gives priorities in different units than the ones
  for tsleep().

 pri_level is the current priority of the thread.  The actual priority level is
 going to move back into the thread and out of the KSE group so that tsleep and
 priority propagation work properly, but pri_native, pri_user, and nice will
 stay in the KSE group.  The normal priorities for tsleep() are just a subset

This will make encapsulating priority stuff on a struct more obviously wrong.

 of the priorities available to a thread.  Thus, they are using the same unit,
 but perhaps a wider range.

They are offset by PRI_MIN_IDLE too, due to vestiges of the rtprio()
misimplementation.

Bruce


To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-current in the body of the message



Re: MEXTFREE

2001-12-22 Thread Bosko Milekic


On Sat, Dec 22, 2001 at 12:54:16AM -0700, Chad David wrote:
 MEXTFREE results in a call to _mext_free() which is only defined within
 subr_mbuf.c, and is not static.  Should the prototype be moved into
 sys/mbuf.h, or should MEXTFREE be moved into subr_mbuf.c, or is it ok
 like this?

  It should stay like this. The easy (macro) case deals with only the
reference count issue. We only call the function if we really have to
free the object (i.e. ref count is dropped to zero).

 Thanks.
 
 -- 
 Chad David[EMAIL PROTECTED]
 ACNS Inc. Calgary, Alberta Canada

-- 
 Bosko Milekic
 [EMAIL PROTECTED]


To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-current in the body of the message



Re: vm_zeropage priority problems.

2001-12-22 Thread Bruce Evans

On Sat, 22 Dec 2001, Luigi Rizzo wrote:

 On Sat, Dec 22, 2001 at 06:48:26PM +1100, Bruce Evans wrote:
  Most of the changes here are to fix style bugs.  In the NEW_SCHED case,
  the relative weights for each priority are determined by the niceweights[]
  table.  kg-kg_estcpu is limited only by INT_MAX and priorities are
  assigned according to relative values of kg-kg_estcpu (code for this is
  not shown).

 i guess the latter is the hard part... what kind of complexity does
 it have ?

Not too bad.  I use an extra loop in schedcpu() to find the current maximum
of all kg-kg_estcpu, and convert the divison by this maximum (for scaling
individual kg-kg_estcpu's) to a multiplication and a shift.  This can
probably be done better in loadav().

Bruce


To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-current in the body of the message



Re: MEXTFREE

2001-12-22 Thread Bruce Evans

On Sat, 22 Dec 2001, Bosko Milekic wrote:

 On Sat, Dec 22, 2001 at 12:54:16AM -0700, Chad David wrote:
  MEXTFREE results in a call to _mext_free() which is only defined within
  subr_mbuf.c, and is not static.  Should the prototype be moved into
  sys/mbuf.h, or should MEXTFREE be moved into subr_mbuf.c, or is it ok
  like this?

   It should stay like this. The easy (macro) case deals with only the
 reference count issue. We only call the function if we really have to
 free the object (i.e. ref count is dropped to zero).

But clients that use MEXTFREE (if any) see the function call, so they
need a prototype in scope.

Bruce


To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-current in the body of the message



Re: vm_zeropage priority problems.

2001-12-22 Thread Bruce Evans

On Sat, 22 Dec 2001, Jake Burkholder wrote:

 Apparently, On Sat, Dec 22, 2001 at 06:48:26PM +1100,
   Bruce Evans said words to the effect of;
  Index: kern_synch.c
  ===
  RCS file: /home/ncvs/src/sys/kern/kern_synch.c,v
  retrieving revision 1.167
  diff -u -2 -r1.167 kern_synch.c
  --- kern_synch.c18 Dec 2001 00:27:17 -  1.167
  +++ kern_synch.c19 Dec 2001 16:01:26 -
  @@ -936,18 +1058,18 @@
  struct thread *td;
   {
  -   struct kse *ke = td-td_kse;
  -   struct ksegrp *kg = td-td_ksegrp;
  +   struct ksegrp *kg;
 
  -   if (td) {
  -   ke-ke_cpticks++;
  -   kg-kg_estcpu = ESTCPULIM(kg-kg_estcpu + 1);
  -   if ((kg-kg_estcpu % INVERSE_ESTCPU_WEIGHT) == 0) {
  -   resetpriority(td-td_ksegrp);
  -   if (kg-kg_pri.pri_level = PUSER)
  -   kg-kg_pri.pri_level = kg-kg_pri.pri_user;
  -   }
  -   } else {
  +   if (td == NULL)
  panic(schedclock);
  -   }
  +   td-td_kse-ke_cpticks++;
  +   kg = td-td_ksegrp;
  +#ifdef NEW_SCHED
  +   kg-kg_estcpu += niceweights[kg-kg_nice - PRIO_MIN];
  +#else
  +   kg-kg_estcpu++;
  +#endif
  +   resetpriority(kg);
  +   if (kg-kg_pri.pri_level = PUSER)
  +   kg-kg_pri.pri_level = kg-kg_pri.pri_user;
   }

 I'm curious why you removed the ESTCPULIM and INVERSE_ESTCPU_WEIGHT
 calculations even in the OLD_SCHED case.  Do these turn out to have
 no effect in general?

ESTCPULIM basically breaks scheduling if it is are hit (clipping to it
prevents accumulation of hog points that would cause cpu hogs to be
run less).  This is a problem in practice.  I use dynamic limits even
in the !NEW_SCHED case.  I forgot that I did this or I would have included
more context to show it (see below).  kg-kg_estcpu is allowed to grow
without explicit limit and scaled to fit in the priority range.  This
requires fixing sorcerer's-apprentice growth of kg_estcpu in fork()
and exit().  kg_estcpu has natural limits but they are quite large
(a constant multiple of the load average).

INVERSE_ESTCPU_WEIGHT is not used because it goes with static scaling,
and % INVERSE_ESTCPU_WEIGHT optimization (which depends on the internals
of resetpriority()) is not so easy to do.

Here are the corresponding changes for resetpriority():

%%%
Index: kern_synch.c
===
RCS file: /home/ncvs/src/sys/kern/kern_synch.c,v
retrieving revision 1.167
diff -u -2 -r1.167 kern_synch.c
--- kern_synch.c18 Dec 2001 00:27:17 -  1.167
+++ kern_synch.c22 Dec 2001 07:34:15 -
@@ -844,15 +949,32 @@
register struct ksegrp *kg;
 {
+   u_int estcpu;
register unsigned int newpriority;

mtx_lock_spin(sched_lock);
if (kg-kg_pri.pri_class == PRI_TIMESHARE) {
-   newpriority = PUSER + kg-kg_estcpu / INVERSE_ESTCPU_WEIGHT +
+   estcpu = kg-kg_estcpu;
+   if (estcpu  estcpumax)
+   estcpu = estcpumax;
+#ifdef NEW_SCHED
+   newpriority = PUSER +
+   (((u_int64_t)estcpu * estcpumul)  ESTCPU_SHIFT);
+#else
+   newpriority = PUSER +
+   (((u_int64_t)estcpu * estcpumul)  ESTCPU_SHIFT) +
NICE_WEIGHT * (kg-kg_nice - PRIO_MIN);
-   newpriority = min(max(newpriority, PRI_MIN_TIMESHARE),
-   PRI_MAX_TIMESHARE);
+#endif
+   if (newpriority  PUSER)
+   newpriority = PUSER;
+   if (newpriority  PRI_MAX_TIMESHARE) {
+   Debugger(newpriority botch);
+   newpriority = PRI_MAX_TIMESHARE;
+   }
kg-kg_pri.pri_user = newpriority;
-   }
-   maybe_resched(kg);
+   maybe_resched(kg, newpriority);
+   } else
+   /* XXX doing anything here is dubious. */
+   /* XXX was: need_resched(). */
+   maybe_resched(kg, kg-kg_pri.pri_user);
mtx_unlock_spin(sched_lock);
 }
%%%

  Most of the changes here are to fix style bugs.  In the NEW_SCHED case,
  the relative weights for each priority are determined by the niceweights[]
  table.  kg-kg_estcpu is limited only by INT_MAX and priorities are
  assigned according to relative values of kg-kg_estcpu (code for this is
  not shown).  The NEW_SCHED case has not been tried since before SMPng
  broke scheduling some more by compressing the priority ranges.

 It is relatively easy to uncompress the priority ranges if that is
 desirable.  What range is best?

The original algorithm works best with something close to the old range
of 50-127 (PUSER = 50, MAXPRI = 127) for positively niced processes alone.
This gives unniced processes a priority range of 50-127 and permits
nice -20'ed processes to have a much larger (numerically) base priority
than unniced ones while still allowing 

Re: cvs commit: src/usr.bin/ftp Makefile cmds.c cmdtab.c complet

2001-12-22 Thread Hajimu UMEMOTO

Hi,

 On Fri, 14 Dec 2001 08:43:49 +0200 (SAT)
 John Hay [EMAIL PROTECTED] said:

 On 13-Dec-2001 Mike Heffner wrote:
 | mikeh   2001/12/13 15:46:45 PST
jhay ...
 |   Log:
 |   Connect lukemftp to the build as the default ftp client. Lukemftp
 |   supports most of the previous features of FreeBSD ftp, but has been
 |   better maintained and includes new features.
 
 Short summary of differences:
 
jhay ...
 Differences/Losses:
 
  *) FTP_PASSIVE_MODE vs. FTP_MODE
  *) -4/-6 for forcing IPV4/IPV6

jhay Any chance of getting -4/-6 or something like it, back? It is very useful
jhay here in our environment that have a lot of dual-stack machines.

I think it is still useful in the environment where IPv6 link is
relatively slow than IPv4 link.
How about this patch?

Index: contrib/lukemftp/src/fetch.c
===
RCS file: /home/ncvs/src/contrib/lukemftp/src/fetch.c,v
retrieving revision 1.1.1.1
diff -u -u -r1.1.1.1 fetch.c
--- contrib/lukemftp/src/fetch.c19 Jul 2001 16:26:13 -  1.1.1.1
+++ contrib/lukemftp/src/fetch.c22 Dec 2001 14:47:28 -
@@ -617,7 +617,7 @@
 
memset(hints, 0, sizeof(hints));
hints.ai_flags = 0;
-   hints.ai_family = AF_UNSPEC;
+   hints.ai_family = family;
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = 0;
error = getaddrinfo(host, NULL, hints, res0);
Index: contrib/lukemftp/src/ftp.1
===
RCS file: /home/ncvs/src/contrib/lukemftp/src/ftp.1,v
retrieving revision 1.1.1.1
diff -u -u -r1.1.1.1 ftp.1
--- contrib/lukemftp/src/ftp.1  19 Jul 2001 16:26:13 -  1.1.1.1
+++ contrib/lukemftp/src/ftp.1  22 Dec 2001 14:47:29 -
@@ -77,7 +77,7 @@
 Internet file transfer program
 .Sh SYNOPSIS
 .Nm 
-.Op Fl AadefginpRtvV
+.Op Fl 46AadefginpRtvV
 .Bk -words
 .Op Fl o Ar output
 .Ek
@@ -146,6 +146,14 @@
 Options may be specified at the command line, or to the
 command interpreter.
 .Bl -tag -width port   
+.It Fl 4
+Forces
+.Nm
+to use IPv4 addresses only.
+.It Fl 6
+Forces
+.Nm
+to use IPv6 addresses only.
 .It Fl A
 Force active mode ftp.
 By default,
Index: contrib/lukemftp/src/ftp.c
===
RCS file: /home/ncvs/src/contrib/lukemftp/src/ftp.c,v
retrieving revision 1.1.1.1
diff -u -u -r1.1.1.1 ftp.c
--- contrib/lukemftp/src/ftp.c  19 Jul 2001 16:26:14 -  1.1.1.1
+++ contrib/lukemftp/src/ftp.c  22 Dec 2001 14:47:31 -
@@ -149,7 +149,7 @@
memset(hints, 0, sizeof(hints));
portnum = parseport(port, FTP_PORT);
hints.ai_flags = AI_CANONNAME;
-   hints.ai_family = AF_UNSPEC;
+   hints.ai_family = family;
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = 0;
error = getaddrinfo(host, NULL, hints, res0);
Index: contrib/lukemftp/src/ftp_var.h
===
RCS file: /home/ncvs/src/contrib/lukemftp/src/ftp_var.h,v
retrieving revision 1.1.1.1
diff -u -u -r1.1.1.1 ftp_var.h
--- contrib/lukemftp/src/ftp_var.h  19 Jul 2001 16:26:14 -  1.1.1.1
+++ contrib/lukemftp/src/ftp_var.h  22 Dec 2001 14:47:31 -
@@ -279,6 +279,8 @@
 GLOBAL charremotepwd[MAXPATHLEN];  /* remote dir */
 GLOBAL char   *username;   /* name of user logged in as. (dynamic) */
 
+GLOBAL sa_family_t family; /* address family to use for connections */
+
 GLOBAL char*ftpport;   /* port number to use for FTP connections */
 GLOBAL char*httpport;  /* port number to use for HTTP connections */
 GLOBAL char*gateport;  /* port number to use for gateftp connections */
Index: contrib/lukemftp/src/main.c
===
RCS file: /home/ncvs/src/contrib/lukemftp/src/main.c,v
retrieving revision 1.1.1.1
diff -u -u -r1.1.1.1 main.c
--- contrib/lukemftp/src/main.c 19 Jul 2001 16:26:14 -  1.1.1.1
+++ contrib/lukemftp/src/main.c 22 Dec 2001 14:47:32 -
@@ -171,6 +171,7 @@
upload_path = NULL;
isupload = 0;
reply_callback = NULL;
+   family = AF_UNSPEC;
 
/*
 * Get the default socket buffer sizes if we don't already have them.
@@ -255,8 +256,16 @@
}
}
 
-   while ((ch = getopt(argc, argv, Aadefgino:pP:r:RtT:u:vV)) != -1) {
+   while ((ch = getopt(argc, argv, 46Aadefgino:pP:r:RtT:u:vV)) != -1) {
switch (ch) {
+   case '4':
+   family = AF_INET;
+   break;
+
+   case '6':
+   family = AF_INET6;
+   break;
+
case 'A':
activefallback = 0;
passivemode = 0;

--
Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan
[EMAIL PROTECTED]  [EMAIL PROTECTED]  

Re: spam

2001-12-22 Thread aaron

On Thu, 20 Dec 2001, Matthew Dillon wrote:


 :I'm starting to get spam since I joined this list, and the spam is
 :coming from freebsd.org. If I'm reading the headers right, it's coming
 :in through a freebsd.org mail server.

 Ha.  In the last two weeks the amount of personal spam I receive has
 gone up exponentially.  I'm getting around 60 a day now.  I'm not
 surprised that the list is seeing a big increase.

 I can only hope that our illustrious congress has grown as tired of
 spam as I have and will fix the law to simply ban it.

I doubt it:
a) the have secretaries (if at all!) to read the mail
b) spam = money

the solution must lie in something with authentication. E.g. everyone
subscribing to this list has to submit his/her pub key and every message
should be signed.
I image this as something like a quasi-moderated list. If you post
something to the list it will first be read by a moderator. If the
moderator agrees on the fact that this is not spam, it _must_ be accepted
to the list and thereby the sig / pub key is inserted into a DB. Future mails
arriving from the just included submitter will be sent to the list without
moderation.

Thus the moderator is a a one time check for submitters. only people
interested in the subject will pass. spammers wont have the time to get
interested in -current internals. (usually). After passing once you are
free to post as before.

I know many people wont like the idea presented above. But it is the only
reasonable check I can think of that would exclude spam while at the same
time permitting reasonable open access.
Of course I am open to better ideas.

greetings,
aaron (Vienna)

---
COSHER = Completely Open Source, Headers, Engineering, and Research



To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-current in the body of the message



msgdef breaks world

2001-12-22 Thread Steve Kargl

install -C -c -m 644 -o root -g wheel tr_TR.ISO8859-9.out  /usr/share/locale/tr_
TR.ISO8859-9/LC_MESSAGES/SYS_LC_MESSAGES
install -C -c -m 644 -o root -g wheel uk_UA.ISO8859-5.out  /usr/share/locale/uk_
UA.ISO8859-5/LC_MESSAGES/SYS_LC_MESSAGES
install: /usr/share/locale/uk_UA.ISO8859-5/LC_MESSAGES/SYS_LC_MESSAGES: No such 
file or directory
*** Error code 71

Stop in /usr/src/share/msgdef.
*** Error code 1

Stop in /usr/src/share.

-- 
Steve

To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-current in the body of the message



Re: msgdef breaks world

2001-12-22 Thread Steve Kargl

On Sat, Dec 22, 2001 at 09:32:53AM -0800, Steve Kargl wrote:
 UA.ISO8859-5/LC_MESSAGES/SYS_LC_MESSAGES
 install: /usr/share/locale/uk_UA.ISO8859-5/LC_MESSAGES/SYS_LC_MESSAGES: \
 No such 
 file or directory
 *** Error code 71
 
 Stop in /usr/src/share/msgdef.
 *** Error code 1
 
 Stop in /usr/src/share.
 

Nevermind.  This appears to be fixed.  Now, for the
problem:

=== share/termcap
install -C -c -o root  -g wheel -m 444   /usr/src/share/termcap/map3270  
/usr/share/misc/map3270
TERM=dumb ex - /usr/src/share/termcap/termcap.src  /usr/src/share/termcap/reorder
ex: not found
*** Error code 127

Stop in /usr/src/share/termcap.
*** Error code 1


-- 
Steve

To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-current in the body of the message



Re: spam

2001-12-22 Thread Julian Elischer

I would suggest that we use a 'modified' subscription method,
where simply being mentionned in the list is enough to subscribe..

Now, before you laugh.. there's a twist..
any address found in the archives is automatically subscribed
and that includes in the text.. also any mail not subscribed it treated
as if it were a moderated list. i.e. sent for OK to someone.
once that peson OKs it the person can send mail. I'd suggest that there be
a mailing list of 'moderators' maybe 20 or so people to take the load
(I'm talking about -current and -hackers here) the people just 'forward
the mail to -current or -hackers if they think it's ok, and delete it if
it's spam or if they already saw it go through.. The act of forwarding
the mail will subscribe the sender.


On Sat, 22 Dec 2001, aaron wrote:

 On Thu, 20 Dec 2001, Matthew Dillon wrote:
 
 
  :I'm starting to get spam since I joined this list, and the spam is
  :coming from freebsd.org. If I'm reading the headers right, it's coming
  :in through a freebsd.org mail server.
 
  Ha.  In the last two weeks the amount of personal spam I receive has
  gone up exponentially.  I'm getting around 60 a day now.  I'm not
  surprised that the list is seeing a big increase.
 
  I can only hope that our illustrious congress has grown as tired of
  spam as I have and will fix the law to simply ban it.
 
 I doubt it:
 a) the have secretaries (if at all!) to read the mail
 b) spam = money
 
 the solution must lie in something with authentication. E.g. everyone
 subscribing to this list has to submit his/her pub key and every message
 should be signed.
 I image this as something like a quasi-moderated list. If you post
 something to the list it will first be read by a moderator. If the
 moderator agrees on the fact that this is not spam, it _must_ be accepted
 to the list and thereby the sig / pub key is inserted into a DB. Future mails
 arriving from the just included submitter will be sent to the list without
 moderation.
 
 Thus the moderator is a a one time check for submitters. only people
 interested in the subject will pass. spammers wont have the time to get
 interested in -current internals. (usually). After passing once you are
 free to post as before.
 
 I know many people wont like the idea presented above. But it is the only
 reasonable check I can think of that would exclude spam while at the same
 time permitting reasonable open access.
 Of course I am open to better ideas.
 
 greetings,
 aaron (Vienna)
 
 ---
 COSHER = Completely Open Source, Headers, Engineering, and Research
 
 
 
 To Unsubscribe: send mail to [EMAIL PROTECTED]
 with unsubscribe freebsd-current in the body of the message
 


To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-current in the body of the message



Re: spam

2001-12-22 Thread aaron

On Sat, 22 Dec 2001, Julian Elischer wrote:


 I would suggest that we use a 'modified' subscription method,
 where simply being mentionned in the list is enough to subscribe..

 Now, before you laugh.. there's a twist..
 any address found in the archives is automatically subscribed
 and that includes in the text.. also any mail not subscribed it treated
 as if it were a moderated list. i.e. sent for OK to someone.
 once that peson OKs it the person can send mail. I'd suggest that there be
(...)
 the mail will subscribe the sender.


Julian,

I think your idea and mine were pretty close. I believe the goals are:

a) not to slow down -current or -hackers by moderation (= use many
   moderators as you noted)
b) distribute power of moderation (*)
c) use technology as much as possible for automation of
   subscription (thats why I suggested public keys and signatures, since
   they are a safe indicator that somebody is not imposting as someone else
   via mail headers) and finally
d) keep it as simple as possible

I believe your idea would work out great and it would not force people to
use gpg/pgp (cf point d). On the other hand signatures seem to be the only
way to make sure a certain mail is in fact coming from a subscribed
person.
Given the current load on -current a process checking each incoming mail
for 1) having a sig 2) having a valid sig 3) checking if a certain pub key
of a certain subscriber maches the sig - should not be such a problem.

Anyway
I would like to hear how others feel about that.


(*) I could imagine something like: there are n moderators and when the
mail arrives m (m  n) random moderators are forwarded the new mail.
It is sufficient if one of the m moderators accepts the message as not
being spam.
So if a submitter feels left out by some moderator chances
are higher his/her message will be accepted the next time by a different
moderator - as long as it is not spam :)


If the -current subscribers would want such a scheme I would be happy
to help in any way needed. Let me know.

greetings,
Aaron Kaplan.

---
COSHER = Completely Open Source, Headers, Engineering, and Research



To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-current in the body of the message



Copy DVD's to CDR -dqofclpjlc

2001-12-22 Thread garth2284
Title: dvd-ad







Wish You Could Copy DVD
Movies?
Now
You Can!

Click
Here For Details





===REMOVE ME