Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Jul 2007 23:05:39 -0700
From:      Doug Barton <dougb@FreeBSD.org>
To:        John Baldwin <jhb@freebsd.org>
Cc:        freebsd-mobile@freebsd.org, Henrik Brix Andersen <henrik@brixandersen.dk>
Subject:   Re: wpa_supplicant && and no ctrl_interface for wpa_cli
Message-ID:  <46A596B3.1080506@FreeBSD.org>
In-Reply-To: <200707231727.18986.jhb@freebsd.org>
References:  <20070718181039.GA1845@rebelion.Sisis.de>	<200707231456.27314.jhb@freebsd.org>	<20070723210006.GA17989@tirith.brixandersen.dk> <200707231727.18986.jhb@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------090909040207090207070909
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit

John Baldwin wrote:
> On Monday 23 July 2007 05:00:06 pm Henrik Brix Andersen wrote:
>> On Mon, Jul 23, 2007 at 02:56:27PM -0400, John Baldwin wrote:
>>> Are you sure?  In my output of rcorder, cleanvar gets run before netif 
> (which 
>>> is what kicks off wpa_supplicant).  Also, when I looked, other files 
>>> under /var/run that should have been toasted if cleanvar was running after 
>>> netif were still present.
>> Yes, I am sure - I tested the patch before shipping it. If you add a
>> debug 'echo' to cleanvar you can see that it removes the
>> wpa_supplicant/* files after wpa_supplicant has run.
> 
> Grrr, the problem is that cleanvar is running at the wrong time then.  A real 
> fix is to figure out that ordering problem.
> 

Henrix, can you please copy /etc/rc to its own directory, and apply
the attached patch to it? Then please do the following:

rcorder -s nostart /etc/rc.d/* > rcorder.log 2>&1

Then run the patched rc, and either send me the 4 (total) files, or
post the results here.

hth,

Doug

-- 

    This .signature sanitized for your protection


--------------090909040207090207070909
Content-Type: text/plain;
 name="rc-debug.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="rc-debug.diff"

--- /etc/rc	2007-05-31 14:34:07.000000000 -0700
+++ rc	2007-07-23 23:00:36.000000000 -0700
@@ -85,8 +47,12 @@
 #
 files=`rcorder ${skip} /etc/rc.d/* 2>/dev/null`
 
+# XXX
+rm -f rc.early* rc.late
+
 for _rc_elem in ${files}; do
-	run_rc_script ${_rc_elem} ${_boot}
+	#run_rc_script ${_rc_elem} ${_boot}
+	echo $_rc_elem >> rc.early1
 
 	case "$_rc_elem" in
 	*/${early_late_divider})	break ;;
@@ -107,16 +73,22 @@
 _skip_early=1
 for _rc_elem in ${files}; do
 	case "$_skip_early" in
-	1)	case "$_rc_elem" in
+	1)
+		echo $_rc_elem >> rc.early2
+		case "$_rc_elem" in
 		*/${early_late_divider})	_skip_early=0 ;;
 		esac
 		continue
 		;;
 	esac
 
-	run_rc_script ${_rc_elem} ${_boot}
+	echo $_rc_elem >> rc.late
+
+	#run_rc_script ${_rc_elem} ${_boot}
 done
 
+diff -u rc.early*
+
 echo ''
 date
 exit 0

--------------090909040207090207070909--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?46A596B3.1080506>