* [PATCH] libnss-mdns: fix mDNS resolving speed
@ 2012-09-28 8:18 Constantin Musca
2012-09-28 9:40 ` Burton, Ross
0 siblings, 1 reply; 8+ messages in thread
From: Constantin Musca @ 2012-09-28 8:18 UTC (permalink / raw)
To: openembedded-core; +Cc: Constantin Musca
We need to fix the "hosts: files dns mdns4" nsswitch.conf line
because for a .local lookup it does a DNS lookup first which will fail.
The recommended solution is:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
[YOCTO #2502]
Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
---
.../libnss-mdns/libnss-mdns_0.10.bb | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/meta/recipes-connectivity/libnss-mdns/libnss-mdns_0.10.bb b/meta/recipes-connectivity/libnss-mdns/libnss-mdns_0.10.bb
index a1f2f9a..67c4710 100644
--- a/meta/recipes-connectivity/libnss-mdns/libnss-mdns_0.10.bb
+++ b/meta/recipes-connectivity/libnss-mdns/libnss-mdns_0.10.bb
@@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=2d5025d4aa3495befef8f17206a5b0a1"
DEPENDS = "avahi"
RDEPENDS_${PN} = "avahi-daemon"
-PR = "r5"
+PR = "r6"
SRC_URI = "http://0pointer.de/lennart/projects/nss-mdns/nss-mdns-${PV}.tar.gz"
@@ -24,13 +24,16 @@ DEBIANNAME_${PN} = "libnss-mdns"
EXTRA_OECONF = "--libdir=${base_libdir} --disable-lynx --enable-avahi"
pkg_postinst_${PN} () {
-if ! grep -q '^hosts:.*\<mdns4\>' $D/etc/nsswitch.conf; then
- sed -e 's/^hosts:.*/& mdns4/' -i $D/etc/nsswitch.conf
+if ! grep -q '^hosts:.*mdns4' $D/etc/nsswitch.conf; then
+ sed -e 's/\(^hosts:.*\)\(\<files\>\)\(.*\)\(\<dns\>\)\(.*\)/\1\2 mdns4_minimal [NOTFOUND=return]\3\4 mdns4\5/' \
+ -i $D/etc/nsswitch.conf
fi
}
pkg_prerm_${PN} () {
-if grep -q '^hosts:.*\<mdns4\>' /etc/nsswitch.conf; then
- sed -e '/^hosts:/s/\s\<mdns4\>//' -i /etc/nsswitch.conf
+if grep -q '^hosts:.*mdns4' /etc/nsswitch.conf; then
+ sed -e '/^hosts:/s/\s*\<mdns4\>//' \
+ -e '/^hosts:/s/\s*mdns4_minimal\s\+\[NOTFOUND=return\]//' \
+ -i /etc/nsswitch.conf
fi
}
--
1.7.9.5
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH] libnss-mdns: fix mDNS resolving speed
2012-09-28 9:40 ` Burton, Ross
@ 2012-09-28 8:48 ` Constantin Musca
2012-09-28 9:46 ` Burton, Ross
0 siblings, 1 reply; 8+ messages in thread
From: Constantin Musca @ 2012-09-28 8:48 UTC (permalink / raw)
To: Burton, Ross; +Cc: openembedded-core
On 09/28/2012 12:40 PM, Burton, Ross wrote:
> On 28 September 2012 09:18, Constantin Musca
> <constantinx.musca@intel.com> wrote:
>> We need to fix the "hosts: files dns mdns4" nsswitch.conf line
>> because for a .local lookup it does a DNS lookup first which will fail.
>> The recommended solution is:
>> hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
> Have you tested this works? Last time I saw this worked on
> (Christian, iirc) the "solution" wasn't actually working.
>
> Ross
I tested it pinging a host.local and it works. What else should I test ?
Constantin
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] libnss-mdns: fix mDNS resolving speed
2012-09-28 9:46 ` Burton, Ross
@ 2012-09-28 8:53 ` Constantin Musca
2012-09-28 11:55 ` Constantin Musca
1 sibling, 0 replies; 8+ messages in thread
From: Constantin Musca @ 2012-09-28 8:53 UTC (permalink / raw)
To: Burton, Ross; +Cc: openembedded-core
On 09/28/2012 12:46 PM, Burton, Ross wrote:
> On 28 September 2012 09:48, Constantin Musca
> <constantinx.musca@intel.com> wrote:
>>> Have you tested this works? Last time I saw this worked on
>>> (Christian, iirc) the "solution" wasn't actually working.
>> I tested it pinging a host.local and it works. What else should I test ?
> Check that there is a speed improvement - before it would attempt a
> DNS lookup so I'd have a couple of seconds waiting before the quick
> mDNS lookup. With the fix all .local domains should be very quick on
> the first resolution.
>
> Ross
Ok, I'll do that.
Constantin
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] libnss-mdns: fix mDNS resolving speed
2012-09-28 8:18 [PATCH] libnss-mdns: fix mDNS resolving speed Constantin Musca
@ 2012-09-28 9:40 ` Burton, Ross
2012-09-28 8:48 ` Constantin Musca
0 siblings, 1 reply; 8+ messages in thread
From: Burton, Ross @ 2012-09-28 9:40 UTC (permalink / raw)
To: Constantin Musca; +Cc: openembedded-core
On 28 September 2012 09:18, Constantin Musca
<constantinx.musca@intel.com> wrote:
> We need to fix the "hosts: files dns mdns4" nsswitch.conf line
> because for a .local lookup it does a DNS lookup first which will fail.
> The recommended solution is:
> hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
Have you tested this works? Last time I saw this worked on
(Christian, iirc) the "solution" wasn't actually working.
Ross
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] libnss-mdns: fix mDNS resolving speed
2012-09-28 8:48 ` Constantin Musca
@ 2012-09-28 9:46 ` Burton, Ross
2012-09-28 8:53 ` Constantin Musca
2012-09-28 11:55 ` Constantin Musca
0 siblings, 2 replies; 8+ messages in thread
From: Burton, Ross @ 2012-09-28 9:46 UTC (permalink / raw)
To: Constantin Musca; +Cc: openembedded-core
On 28 September 2012 09:48, Constantin Musca
<constantinx.musca@intel.com> wrote:
>> Have you tested this works? Last time I saw this worked on
>> (Christian, iirc) the "solution" wasn't actually working.
>
> I tested it pinging a host.local and it works. What else should I test ?
Check that there is a speed improvement - before it would attempt a
DNS lookup so I'd have a couple of seconds waiting before the quick
mDNS lookup. With the fix all .local domains should be very quick on
the first resolution.
Ross
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] libnss-mdns: fix mDNS resolving speed
2012-09-28 9:46 ` Burton, Ross
2012-09-28 8:53 ` Constantin Musca
@ 2012-09-28 11:55 ` Constantin Musca
2012-09-28 13:05 ` Ross Burton
1 sibling, 1 reply; 8+ messages in thread
From: Constantin Musca @ 2012-09-28 11:55 UTC (permalink / raw)
To: Burton, Ross; +Cc: openembedded-core
On 09/28/2012 12:46 PM, Burton, Ross wrote:
> On 28 September 2012 09:48, Constantin Musca
> <constantinx.musca@intel.com> wrote:
>>> Have you tested this works? Last time I saw this worked on
>>> (Christian, iirc) the "solution" wasn't actually working.
>> I tested it pinging a host.local and it works. What else should I test ?
> Check that there is a speed improvement - before it would attempt a
> DNS lookup so I'd have a couple of seconds waiting before the quick
> mDNS lookup. With the fix all .local domains should be very quick on
> the first resolution.
>
> Ross
Tests:
1. Without fix:
real 0m4.461s
user 0m0.034s
sys 0m0.086s
2. With fix:
real 0m0.842s
user 0m0.066s
sys 0m0.122s
As you can see, there is a speed improvement.
Cheers,
Constantin
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] libnss-mdns: fix mDNS resolving speed
2012-09-28 11:55 ` Constantin Musca
@ 2012-09-28 13:05 ` Ross Burton
2012-09-28 14:16 ` Constantin Musca
0 siblings, 1 reply; 8+ messages in thread
From: Ross Burton @ 2012-09-28 13:05 UTC (permalink / raw)
To: Constantin Musca; +Cc: openembedded-core
On Friday, 28 September 2012 at 12:55, Constantin Musca wrote:
> Tests:
>
> 1. Without fix:
> real 0m4.461s
> user 0m0.034s
> sys 0m0.086s
>
> 2. With fix:
> real 0m0.842s
> user 0m0.066s
> sys 0m0.122s
>
> As you can see, there is a speed improvement.
Excellent.
I'll ask it before Martin does - should we handle upgrading users from an old libnss-mdns with the old line?
Ross
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] libnss-mdns: fix mDNS resolving speed
2012-09-28 13:05 ` Ross Burton
@ 2012-09-28 14:16 ` Constantin Musca
0 siblings, 0 replies; 8+ messages in thread
From: Constantin Musca @ 2012-09-28 14:16 UTC (permalink / raw)
To: Ross Burton; +Cc: openembedded-core
On 09/28/2012 04:05 PM, Ross Burton wrote:
> On Friday, 28 September 2012 at 12:55, Constantin Musca wrote:
>> Tests:
>>
>> 1. Without fix:
>> real 0m4.461s
>> user 0m0.034s
>> sys 0m0.086s
>>
>> 2. With fix:
>> real 0m0.842s
>> user 0m0.066s
>> sys 0m0.122s
>>
>> As you can see, there is a speed improvement.
> Excellent.
>
> I'll ask it before Martin does - should we handle upgrading users from an old libnss-mdns with the old line?
>
> Ross
>
>
I'll send patch v2 which handles upgrading.
Constantin
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2012-09-28 15:24 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-28 8:18 [PATCH] libnss-mdns: fix mDNS resolving speed Constantin Musca
2012-09-28 9:40 ` Burton, Ross
2012-09-28 8:48 ` Constantin Musca
2012-09-28 9:46 ` Burton, Ross
2012-09-28 8:53 ` Constantin Musca
2012-09-28 11:55 ` Constantin Musca
2012-09-28 13:05 ` Ross Burton
2012-09-28 14:16 ` Constantin Musca
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox