All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mark Hatle <mark.hatle@windriver.com>
To: Joe MacDonald <Joe_MacDonald@mentor.com>,
	Philip Tricca <flihp@twobit.us>
Cc: yocto@yoctoproject.org
Subject: Re: [meta-selinux][PATCH] udev: Rename udev bbappend to eudev.
Date: Thu, 3 Mar 2016 14:41:43 -0600	[thread overview]
Message-ID: <56D8A187.8050502@windriver.com> (raw)
In-Reply-To: <20160303203128.GD4671@mentor.com>

On 3/3/16 2:31 PM, Joe MacDonald wrote:
> [Re: [yocto] [meta-selinux][PATCH] udev: Rename udev bbappend to eudev.] On 16.03.02 (Wed 21:59) Philip Tricca wrote:
> 
>> Not sure what to do with PR value in this case.
> 
> Since it's a 'new' recipe, isn't this a case where we dump the PR
> entirely?

Yup, all new stuff any reference to PR goes away, unless there is a specific
reason to keep it.

--Mark

> -J.
> 
>>
>> Philip
>>
>> On 03/02/2016 09:55 PM, Philip Tricca wrote:
>>> Required by switch to eudev in oe-core.
>>>
>>> Signed-off-by: Philip Tricca <flihp@twobit.us>
>>> ---
>>>  recipes-core/eudev/eudev/init           | 144 ++++++++++++++++++++++++++++++++
>>>  recipes-core/eudev/eudev/udev-cache     |  32 +++++++
>>>  recipes-core/eudev/eudev_3.1.5.bbappend |   5 ++
>>>  recipes-core/udev/udev/init             | 144 --------------------------------
>>>  recipes-core/udev/udev/udev-cache       |  32 -------
>>>  recipes-core/udev/udev_182.bbappend     |   5 --
>>>  6 files changed, 181 insertions(+), 181 deletions(-)
>>>  create mode 100644 recipes-core/eudev/eudev/init
>>>  create mode 100644 recipes-core/eudev/eudev/udev-cache
>>>  create mode 100644 recipes-core/eudev/eudev_3.1.5.bbappend
>>>  delete mode 100644 recipes-core/udev/udev/init
>>>  delete mode 100644 recipes-core/udev/udev/udev-cache
>>>  delete mode 100644 recipes-core/udev/udev_182.bbappend
>>>
>>> diff --git a/recipes-core/eudev/eudev/init b/recipes-core/eudev/eudev/init
>>> new file mode 100644
>>> index 0000000..bb8b95b
>>> --- /dev/null
>>> +++ b/recipes-core/eudev/eudev/init
>>> @@ -0,0 +1,144 @@
>>> +#!/bin/sh
>>> +
>>> +### BEGIN INIT INFO
>>> +# Provides:          udev
>>> +# Required-Start:    mountvirtfs
>>> +# Required-Stop:     
>>> +# Default-Start:     S
>>> +# Default-Stop:
>>> +# Short-Description: Start udevd, populate /dev and load drivers.
>>> +### END INIT INFO
>>> +
>>> +export TZ=/etc/localtime
>>> +
>>> +[ -d /sys/class ] || exit 1
>>> +[ -r /proc/mounts ] || exit 1
>>> +[ -x @UDEVD@ ] || exit 1
>>> +if [ "$use_udev_cache" != "" ]; then
>>> +	[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
>>> +fi
>>> +[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
>>> +[ -f /etc/default/rcS ] && . /etc/default/rcS
>>> +
>>> +readfiles () {
>>> +   READDATA=""
>>> +   for filename in $@; do
>>> +	   if [ -r $filename ]; then
>>> +		   while read line; do
>>> +			   READDATA="$READDATA$line"
>>> +		   done < $filename
>>> +	   fi
>>> +   done
>>> +}
>>> +
>>> +kill_udevd () {
>>> +    pid=`pidof -x udevd`
>>> +    [ -n "$pid" ] && kill $pid
>>> +}
>>> +
>>> +case "$1" in
>>> +  start)
>>> +    export ACTION=add
>>> +    # propagate /dev from /sys
>>> +    echo "Starting udev"
>>> +
>>> +    # Check for requireed devtmpfs before trying to start udev and
>>> +    # mount a no-existant fs.
>>> +    if ! grep -q devtmpfs /proc/filesystems
>>> +    then
>>> +        echo "Missing devtmpfs, which is required for udev to run";
>>> +        echo "Halting..."
>>> +        halt
>>> +    fi
>>> +    # mount the devtmpfs on /dev, if not already done
>>> +    LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts && {
>>> +            mount -n -o mode=0755 -t devtmpfs none "/dev"
>>> +    }
>>> +    [ -e /dev/pts ] || mkdir -m 0755 /dev/pts
>>> +    [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
>>> +    # the automount rule for udev needs /tmp directory available, as /tmp is a symlink
>>> +    # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need to make sure
>>> +    # /var/volatile/tmp directory to be available.
>>> +    mkdir -p /var/volatile/tmp
>>> +
>>> +    # restorecon /run early to allow mdadm creating dir /run/mdadm
>>> +    test ! -x /sbin/restorecon || /sbin/restorecon -F /run
>>> +
>>> +    # Cache handling.
>>> +    # A list of files which are used as a criteria to judge whether the udev cache could be reused.
>>> +    CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags"
>>> +    if [ "$use_udev_cache" != "" ]; then
>>> +	    if [ "$DEVCACHE" != "" ]; then
>>> +		    if [ -e $DEVCACHE ]; then
>>> +			    readfiles $CMP_FILE_LIST
>>> +			    NEWDATA="$READDATA"
>>> +			    readfiles /etc/udev/cache.data
>>> +			    OLDDATA="$READDATA"
>>> +			    if [ "$OLDDATA" = "$NEWDATA" ]; then
>>> +				    tar --directory=/ -xf $DEVCACHE > /dev/null 2>&1
>>> +				    not_first_boot=1
>>> +				    [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
>>> +				    [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
>>> +			    else
>>> +				    # Output detailed reason why the cached /dev is not used
>>> +				    if [ "$VERBOSE" != "no" ]; then
>>> +					    echo "udev: udev cache not used"
>>> +					    echo "udev: we use $CMP_FILE_LIST as criteria to judge whether the cache /dev could be resued"
>>> +					    echo "udev: olddata: $OLDDATA"
>>> +					    echo "udev: newdata: $NEWDATA"
>>> +				    fi
>>> +				    echo "$NEWDATA" > /dev/shm/udev.cache
>>> +			    fi
>>> +			    /usr/sbin/setenforce 1
>>> +		    else
>>> +			    if [ "$ROOTFS_READ_ONLY" != "yes" ]; then
>>> +				    # If rootfs is not read-only, it's possible that a new udev cache would be generated;
>>> +				    # otherwise, we do not bother to read files.
>>> +				    readfiles $CMP_FILE_LIST
>>> +				    echo "$READDATA" > /dev/shm/udev.cache
>>> +			    fi
>>> +		    fi
>>> +	    fi
>>> +    fi
>>> +
>>> +    # make_extra_nodes
>>> +    kill_udevd > "/dev/null" 2>&1
>>> +
>>> +    # trigger the sorted events
>>> +    echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
>>> +    @UDEVD@ -d
>>> +
>>> +    udevadm control --env=STARTUP=1
>>> +    if [ "$not_first_boot" != "" ];then
>>> +            udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus  --subsystem-nomatch=graphics	 --subsystem-nomatch=backlight --subsystem-nomatch=video4linux	--subsystem-nomatch=platform
>>> +            (udevadm settle --timeout=10; udevadm control --env=STARTUP=)&
>>> +    else
>>> +            udevadm trigger --action=add
>>> +            udevadm settle
>>> +    fi
>>> +
>>> +    test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts
>>> +
>>> +    ;;
>>> +  stop)
>>> +    echo "Stopping udevd"
>>> +    start-stop-daemon --stop --name udevd --quiet
>>> +    ;;
>>> +  restart)
>>> +    $0 stop
>>> +    sleep 1
>>> +    $0 start
>>> +    ;;
>>> +  status)
>>> +    pid=`pidof -x udevd`
>>> +    if [ -n "$pid" ]; then
>>> +	echo "udevd (pid $pid) is running ..."
>>> +    else
>>> +	echo "udevd is stopped"
>>> +    fi
>>> +    ;;
>>> +  *)
>>> +    echo "Usage: $0 {start|stop|status|restart}"
>>> +    exit 1
>>> +esac
>>> +exit 0
>>> diff --git a/recipes-core/eudev/eudev/udev-cache b/recipes-core/eudev/eudev/udev-cache
>>> new file mode 100644
>>> index 0000000..6898577
>>> --- /dev/null
>>> +++ b/recipes-core/eudev/eudev/udev-cache
>>> @@ -0,0 +1,32 @@
>>> +#!/bin/sh -e
>>> +
>>> +### BEGIN INIT INFO
>>> +# Provides:          udev-cache
>>> +# Required-Start:    mountall
>>> +# Required-Stop:
>>> +# Default-Start:     S
>>> +# Default-Stop:
>>> +# Short-Description: cache /dev to speedup the udev next boot
>>> +### END INIT INFO
>>> +
>>> +export TZ=/etc/localtime
>>> +
>>> +[ -r /proc/mounts ] || exit 1
>>> +[ -x @UDEVD@ ] || exit 1
>>> +[ -d /sys/class ] || exit 1
>>> +
>>> +[ -f /etc/default/rcS ] && . /etc/default/rcS
>>> +[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
>>> +
>>> +if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
>>> +    [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip generating udev-cache"
>>> +    exit 0
>>> +fi
>>> +
>>> +if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then
>>> +	echo "Populating dev cache"
>>> +	tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev
>>> +	mv /dev/shm/udev.cache /etc/udev/cache.data
>>> +fi
>>> +
>>> +exit 0
>>> diff --git a/recipes-core/eudev/eudev_3.1.5.bbappend b/recipes-core/eudev/eudev_3.1.5.bbappend
>>> new file mode 100644
>>> index 0000000..e87af0b
>>> --- /dev/null
>>> +++ b/recipes-core/eudev/eudev_3.1.5.bbappend
>>> @@ -0,0 +1,5 @@
>>> +PR .= ".4"
>>> +
>>> +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
>>> +
>>> +inherit enable-selinux
>>> diff --git a/recipes-core/udev/udev/init b/recipes-core/udev/udev/init
>>> deleted file mode 100644
>>> index bb8b95b..0000000
>>> --- a/recipes-core/udev/udev/init
>>> +++ /dev/null
>>> @@ -1,144 +0,0 @@
>>> -#!/bin/sh
>>> -
>>> -### BEGIN INIT INFO
>>> -# Provides:          udev
>>> -# Required-Start:    mountvirtfs
>>> -# Required-Stop:     
>>> -# Default-Start:     S
>>> -# Default-Stop:
>>> -# Short-Description: Start udevd, populate /dev and load drivers.
>>> -### END INIT INFO
>>> -
>>> -export TZ=/etc/localtime
>>> -
>>> -[ -d /sys/class ] || exit 1
>>> -[ -r /proc/mounts ] || exit 1
>>> -[ -x @UDEVD@ ] || exit 1
>>> -if [ "$use_udev_cache" != "" ]; then
>>> -	[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
>>> -fi
>>> -[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
>>> -[ -f /etc/default/rcS ] && . /etc/default/rcS
>>> -
>>> -readfiles () {
>>> -   READDATA=""
>>> -   for filename in $@; do
>>> -	   if [ -r $filename ]; then
>>> -		   while read line; do
>>> -			   READDATA="$READDATA$line"
>>> -		   done < $filename
>>> -	   fi
>>> -   done
>>> -}
>>> -
>>> -kill_udevd () {
>>> -    pid=`pidof -x udevd`
>>> -    [ -n "$pid" ] && kill $pid
>>> -}
>>> -
>>> -case "$1" in
>>> -  start)
>>> -    export ACTION=add
>>> -    # propagate /dev from /sys
>>> -    echo "Starting udev"
>>> -
>>> -    # Check for requireed devtmpfs before trying to start udev and
>>> -    # mount a no-existant fs.
>>> -    if ! grep -q devtmpfs /proc/filesystems
>>> -    then
>>> -        echo "Missing devtmpfs, which is required for udev to run";
>>> -        echo "Halting..."
>>> -        halt
>>> -    fi
>>> -    # mount the devtmpfs on /dev, if not already done
>>> -    LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts && {
>>> -            mount -n -o mode=0755 -t devtmpfs none "/dev"
>>> -    }
>>> -    [ -e /dev/pts ] || mkdir -m 0755 /dev/pts
>>> -    [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
>>> -    # the automount rule for udev needs /tmp directory available, as /tmp is a symlink
>>> -    # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need to make sure
>>> -    # /var/volatile/tmp directory to be available.
>>> -    mkdir -p /var/volatile/tmp
>>> -
>>> -    # restorecon /run early to allow mdadm creating dir /run/mdadm
>>> -    test ! -x /sbin/restorecon || /sbin/restorecon -F /run
>>> -
>>> -    # Cache handling.
>>> -    # A list of files which are used as a criteria to judge whether the udev cache could be reused.
>>> -    CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags"
>>> -    if [ "$use_udev_cache" != "" ]; then
>>> -	    if [ "$DEVCACHE" != "" ]; then
>>> -		    if [ -e $DEVCACHE ]; then
>>> -			    readfiles $CMP_FILE_LIST
>>> -			    NEWDATA="$READDATA"
>>> -			    readfiles /etc/udev/cache.data
>>> -			    OLDDATA="$READDATA"
>>> -			    if [ "$OLDDATA" = "$NEWDATA" ]; then
>>> -				    tar --directory=/ -xf $DEVCACHE > /dev/null 2>&1
>>> -				    not_first_boot=1
>>> -				    [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
>>> -				    [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
>>> -			    else
>>> -				    # Output detailed reason why the cached /dev is not used
>>> -				    if [ "$VERBOSE" != "no" ]; then
>>> -					    echo "udev: udev cache not used"
>>> -					    echo "udev: we use $CMP_FILE_LIST as criteria to judge whether the cache /dev could be resued"
>>> -					    echo "udev: olddata: $OLDDATA"
>>> -					    echo "udev: newdata: $NEWDATA"
>>> -				    fi
>>> -				    echo "$NEWDATA" > /dev/shm/udev.cache
>>> -			    fi
>>> -			    /usr/sbin/setenforce 1
>>> -		    else
>>> -			    if [ "$ROOTFS_READ_ONLY" != "yes" ]; then
>>> -				    # If rootfs is not read-only, it's possible that a new udev cache would be generated;
>>> -				    # otherwise, we do not bother to read files.
>>> -				    readfiles $CMP_FILE_LIST
>>> -				    echo "$READDATA" > /dev/shm/udev.cache
>>> -			    fi
>>> -		    fi
>>> -	    fi
>>> -    fi
>>> -
>>> -    # make_extra_nodes
>>> -    kill_udevd > "/dev/null" 2>&1
>>> -
>>> -    # trigger the sorted events
>>> -    echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
>>> -    @UDEVD@ -d
>>> -
>>> -    udevadm control --env=STARTUP=1
>>> -    if [ "$not_first_boot" != "" ];then
>>> -            udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus  --subsystem-nomatch=graphics	 --subsystem-nomatch=backlight --subsystem-nomatch=video4linux	--subsystem-nomatch=platform
>>> -            (udevadm settle --timeout=10; udevadm control --env=STARTUP=)&
>>> -    else
>>> -            udevadm trigger --action=add
>>> -            udevadm settle
>>> -    fi
>>> -
>>> -    test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts
>>> -
>>> -    ;;
>>> -  stop)
>>> -    echo "Stopping udevd"
>>> -    start-stop-daemon --stop --name udevd --quiet
>>> -    ;;
>>> -  restart)
>>> -    $0 stop
>>> -    sleep 1
>>> -    $0 start
>>> -    ;;
>>> -  status)
>>> -    pid=`pidof -x udevd`
>>> -    if [ -n "$pid" ]; then
>>> -	echo "udevd (pid $pid) is running ..."
>>> -    else
>>> -	echo "udevd is stopped"
>>> -    fi
>>> -    ;;
>>> -  *)
>>> -    echo "Usage: $0 {start|stop|status|restart}"
>>> -    exit 1
>>> -esac
>>> -exit 0
>>> diff --git a/recipes-core/udev/udev/udev-cache b/recipes-core/udev/udev/udev-cache
>>> deleted file mode 100644
>>> index 6898577..0000000
>>> --- a/recipes-core/udev/udev/udev-cache
>>> +++ /dev/null
>>> @@ -1,32 +0,0 @@
>>> -#!/bin/sh -e
>>> -
>>> -### BEGIN INIT INFO
>>> -# Provides:          udev-cache
>>> -# Required-Start:    mountall
>>> -# Required-Stop:
>>> -# Default-Start:     S
>>> -# Default-Stop:
>>> -# Short-Description: cache /dev to speedup the udev next boot
>>> -### END INIT INFO
>>> -
>>> -export TZ=/etc/localtime
>>> -
>>> -[ -r /proc/mounts ] || exit 1
>>> -[ -x @UDEVD@ ] || exit 1
>>> -[ -d /sys/class ] || exit 1
>>> -
>>> -[ -f /etc/default/rcS ] && . /etc/default/rcS
>>> -[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
>>> -
>>> -if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
>>> -    [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip generating udev-cache"
>>> -    exit 0
>>> -fi
>>> -
>>> -if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then
>>> -	echo "Populating dev cache"
>>> -	tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev
>>> -	mv /dev/shm/udev.cache /etc/udev/cache.data
>>> -fi
>>> -
>>> -exit 0
>>> diff --git a/recipes-core/udev/udev_182.bbappend b/recipes-core/udev/udev_182.bbappend
>>> deleted file mode 100644
>>> index 6f8f049..0000000
>>> --- a/recipes-core/udev/udev_182.bbappend
>>> +++ /dev/null
>>> @@ -1,5 +0,0 @@
>>> -PR .= ".4"
>>> -
>>> -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
>>> -
>>> -inherit with-selinux
>>>
>>



  reply	other threads:[~2016-03-03 20:42 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-03-03  5:55 [meta-selinux][PATCH] udev: Rename udev bbappend to eudev Philip Tricca
2016-03-03  5:59 ` Philip Tricca
2016-03-03 20:31   ` Joe MacDonald
2016-03-03 20:41     ` Mark Hatle [this message]
2016-03-06 20:08       ` [PATCH] " Philip Tricca
2016-03-07 17:15         ` Fred Ollinger
2016-03-07 17:25           ` Burton, Ross

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=56D8A187.8050502@windriver.com \
    --to=mark.hatle@windriver.com \
    --cc=Joe_MacDonald@mentor.com \
    --cc=flihp@twobit.us \
    --cc=yocto@yoctoproject.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.