Hi everyone, At University Grenoble Alpes, I launched a master student project to try fixing some bugs in Illumos/OpenIndiana. This way, the student can learn the basics of an operating system, use Git, recompile a kernel, see real-life C code, and so on.
As a first assignment, I chose bug #10041 (why does domainname display " " instead of "") - https://www.illumos.org/issues/10041 I was initially expecting some error in character string handling, like a pointer incremented one time too much. But, after looking at the code of illumos-gate/usr/src/cmd/keyserv/domainname.c then, the code of getdomainname() in illumos-gate/usr/src/lib/libnsl/rpc/getdname.c and finally the code of sysinfo (SI_SRPC_DOMAIN, ...) in illumos-gate/usr/src/uts/common/syscall/systeminfo.c they all seem to be correct. So, our current assumption is that, when the system boots, some service modifies the domain name (initially set to "") to insert a white space (" "). Potential suspects could be: /proto/root_i386/usr/lib/ldap/idsconfig /usr/src/cmd/svc/milestone/identity-domain etc. To find the right one, it would be helpful to trace the result of the "domainname" command at every step of the boot sequence, especially every time a service is launched. Is there an easy way of doing this, e.g., using SMF or Dtrace? (rather than manually patching the start scripts of all services). Thanks for your help Hubert _______________________________________________ openindiana-discuss mailing list openindiana-discuss@openindiana.org https://openindiana.org/mailman/listinfo/openindiana-discuss