code: func (x *xattr) load(p *search.DescribedPermanode) {
  	x.mu.Lock()
  	defer x.mu.Unlock()
  
  	*x.xattrs = map[string][]byte{}
  	for k, v := range p.Attr {
  		if strings.HasPrefix(k, xattrPrefix) {
  			name := k[len(xattrPrefix):]
  			val, err := base64.StdEncoding.DecodeString(v[0])
  			if err != nil {
  				Logger.Printf("Base64 decoding error on attribute %v: %v", name, err)
  				continue
  			}
  			(*x.xattrs)[name] = val
  		}
  	}
  }
docs: // load is invoked after the creation of a fuse.Node that may contain extended
  // attributes.  This creates the node's xattr map as well as fills it with any
  // extended attributes found in the permanode's claims.