How do I apply the above mentioned hotfix?
Writing updated profile for /usr/bin/konversation. Setting /usr/bin/konversation to complain mode. Before you begin, you may wish to check if a profile already exists for the application you wish to confine. See the following wiki page for more information: http://wiki.apparmor.net/index.php/Profiles Please start the application to be profiled in another window and exercise its functionality now. Once completed, select the "Scan" option below in order to scan the system logs for AppArmor events. For each AppArmor event, you will be given the opportunity to choose whether the access should be allowed or denied. Profiling: /usr/bin/konversation [(S)can system log for AppArmor events] / (F)inish Reading log entries from /var/log/syslog. Updating AppArmor profiles in /etc/apparmor.d. Traceback (most recent call last): File "/usr/lib/python3/dist-packages/apparmor/logparser.py", line 402, in read_log self.add_event_to_tree(event) File "/usr/lib/python3/dist-packages/apparmor/logparser.py", line 206, in add_event_to_tree e = self.parse_event_for_tree(e) File "/usr/lib/python3/dist-packages/apparmor/logparser.py", line 303, in parse_event_for_tree raise AppArmorException(_('Log contains unknown mode %s') % rmask) apparmor.common.AppArmorException: 'Log contains unknown mode senw' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/sbin/aa-genprof", line 151, in <module> lp_ret = apparmor.do_logprof_pass(logmark, passno) File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2189, in do_logprof_pass log = log_reader.read_log(logmark) File "/usr/lib/python3/dist-packages/apparmor/logparser.py", line 407, in read_log raise AppArmorBug(ex_msg) # py3-only: from None apparmor.common.AppArmorBug: Log contains unknown mode senw This error was caused by the log line: Jul 6 12:31:45 kernel: [ 1585.343460] audit: type=1400 audit(1467822705.150:668): apparmor="ALLOWED" operation="file_perm" profile="/usr/bin/konversation" pid=6877 comm="konversation" laddr=192.168.1.22 lport=58236 faddr=164.132.77.237 fport=6697 family="inet" sock_type="stream" protocol=6 requested_mask="send" denied_mask="send" -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to apparmor in Ubuntu. https://bugs.launchpad.net/bugs/1582374 Title: Log contains unknown mode senw Status in AppArmor: New Status in apparmor package in Ubuntu: Confirmed Status in apparmor source package in Xenial: Confirmed Bug description: Ref #1243932. Same title but appears to be different cause. Ubuntu 16.04. Error thrown on 'sudo aa-logprof' Python 3.5.1+: /usr/bin/python3 Mon May 16 20:13:30 2016 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /usr/sbin/aa-logprof in <module>() 42 43 if profiledir: 44 apparmor.profile_dir = apparmor.get_full_path(profiledir) 45 if not os.path.isdir(apparmor.profile_dir): 46 raise apparmor.AppArmorException("%s is not a directory."%profiledir) 47 48 apparmor.loadincludes() 49 50 apparmor.do_logprof_pass(logmark) 51 apparmor = <module 'apparmor.aa' from '/usr/lib/python3/dist-packages/apparmor/aa.py'> apparmor.do_logprof_pass = <function do_logprof_pass> logmark = '' /usr/lib/python3/dist-packages/apparmor/aa.py in do_logprof_pass(logmark='', passno=0, pid={13215: [['unknown_hat', 13215, '/usr/sbin/apache2', 'null-www.xxxxxxxxxx.co.uk', 'PERMITTING', 'null-www.xxxxxxxxxx.co.uk'], ['path', 13215, 'null-complain-profile', 'null-complain-profile', 'HINT', 'PERMITTING', {'::r', 'r'}, '/proc/13215/attr/current', '']], 13697: [['path', 13697, 'null-complain-profile', 'null-complain-profile', 'HINT', 'PERMITTING', {'::a', '::w', 'a', 'w'}, '/proc/13697/attr/current', '']]}) 2184 ## repo_cfg = read_config('repository.conf') 2185 ## if not repo_cfg['repository'].get('enabled', False) or repo_cfg['repository]['enabled'] not in ['yes', 'no']: 2186 ## UI_ask_to_enable_repo() 2187 2188 log_reader = apparmor.logparser.ReadLog(pid, logfile, existing_profiles, profile_dir, log) 2189 log = log_reader.read_log(logmark) 2190 #read_log(logmark) 2191 2192 for root in log: 2193 handle_children('', '', root) global log = [[['path', 13697, 'null-complain-profile', 'null-complain-profile', 'HINT', 'PERMITTING', {'::a', '::w', 'a', 'w'}, '/proc/13697/attr/current', '']], [['unknown_hat', 13215, '/usr/sbin/apache2', 'null-www.po4management.co.uk', 'PERMITTING', 'null-www.xxxxxxxxxx.co.uk'], ['path', 13215, 'null-complain-profile', 'null-complain-profile', 'HINT', 'PERMITTING', {'::r', 'r'}, '/proc/13215/attr/current', '']]] log_reader = <apparmor.logparser.ReadLog object> log_reader.read_log = <bound method ReadLog.read_log of <apparmor.logparser.ReadLog object>> logmark = '' /usr/lib/python3/dist-packages/apparmor/logparser.py in read_log(self=<apparmor.logparser.ReadLog object>, logmark='') 402 self.add_event_to_tree(event) 403 except AppArmorException as e: 404 ex_msg = ('%(msg)s\n\nThis error was caused by the log line:\n%(logline)s' % 405 {'msg': e.value, 'logline': line}) 406 # when py3 only: Drop the original AppArmorException by passing None as the parent exception 407 raise AppArmorBug(ex_msg) # py3-only: from None 408 409 self.LOG.close() 410 self.logmark = '' 411 return self.log global AppArmorBug = <class 'apparmor.common.AppArmorBug'> ex_msg = 'Log contains unknown mode senw\n\nThis error was c...otocol=6 requested_mask="send" denied_mask="send"' AppArmorBug: Log contains unknown mode senw This error was caused by the log line: type=AVC msg=audit(1463403689.381:267599): apparmor="ALLOWED" operation="file_perm" profile="/usr/sbin/apache2//null-www.xxxxxxxxxx.co.uk" pid=13215 comm="apache2" laddr=::ffff:192.168.1.100 lport=80 faddr=::ffff:192.168.1.100 fport=45658 family="inet6" sock_type="stream" protocol=6 requested_mask="send" denied_mask="send" __cause__ = None __class__ = <class 'apparmor.common.AppArmorBug'> __context__ = AppArmorException('Log contains unknown mode senw',) __delattr__ = <method-wrapper '__delattr__' of AppArmorBug object> __dict__ = {} __dir__ = <built-in method __dir__ of AppArmorBug object> __doc__ = 'This class represents AppArmor exceptions "that should never happen"' __eq__ = <method-wrapper '__eq__' of AppArmorBug object> __format__ = <built-in method __format__ of AppArmorBug object> __ge__ = <method-wrapper '__ge__' of AppArmorBug object> __getattribute__ = <method-wrapper '__getattribute__' of AppArmorBug object> __gt__ = <method-wrapper '__gt__' of AppArmorBug object> __hash__ = <method-wrapper '__hash__' of AppArmorBug object> __init__ = <method-wrapper '__init__' of AppArmorBug object> __le__ = <method-wrapper '__le__' of AppArmorBug object> __lt__ = <method-wrapper '__lt__' of AppArmorBug object> __module__ = 'apparmor.common' __ne__ = <method-wrapper '__ne__' of AppArmorBug object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AppArmorBug object> __reduce_ex__ = <built-in method __reduce_ex__ of AppArmorBug object> __repr__ = <method-wrapper '__repr__' of AppArmorBug object> __setattr__ = <method-wrapper '__setattr__' of AppArmorBug object> __setstate__ = <built-in method __setstate__ of AppArmorBug object> __sizeof__ = <built-in method __sizeof__ of AppArmorBug object> __str__ = <method-wrapper '__str__' of AppArmorBug object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> __weakref__ = None args = ('Log contains unknown mode senw\n\nThis error was c...otocol=6 requested_mask="send" denied_mask="send"',) with_traceback = <built-in method with_traceback of AppArmorBug object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/apparmor/logparser.py", line 402, in read_log self.add_event_to_tree(event) File "/usr/lib/python3/dist-packages/apparmor/logparser.py", line 206, in add_event_to_tree e = self.parse_event_for_tree(e) File "/usr/lib/python3/dist-packages/apparmor/logparser.py", line 303, in parse_event_for_tree raise AppArmorException(_('Log contains unknown mode %s') % rmask) apparmor.common.AppArmorException: 'Log contains unknown mode senw' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/sbin/aa-logprof", line 50, in <module> apparmor.do_logprof_pass(logmark) File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2189, in do_logprof_pass log = log_reader.read_log(logmark) File "/usr/lib/python3/dist-packages/apparmor/logparser.py", line 407, in read_log raise AppArmorBug(ex_msg) # py3-only: from None apparmor.common.AppArmorBug: Log contains unknown mode senw This error was caused by the log line: type=AVC msg=audit(1463403689.381:267599): apparmor="ALLOWED" operation="file_perm" profile="/usr/sbin/apache2//null-www.xxxxxxxxxx.co.uk" pid=13215 comm="apache2" laddr=::ffff:192.168.1.100 lport=80 faddr=::ffff:192.168.1.100 fport=45658 family="inet6" sock_type="stream" protocol=6 requested_mask="send" denied_mask="send" To manage notifications about this bug go to: https://bugs.launchpad.net/apparmor/+bug/1582374/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : [email protected] Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp

