Re: aliases node - valid char set?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



On Fri, Apr 20, 2018 at 1:18 AM, David Gibson
<david@xxxxxxxxxxxxxxxxxxxxx> wrote:
> On Thu, Apr 12, 2018 at 05:44:04AM -0500, Kumar Gala wrote:
>>
>> > On Apr 11, 2018, at 11:44 PM, David Gibson <david@xxxxxxxxxxxxxxxxxxxxx> wrote:
>> >
>> > On Wed, Apr 11, 2018 at 09:26:18AM -0500, Kumar Gala wrote:
>> >>
>> >>> On Apr 11, 2018, at 12:46 AM, David Gibson <david@xxxxxxxxxxxxxxxxxxxxx> wrote:
>> >>>
>> >>> On Tue, Apr 10, 2018 at 11:42:14AM -0500, Kumar Gala wrote:
>> >>>> Curious if there is a reason that the alias node name char set is limited to [a-z][0-9] and ‘-‘.
>> >>>>
>> >>>> I’m guessing some historic reason, so curious as why that limited
>> >>>> set.  [I really want an emoji in my alias name ;)]
>> >>>
>> >>> I'm pretty sure that limitation goes all the way back to IEEE1275,
>> >>> though I'm not sure of the rationale.  Even if the set was widened you
>> >>> couldn't really have an emoji since an alias - like all node names -
>> >>> is a bag-o'-bytes, not a Unicode string.
>> >>
>> >> Any reason not to update the spec and allow alias names to be
>> >> treated the same as any property name?
>> >
>> > Well, I don't think they should allow anything more than node names,
>> > rather than property names, although I think the two are identical at
>> > the moment.  The reason is that aliases can appear in paths
>> > "alias/foo/bar" so we don't want to expand the set of valid path
>> > characters.
>> >
>> > The only printable character I can immediately see as being a definite
>> > problem is '/'.
>> >
>> > Back in the OF days there might have been more restrictions based on
>> > special characters in the Forth environment, to prevent paths with
>> > aliases being confused for something else.  Not sure.
>>
>> Matching the char set for node names seems reasonable to me.
>>
>> >> I was joking about the emoji bit.
>> >
>> > I thought you probably were :)
>> >
>> > I would turn the question around a bit, though: do we have a
>> > compelling reason to expand the set.  Aliases are kind of like
>> > identifiers and usually languages work best if identifiers have
>> > characters taken from a fairly small set.
>>
>> Mostly we seem to use ‘_’ in a lot of .dts files and figured I’d
>> raise the discussion on the topic.  Since we started warning about
>> it, wanted to see what direction we might want to take.

Really, where? They are a rare exception in dts files in the kernel tree.

> Yeah, adding _ seems pretty reasonable to me, despite my general
> misgivings about expanding the set.  Expanding allowed things in alias
> node properties to match property names in general also seems sensible
> to me.  Expanding what's allowed in dtc *labels* on the other hand
> could cause trouble for the lexer, even though they have a somewhat
> similar role to aliases.

We've discouraged using '_' in node and property names for some time
now. I don't think expanding aliases is the right direction.

Rob
--
To unsubscribe from this list: send the line "unsubscribe devicetree-spec" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Device Tree]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux Audio Users]     [Photos]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Yosemite Backpacking]

  Powered by Linux